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

Excel 计算两个日期之间的时间,不包括营业时间和节假日,excel,datetime,excel-formula,worksheet-function,Excel,Datetime,Excel Formula,Worksheet Function,如何使用Excel或Salesforce平台计算两个日期(不包括营业时间和节假日)之间的时间?假设较早的日期在A1中,较晚的日期在B1中,则: =24*(B1-A1-1)-8*(NETWORKDAYS(A1,B1)-2)-16*(NETWORKDAYS(A1,B1)-2 -(NETWORKDAYS(A1,B1,holidays)-2)) 我没有压缩以上内容,因为您可能希望进行调整 从24*开始的部分是两个日期之间的总小时数(不包括时钟的班次)。介于两者之间也不算数-在较早者之后和较晚者之前

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

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

=24*(B1-A1-1)-8*(NETWORKDAYS(A1,B1)-2)-16*(NETWORKDAYS(A1,B1)-2 -(NETWORKDAYS(A1,B1,holidays)-2))  
我没有压缩以上内容,因为您可能希望进行调整

24*
开始的部分是两个日期之间的总小时数(不包括时钟的班次)。介于两者之间也不算数-在较早者之后和较晚者之前

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

16*
开始的部分是根据假期排除的总小时数(尚未排除)。这些天数计算为假定无假日的工作日与不包括假日的工作日之间的差值,后者通过可选的第三个函数参数排除,该参数的范围为
假日


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

如果您需要有用的帮助,恐怕您需要更具体一些。你对营业时间或假日的定义是什么?你目前的结构是什么。更重要的是,你已经试过什么了?