两个日期和时间之间的差异 - 具体营业时间 - EXCEL

Difference between two dates and times - Specific business hours - EXCEL

我需要创建一个公式来比较两个日期,例如: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*('Business Hours'!$A-'Business Hours'!$A)(MAX(NETWORKDAYS(J62+1,K62-1),0)+INT(24(((K62-INT(K62))-(J62-INT(J62)))+('Business Hours'!$A-'Business Hours'!$A))/(24*('Business Hours'!$A-'Business Hours'!$A))))+MOD(ROUND(((24*(K62-INT(K62)))-24*'Business Hours'!$A)+(24*'Business Hours'!$A-(24*(J62-INT(J62)))),2),ROUND((24*('Business Hours'!$A-'Business Hours'!$A)),2))))))

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

我在“营业时间”A2(开始)和“营业时间”A3(结束)上有营业时间

=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)

Edit2: 多亏了这些评论,我这个愚蠢的人已经设法理解了部分问题。这个功能应该工作。它有防止延迟发布和任务和提前完成的保障措施,但不能防止提前发布和延迟完成。随意组合它们。

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