本帖最后由 haoxiaoyu350 于 2024-4-19 08:46 编辑
如何计算夜班工时
以前是计算白天工时
=IFERROR(IF(C13<=TIME(17,30,0),FLOOR((C13-B13)*24,0.5)-1,FLOOR((C13-B13)*24,0.5)-1.5),"")
具体为如果下班时间为17.30计算工时减去吃饭一个小时,不是则加班减去1.5小时吃饭,如果下班时间没填写为空
现在有夜班,更改为
=IFERROR(IF(C17<=TIME(5,30,0),FLOOR((C17+1-B17)*24,0.5)-1,FLOOR((1-B17+C17)*24,0.5)-1.5),"")
但是显示是正确的工时,但是下班时间没填写结果为3
又改为
=IFERROR(IF(C17<=TIME(5,0,0),MOD(-B17,1)*24-1,MOD(C17-B17,1)*24-1.5),"")
结果下班时间没填写还是3
填写下班时间但是正确的
简单需求,下班时间没有则工时空,有则判断是没加班减去一小时吃饭,还是加班减去1.5小时吃饭
高级需求,不用区分白夜班,根据是8.00下班,还是20.00下班还是17.30自动算工时,没有下班时间为空
|