今天我们学习运用NETWORKDAYS.INTL函数统计两个日期之间的工作日天数,为尽可能贴近现实情况,我们在案例中将单休、调休等情况一并考虑在内。

NETWORKDAYS.INTL函数

在学习案例之前,我们先了解一下NETWORKDAYS.INTL函数。NETWORKDAYS.INTL函数用于统计两个日期之间的工作日天数,其语法规则为:

NETWORKDAYS.INTL(start_date,end_date,weekend,holidays)

通俗说法为:

NETWORKDAYS.INTL(开始日期,结束日期,指定周末时间的参数,在工作日中排除的特定日期)。

第三个参数weekend取值不同,周末日的星期数也不同,例如,weekend为1或省略时,周末日为"星期六、星期日",weekend为2时,周末日为"星期日、星期一"。NETWORKDAYS.INTL函数比较灵活的地方在于可以自定义周末,如将参数weekend设为"0000001",即可自定义星期日为周末。这种参数设置形式也方便记忆,字符串长度为7个字符,从左到右依次代表周一到周日,0代表工作日,1代表非工作日。

第四个参数holidays代表法定节假日。除了周末,还有法定节假日不上班,如中秋节、国庆节等。如果要精确计算工作日,这些法定节假日天数也要扣除。

应用案例

我们想在下图表格的E2单元格中统计2020/9/25至2020/10/10之间的实际工作日天数,假定周末单休,周日为休息日。

Office Excel 如何准确统计单休、调休情况下的工作日天数? 

G1:H9单元格区域为法定节假日、调休上班日信息,可以从网络搜索或手机日历应用程序里获得。

思路分析:

要计算实际工作日天数,我们要用结束日期减去开始日期,并扣除每周周日的休息日和法定节假日,最后再加上调休上班的天数。

操作步骤:

1、先计算扣除每周周日、法定节假日后的工作日天数。选中C2单元格,输入公式

=NETWORKDAYS.INTL(A2,B2,"0000001",D2:D9),返回结果7。其中,参数A2为开始日期,B2为结束日期,"0000001"代表一周中最后一天周日为休息日,D2:D9为要排除的法定节假日(中秋节、国庆节)。

Office Excel 如何准确统计单休、调休情况下的工作日天数? 

2、计算需要补加的调休上班日天数。因为案例设定的条件是周末单休、周日为休息日,周六原本就是要上班的,所以只需统计在周日调休上班的天数,即2020/9/27(周日)1天,将结果填至D2单元格。

Office Excel 如何准确统计单休、调休情况下的工作日天数? 

3、计算实际工作日天数。选中E2单元格,输入公式=C2+D2,返回结果8。本案例操作完毕。

Office Excel 如何准确统计单休、调休情况下的工作日天数?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注