经过的天数小时不包括周末和假期时间

mos*_*osh 1 excel excel-formula

这听起来很简单,但我一直在努力寻找解决方案.在我去秃头之前的任何帮助都会很棒.

我需要一个能够的配方

  • 计算两个日期\时间值之间的持续时间(天,小时,分钟)(例如05/12/2012 5:30 PM并说07/12/2012 5:45 PM);
  • 不包括周末和假日.

我希望公式的结果如下所示"eg 2 Days 0 Hrs and 15 Mins".

谢谢

链接到示例工作簿

chr*_*sen 6

您可以使用NETWORKDAYSNETWORKDAYS.INTL实现此目的

操控有点被要求作为这些返回网整个天:

  • 使用这些函数计算非工作日的数量,然后从开始日期和结束日期之间的差异中减去

    =E3-D3-(NETWORKDAYS.INTL(D3,E3,"0000000")-NETWORKDAYS(D3,E3,$A$16:$A$24))
    
    Run Code Online (Sandbox Code Playgroud)

这将返回工作日差异,其中1.0 = 1天

  • NETWORKDAYS.INTL(D3,E3,"0000000") 计算两个日期之间的整天(没有周末,没有假期)

  • NETWORKDAYS(D3,E3,"0000000",$A$16:$A$24)计算两个日期之间的整个工作日(周六/周日周末,假期按照您的列表$A$16:$A$24)

  • 两个日期之间非工作日的差异.

  • E3-D3 是开始和结束日期/时间之间的时间(1.0 = 1天)


使用自定义数字格式以您需要的格式显示结果

d "Days" h "Hours" mm "Mins"
Run Code Online (Sandbox Code Playgroud)

注意:此格式不适用于负值,当结束日期早于开始日期时,您将需要一个替代方案.