下图为某公司新入职员工的部分记录,需要根据入职日期,计算员工该月应出勤天数。
计算员工应出勤天数
在C2单元格中输入以下公式,并向下复制到C8单元格。
=NETWORKDAYS(B2,EOMONTH(B2,0))
“EOMONTH(B2,0)”部分用于计算出员工入职所在月份的最后一天。
NETWORKDAYS函数以入职日期作为起始日期,以入职所在月份的最后一天作为结束日期,计算出两个日期间的工作日天数。
本例中省略第三参数,实际应用时如果该月份有其他法定节假日,可以使用第三参数予以排除。
在实际的工作日计算中,除了考虑法定节假日的因素外,还要考虑调休日期安排。如图所示,需要根据F列和G列的放假时间及调休安排,计算2018年员工每月应出勤天数。
在G2单元格中输入以下公式,并向下复制到G13单元格。
=NETWORKDAYS(A2,B2,F$2:F$28)+ COUNTIFS(G$2:G$28,">="&A2,G$2:G$28,"
计算2018年每月应出勤天数
NETWORKDAYS函数以每月的第一天作为起始日期,以每月的最后一天作为结束日期,第三参数引用F$2:F$28单元格区域的法定节假日,计算出两个日期间不包含法定节假日的工作日天数。
再使用COUNTIFS函数,分别统计G$2:G$28单元格区域中的调休日期大于等于A2开始日期,并且小于等于B2结束日期的个数,也就是统计在当前日期范围中的调休天数。最后用不包含法定节假日的工作日天数加上当前日期范围中的调休天数,得到当月应出勤天数。
这些小技巧,你都了解了吗?
---------------------------------------------------------------------
本文内容摘自
北京大学出版社出版
《Excel 2016 应用大全》
Excel函数的多项绝秘应用,让你分钟搞定海量数据运算
领取专属 10元无门槛券
私享最新 技术干货