我正在计算两天(不包括周末)之间的小时数差,但结果少了 9 小时。在我的项目中,他们根据严重程度进行计算,因此我在以下公式中包含了一个 IF 命令。
我使用以下公式:
=IF(B30<3,E30,((NETWORKDAYS(C30,D30)-1-MOD(C30,1)+MOD(D30,1))*24))
我正在使用上述公式来计算下面的例子,但没有得到正确的答案。
B30(严重程度 = 3)
C30 (开放时间 = 2013/4/10 3:04)
D30 (关闭时间=2013/4/14 15:41)
E30(包括周末在内的总时间 = 108.6141)
正确答案:
68.96 小时
这里 C30 是开始时间,D30 是结束时间。我得到的答案是 60.61 小时,但正确答案是 68.96 小时。
票证于 4 月 10 日凌晨 3:04 开票,于 4 月 14 日 15:41 关票。这里的工作日是 4 月 10、11 和 12 日,如果我们手动计算,则结果如下:
(由于开放时间是凌晨 3:04,因此我们在 24 小时内有 20:96 小时可用)
4 月 10 日的 20:96 小时 + 4 月 11 日的 24 小时 + 4 月 12 日的 24 小时 = 68.96 小时,但根据上述公式我只得到了 60.61 小时。
请帮助我。
答案1
只有当开始和结束时间始终在工作时间内时,您的公式才能保证正常工作 - 因为您的结束日期是星期日,所以您会得到错误的结果,请尝试使用此公式来应对任何开始/结束日期
=IF(B30<3,E30,(NETWORKDAYS(C30,D30)-NETWORKDAYS(C30,C30)*MOD(C30,1)+ NETWORKDAYS(D30,D30)*(MOD(D30,1)))*24)
注意:正确答案是68.933因为 56 分钟是 0.933 小时(大约).....