人事工作中,在核算工资或考勤的时候,首先要计算本月有多少个工作日,有的小伙伴可能就直接数一数上了几天班,但是如果会用Excel公式的话, 就很简单了,也不会出错

1、周六周日休息制

不考虑法定节假日的变化,只是周六周日休息,就可以使用公式:

=NETWORKDAYS(A2,B2)

上述公式得到的结果就是两个时间点的工作日

打开网易新闻 查看精彩图片

如果考虑到有法定的节假日,那么可以先建立一个辅助列,把全年的节假日时间点放进去

然后我们输入的公式是:

=NETWORKDAYS(A2,B2,$E$2:$E$10)

这样的话,就会把设定的放假日去除而计算实际的工作天数

打开网易新闻 查看精彩图片

如果再考虑到因为法定节假日调整,然后将周六周日的某天改成了上班日的话,就可以再建立一个辅助项,为上班日(周六和周日的时间节点),然后我们就可以使用下面的公式是:

=NETWORKDAYS(A2,B2,$E$2:$E$10)+COUNTIFS(F:F,">="&A2,F:F,"<="&A2)

打开网易新闻 查看精彩图片

2、自定义休息制

如果说有的企业是周日单休,或者是其他的休息方式,该如何自动计算呢?

首先我们使用的公式是:

=NETWORKDAYS.INTL(A2,B2,

在第3个参数的时候,可以进行选择,我们的休息时间是什么

打开网易新闻 查看精彩图片

1表示星期六,星期日休息,等同于上面的情况

2表示星期日和星期一休息

...

16表示仅星期五

17表示仅星期六

以上列出了常见的14种情况。

然后有的小伙伴说,如果他们公司是周一和周五休息,那该如何表达呢?

那么第3个参数,还可以使用"0100010"来表示,双引号里面有7位0和1组成的数字

休息的星期打1,不休息的星期打0,就可以自由组合第3个参数了

如果周六和周日休息,那么也可以用公式:

打开网易新闻 查看精彩图片

如果要考虑到法定节假日的情况,也就是使用公式是:

=NETWORKDAYS.INTL(A2,B2,"1000001",$E$2:$E$5)

打开网易新闻 查看精彩图片

关于计算工作日的这两个公式,你学会了么?