在实际的工作日计算中,除了考虑法定节假日的因素外,还要考虑调休日期安排。如图13-68所示,需要根据F列和G列的放假时间及调休安排,计算2018年员工每月应出勤天数。

在G2单元格中输入以下公式,并向下复制到G13单元格。

=NETWORKDAYS(A2,B2,F$2:F$28) COUNTIFS(G$2:G$28,">="&A2,G$2:G$28,"<="&B2)

怎么计算员工休息天数(计算调休情况下的员工应出勤天数)(1)

NETWORKDAYS函数以每月的第一天作为起始日期,以每月的最后一天作为结束日期,第三参数引用F$2:F$28单元格区域的法定节假日,计算出两个日期间不包含法定节假日的工作日天数。

再使用COUNTIFS函数,分别统计G$2:G$28单元格区域中的调休日期大于等于A2开始日期,并且小于等于B2结束日期的个数,也就是统计在当前日期范围中的调休天数。

最后用不包含法定节假日的工作日天数加上当前日期范围中的调休天数,得到当月应出勤天数。

使用NETWORKDAYS.INTL函数的自定义周末参数计算间隔工作日

NET WORKDAYS.INTL函数的作用是使用自定义周末参数,返回两个日期之间的工作日天数。该函数的语法如下。

怎么计算员工休息天数(计算调休情况下的员工应出勤天数)(2)

第一参数start_date表示起始日期。

第二参数end_date表示结束日期。

第三参数weekend为可选参数,表示指定的自定义周末类型,与13.7.2节中WORKDAY.INTL函数的第三参数规则相同。

第四参数holidays为可选参数,表示包含需要从工作日历中排除的一个或多个节假日日期。

,