两个日期和时间之间的差异 - 特定营业时间 - EXCEL

时间:2015-05-14 09:29:56

标签: excel excel-formula

我需要创建一个公式来比较两个日期,例如:2015-05-13 18:00:00和14/05/2015 08:30:00。由于我只想比较商务工作时间(周一至周五 - 8:00到18:00)的日期,因此此示例的差异应为30分钟。

我尝试过这个公式:

  

= IF(AND(INT(J62)= INT(K62),NOT(ISNA(MATCH(INT(J62),0)))),0,ABS(IF(INT(J62)= INT(K62) ,ROUND(24 *(K62-J62),2),(24 *('营业时间'!$ A $ 3''营业时间'!$ A $ 2)(MAX(NETWORKDAYS(J62 + 1,K62-) 1),0)+ INT(24 (((K62-INT(K62)) - (J62-INT(J62)))+('营业时间'!$ A $ 3-'营业时间'!$ A $ 2))/(24 *('营业时间'!$ 3 - '营业时间'!$ A $ 2))))+ MOD(ROUND(((24 *(K62-INT(K62))) - 24 *'营业时间'!$ A $ 2)+(24 *'营业时间'!$ A $ 3-(24 *(J62-INT(J62)))),2),ROUND((24 *('营业时间') !$ A $ 3 - '营业时间'!$ A $ 2)),2))))))

但是这个公式并没有给我预期的结果,因为它返回10.5。

我的工作时间是'营业时间'A2(开始)和'营业时间'A3(结束)

1 个答案:

答案 0 :(得分:0)

=IF(DAY(A1)=DAY(B1),B1-A1,(B1-8/24)-(A1+6/24))

如果他们不是在同一天,您将时间转移到第一个日期的午夜,并将其降低到第二个日期的午夜。
它没有跟踪工作日。你必须自己划分七分。

编辑:它只是打击了我的功能。

=IF(DAY(A1)=DAY(B1),B1-A1,(B1-8/24)-(A1+6/24)+(NETWORKDAYS(A1,B1)-2)*10/24)

编辑2:感谢评论,我的愚蠢自我已经设法理解了部分问题。这个功能应该有效。它有防止延迟发行和任务和提前完成的保障措施,但不能防止早期发行和延迟结束。随意将它们组合起来。

=(NETWORKDAYS(A1,B1)-1)*10/24-(MIN(A1-ROUNDDOWN(A1,0),18/24)-8/24)+(MAX(B1-ROUNDDOWN(B1,0),8/24)-8/24)