excel怎么算出迟到早退加班时长excel怎么算出迟到早退加班时长呢

如题所述

假设上班时间为“8:30”,下班时间为“17:30”。
第一种,老板比较随意,不计较缺勤时间,只要“迟到”、“早退”数据。
公式:“=IF(C2-"8:30">0,"迟到","")”或“=IF(D2-"17:30">=0,"","早退")”。
计算时间差时,可以直接用两个时间相减的方法,不过必须是时间大者减去时间小者。所谓时间大者指的是靠后的时间,也就是说“8:45”比“8:30”大。因此第一个公式大于“8:30”的都算迟到,第二个公式大于或等于“17:30”算正常。
第二种:老板有点严苛,要看每天的迟到、早退的时间。
公式:“=TEXT(($S$2-C2)*1440,";0分钟;")”或“=TEXT((D2-$T$2)*1440,";0分钟;")”
这里的$S$2单元格为“8:30”,$T$2单元格为“17:30”,之所以用单元格引用,而不直接用时间,是因为这样便于修改。如果老板说上班15分钟之内都算迟到,这样我们就可以直接将$S$2单元格修改成“8:45”,而其他单元格都不需要修改。
TEXT函数的格式为“=TEXT(计算式,"计算结果大于0时显示什么,小于0时显示什么,等于0时显示什么")”。
第三种:老板更严苛了,除了要看迟到、早退时间,还要算一算总的缺勤时间。
I2公式:“=TEXT(($S$2-C2)*1440,";0;")”
J2公式:“=TEXT((D2-$T$2)*1440,";0;")”
K2公式:“=IF(AND(I2>"",J2>""),I2+J2,IF(AND(I2="",J2=""),"",IF(I2>"",I2,J2)))”
迟到和早退时间公式和上一个例子基本没有区别,至少将TEXT函数中的第二个参数直接修改成了“";0;"”。K2单元格不可以直接使用“=I2+J2”哦,这会得到许多错误的结果。
第四种:老板很公平,除了“迟到”、“早退”时间,也计算加班时间。
G2公式:“=($S$2-C2)*1440”
H2公式:“=(D2-$T$2)*1440”
去掉TEXT函数就可以了,公式结果为负值的,表示迟到或早退的时间;结果为正数的,表示加班时间。这样我们再用这些数字计算即可得到迟到、早退和加班时间。
根据老板的不同要求,我们可以使用不同的方法。只要花一点时间做一个模板出来,以后直接替换员工姓名、日期、上下班打卡时间就可以自动转成迟到、早退和加班了
温馨提示:答案为网友推荐,仅供参考