计算两个日期之间的时间,不包括营业时间和假期

时间:2015-11-09 10:13:20

标签: excel datetime excel-formula worksheet-function

如何使用Excel或Salesforce平台计算两个日期之间的时间(不包括营业时间和假期)?

1 个答案:

答案 0 :(得分:0)

假设较早的日期在A1,而较晚的日期在B1:

=24*(B1-A1-1)-8*(NETWORKDAYS(A1,B1)-2)-16*(NETWORKDAYS(A1,B1)-2 -(NETWORKDAYS(A1,B1,holidays)-2))  

我没有强调上述内容,因为您可能希望进行调整。

24*开始的部分是两个日期之间的总小时数(不包括时钟的变化)。之间不计算 - 在之前和之后。

8*开始的部分是根据工作时间排除的总小时数。在这里,我假设每天八小时。什么算作周末(标准非工作日)由微软决定。有关使用NETWORKDAYS.INTL的更多灵活性(如果有)。

16*开始的部分是因为假期而被排除的小时数(尚未被取消)。这些天计算为假设没有假期的工作日和假日之外的工作日之间的差异,后者通过可选的第三个函数参数排除,这个参数在这里是一个名为holidays的范围。

我从A1 = 31/12/2014和B1 = 12/01/2105得到的结果是192,假设星期六和星期日是周末天,而1/1/15在holidays ,可以计算为四个周末天(96小时)加上六个工作日(@ 16小时= 96)。