EXCEL中如何实现在C1中根据A1中的上班时间和B1中的下班时间统计出考勤时间,下班的时间可能是第二天凌晨

各位高手:
EXCEL中如何实现在C1中根据A1中的上班时间和B1中的下班时间统计出考勤时间,下班的时间可能是第二天凌晨的哦。请麻烦各位能不能帮忙写一个完整的计算公式啊?谢谢!我之前写了一个,但总有问题呢。

=IF(HOUR(B1)>12&(HOUR(B1)<HOUR(A1)), "考勤数据录入有误",IF(HOUR(B1)>12)& ((MINUTE(B1) - MINUTE(A1) )> 0), HOUR(B1) - HOUR(A1) &":" & MINUTE(B1) - MINUTE(A1),IF(HOUR(B1)>12& ((MINUTE(B1) - MINUTE(A1) )= 0), HOUR(B1) - HOUR(A1),IF((HOUR(B1))>12&((MINUTE(B1) - MINUTE(A1) )> 0), HOUR(B1) - 1 - HOUR(A1) &":" &MINUTE(B1) + 60 - MINUTE(A1), IF(60- MINUTE(A1)+ MINUTE(B1)>60,24-HOUR(A1)+HOUR(B1) &":"&MINUTE(B1)- MINUTE(A1), 24-HOUR(A1)-1+ HOUR(B1)& ":"&MINUTE(B1)+60-MINUTE(A1))))))
情况是这样的,A列数据是记录1号上班打卡时间,B列数据是记录1号的下班打卡时间,我想在C列中统计出每一个人1号当天的考勤时间,B列的数据有可能是2号凌晨的,我们一般都记为00:30表示十二点30分,01:23表示1点23分,但C中仍要求把这个时间归为1号的考勤时间,比如员工甲他1号的班是从1号晚上7点到2号凌晨2点,2号的班也是从2号晚上7点一直上到三号早上的2点,当然,也有可能会存在是从1号早上4点一直上到2号凌晨的3点的。
本人比较迟钝,恳请各位大侠帮忙。无限感激。谢谢!

你的公式中有问题

if (,,) 中的判断的 “和” 不是用 & , 应该用 and(判断1,判断2)

 

excel 中的时间可以直接比的,你不用去化成数字再转的。

 

如果你的A1是上班时间,B1是上班时间, 那上班时长 放在C1

 

C1 = B1 - A1 + (B1<A1)

然后记得把C1格式设成时间就可以了。

可以看我给的图的例子

有问题欢迎提问

温馨提示:答案为网友推荐,仅供参考
相似回答