excel计算上班时间公式

如图》
E列的时间减去D列的时间,其中D(上班时间)列时间如果超过整点或者半点8分钟以内就忽略不计,(比如如果他7点35或者36打卡,也算他7点30上班),
然后E列的下班时间以半点为准,大于30分钟的按照30分钟算,小于三十分钟的按照整点算、比如19点17或者19点21打卡下班,算他19点下班,如果19点45或者19点35下班算他19点半下班。
求一个公式怎么计算。怎么算出工作时间。如上的要求。求一个公式。

第1个回答  2013-12-16
=ROUND((HOUR(E2)+IF(MINUTE(E2)>=30,0.5,0))-(HOUR(D2)+IF(MINUTE(D2)>=38,1,IF(MINUTE(D2)>=8,0.5,0))),2)

D2,E2为相应单元格本回答被提问者采纳
第2个回答  2013-12-16
=FLOOR(E4,0.5/24)-FLOOR(D4,0.5/24)
第3个回答  2013-12-16
用 if( ) and( ) 函数

=IF((OR(AND(HOUR(D12)<=8,MINUTE(D12)>=53),AND(HOUR(D12)<=9,MINUTE(D12)<=7))),"正常","迟到")
第4个回答  2013-12-16
如果7点40打卡上班怎么计?追问

8点

追答

F2=(FLOOR(E2,0.5/24)-FLOOR(D2+22/1440,0.5/24))*24 公式向下复制

相似回答