Excel如何计算8小时工作制的工时

企业实施的是8小时工作制,每天早上8:00-11:00上班,12:00-17:00上班。某一项工作开始时间为2019年7月23日8:16,结束于2019年7月24日14:07如何通过Excel写公式来计算出该项工作完成所耗用的工时。公式应该怎么写。谢谢各位大神

不考虑工作日和非工作日,以及节假日问题。

方法很简单,输入公式: =(DB2-DA2)*24-1

参考下面的截图吧。

追问

这样不对吧,计算出来的时间是28个小时左右,但实际工作时间只有13个小时左右。

追答

=-DAYS(B2,A2)*16+(B2-A2)*24-IF(HOUR(A2)<11,IF(HOUR(B2)>11,1,0),IF(HOUR(B2)>11,0,-1))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-09
例如:A1单元格输入8:30 ,B1单元格输入18:00, 或 A1单元格输入8:30 ,B1单元格输入19:30 公式如下:
=TEXT(IF((B1-A1)*24<10,(B1-A1)*24-0.5,((B1-A1)*24-1)),"0.0")追问

如果跨天的怎么计算呢?
这个公式计算出来的时间与实际工时错的太多了

第2个回答  2019-09-10
如果开始时间都是8点后11点前,结束时间都是17点前12点后就可以,DC单元格输入公式:
=(DATEDIF(DA2,DB2,"d"))*480-((DA2-TEXT(DA2,"YYYY-MM-DD"))*1440-480)+((DB2-TEXT(DB2,"YYYY-MM-DD"))*1440-540)

如果还有其他情况就得加条件了,需要每级判定3次。比较复杂
第3个回答  2019-09-09
你这里没有定义8点以后工作17点以后下班改如何计算工时,只能给一个大概的公式
=DATEDIF(DA2,DB2,"d")*8+HOUR(DB2-DA2)-1
要写一个完整无误的估计要加很多判断上下班时间所在的区间本回答被网友采纳