首页 文章

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

提问于
浏览
0

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

I've tried this formula:

= 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 *('营业时间'!$ 3 $''营业时间'!$ A $ 2)(MAX(NETWORKDAYS(J62 1,K62-1),0)INT (24((K62-INT(K62)) - (J62-INT(J62)))('营业时间'!$ 3''营业时间'!$ A $ 2))/(24 *('营业时间' '!$ A $ 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
    =IF(DAY(A1)=DAY(B1),B1-A1,(B1-8/24)-(A1+6/24))
    

    如果它们不是在同一天,您将把时间调整到第一个日期的午夜,并将其降低到第二个日期的午夜 .
    它没有跟踪工作日 . 你必须自己计算除以七 .

    Edit: 它只是打击了我有一个功能 .

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

相关问题