计算2个日期(周末除外)和晚上10点至10点之间的小时数?

时间:2015-12-01 14:00:54

标签: excel

我试图计算两个日期/时间之间的小时数,不包括银行假日和晚上10点到10点之间。

我在B3中获得了开始日期时间,然后在G3中获得了结束日期时间。在SLA B13 - B22中,我列出了2015年的银行假日日期,我使用以下forumal

=SUM(G3-B3-COUNTIFS(SLA!B13:B22,">"&B3,SLA!B13:B22,"<"&G3))

出于某种原因,我不能将其排除在银行假期之外,但我还要考虑到晚上10点到10点之间。

有人可以帮忙吗?

2 个答案:

答案 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)