我试图计算两个日期/时间之间的小时数,不包括银行假日和晚上10点到10点之间。
我在B3中获得了开始日期时间,然后在G3中获得了结束日期时间。在SLA B13 - B22中,我列出了2015年的银行假日日期,我使用以下forumal
=SUM(G3-B3-COUNTIFS(SLA!B13:B22,">"&B3,SLA!B13:B22,"<"&G3))
出于某种原因,我不能将其排除在银行假期之外,但我还要考虑到晚上10点到10点之间。
有人可以帮忙吗?
答案 0 :(得分:1)
=NETWORKDAYS(B3;G3;SLA!B13:B22)*12
* 12因为每天只有12小时计算(不包括晚上10点到10点之间的时间)
答案 1 :(得分:0)
我已经尝试过你的公式,只要你将包含公式的单元格格式化为常规或数字,它就可以整天运行,以避免将其格式化为日期。它当然不排除当然可能是你想要的周末。
您可能需要添加1以使其包含,make&gt;进入&gt; =和&lt;进入&lt; =如果开始和结束日期是银行假日并乘以12以得到小时结果: -
=(G3-B3+1-COUNTIFS(SLA!B13:B22,">="&B3,SLA!B13:B22,"<="&G3))*12
您可以直接从日期时间值计算工时:基本公式为: -
=(G3-B3)*24-(INT(G3)-INT(B3))*12
即。每完成一天减去12小时。
您还可以排除假期(如果在开始日期和结束日期之间): -
=(G3-B3)*24-(INT(G3)-INT(B3)+COUNTIFS(SLA!B13:B22,">"&B3,SLA!B13:B22,"<"&G3))*12
即。每天假期减去12小时。
您可以做的另一件事是通过添加以下内容对Networkdays公式应用开始和结束时间的调整: -
=MOD(G3,1)-MOD(B3,1)