计算网络日处理所需的时间

时间:2016-02-24 07:48:21

标签: excel vba excel-formula

我正在寻找一些帮助,计算2个日期和时间之间的时间,只看工作日。

我将使用的日期/时间采用以下格式:

30/10/15 08:00:00

日期1将在D列,日期2将在E列

我申请的公式如下:

=INT(E2-D2)&" Days "&HOUR(MOD(E2-D2,1))&" Hour "&MINUTE(MOD(E2-D2,1))&" Minutes"

我希望更新此公式,以便它仅在工作日通过networkdays函数工作,但我不确定如何在上述公式中应用。

问题是星期五进来并在星期一处理的请求反映了3天的处理,理想情况是计算只反映1天而不包括周末。

电子表格应如下所示:

enter image description here

细胞的数据是:

Date/time approved:

02/02/16 08:00:00
03/02/16 08:00:00
03/02/16 08:00:00
03/02/16 08:00:00
03/02/16 15:00:00
03/02/16 15:00:00
03/02/16 15:00:00
03/02/16 15:00:00
03/02/16 15:00:00
03/02/16 15:00:00
03/02/16 15:00:00
03/02/16 15:00:00
01/02/16 08:00:00

Date/time Completed

04/02/16 10:30:00
04/02/16 07:40:00
04/02/16 07:55:00
04/02/16 07:19:00
04/02/16 12:22:00
04/02/16 12:22:00
04/02/16 12:22:00
05/02/16 06:45:00
05/02/16 06:35:00
05/02/16 06:01:00
05/02/16 06:01:00
05/02/16 06:01:00
01/02/16 10:23:00

F栏应显示处理时间,不包括周末

G列的布尔值为:IF(E2-D2 <= 1, "Y", "N")

H列的布尔值为:IF(E2-D2 <= 2, "Y", "N")

将计算是否满足SLA

1 个答案:

答案 0 :(得分:0)

尝试使用NETWORKDAYS.INTL¹ function代替较旧的NETWORKDAYS function。虽然这里并不特别需要附加功能,但最好熟悉使用一个功能而不是同一个功能的不同版本。

在C2中作为标准公式,

=NETWORKDAYS.INTL(A2, B2,1, Z2:Z9)-1+
     (TIMEVALUE(TEXT(B2,"hh:mm"))-TIMEVALUE(TEXT(A2,"hh:mm")))

使用自定义数字格式d \d\a\y\s h \hou\r\s m \mi\nut\e\s格式化C2单元格。这使原始基础值可用于进一步计算。

networkdays_intl_elapsed

¹ Excel 2010引入了NETWORKDAYS.INTL功能。早期版本不提供此功能。