分享

【TEXT函数】分段计算同一天内的实际工时!

 刘卓学EXCEL 2022-03-30
你好,我是刘卓。欢迎来到我的公号,excel函数解析。昨天分享了分段计算实际工时的方法,最后也给出了一条最简短的公式,今天就来分享下这条公式的逻辑关系。
-01-

案例分享


下图A2:C8是数据源,记录了某公司员工的上下班打卡时间,要求是根据右表规定的上班时间,计算每个员工的实际工作时间,结果如D列所示。

规定的上班时间:上午是8:30-12:00,下午是13:00-17:30。现在的上下班打卡时间都是同一天的,没有跨天的情况。公式如下图所示。
下面就来分享下这个公式的逻辑,请看下图。在数轴上有ABCDE5个点,AB是上午上班时段,CD是下午上班时段,E点可以看作是下班打卡时间。那么E点的实际上班时段为AB+CD,转换成公式,就是下图的写法。
上图中E点比ABCD都大,假如E点在CD之间呢?如下图所示,E点的实际上班时段为AB+CE,转换成公式,就是下图的写法。由于E-D是负数,所以用TEXT把负数转化为0。
如果E点在AB和CD上所占的时长能看懂,那么假若有个上班打卡时间F点,它在AB和CD上所占的时长也是用同样的方法计算。最后用E点所占的时长减去F点所占的时长就是上下班打卡时段FE的实际工作时长。公式如下图所示。
从上图的公式中可以看出,上下班打卡时间在AB和CD上所占的时长使用的公式基本一样,所以可以把两条公式合并在一起,就是下图的公式。

上下班打卡时间乘以24转化为小时,同样的,上下班时段的时间也要转化成小时,就是{8.5,12,13,17.5}。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多