1个公式搞定工作日计算
原创作者 | 李锐
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
微信个人号 | (ID:ExcelLiRui520)
本文关键字:工作日
1个公式搞定工作日计算
工作日计算,提起这个话题,估计人资HR、行政、文秘、工程统计人员全都睁大眼睛了。
其实除了这些岗位,每个人自己也应该会算各种休息日规则下的工作日统计,为啥?无论是根据自己请假天数核算工资,还是排定个人计划......都用得上,哈哈~
今天我来结合一个实际案例,介绍1个公式搞定工作日计算的方法。
首先我们先来看一个最常见的情况,周六、周日双休,外加自定义节假日(当然请假也算在此自定义范畴),见下图。
按<Ctrl+F3>组合键(或从【公式】选项卡中)打开名称管理器,创建自定义名称holidays
holidays=OFFSET(Sheet1!$E$2,,,COUNTA(Sheet1!$E:$E)-1)
自定义名称holidays的目的是智能锁定E列自定义节假日的单元格区域,使其可以根据节假日的增加或减少同步更新引用的单元格区域范围。
在C2单元格输入以下公式,并将公式向下填充。
=NETWORKDAYS.INTL(A2,B2,1,holidays)
这样就轻松完成了周六、周日、自定义节假日下的工作日天数统计。
关于第4参数holidays的几点说明:
1、是一个包含一个或多个日期的可选集合,这些日期将作为节假日不参与工作日个数统计
2、可以是包含日期的单元格区域,也可以是区域的引用,还可以是代表日期序列值的数组常量
3、其中的日期或序列值顺序可以任意打乱,不影响统计。
下面是扩展内容,需者自取。
这时候一定有同学会问,如果要按周日单休计算工作日呢?
其实很简单,只需把上面公式中的第三参数1改为11就可以啦,如下。
=NETWORKDAYS.INTL(A2,B2,11,holidays)
如果还有人问,我们要按周六单休,如何计算工作日呢?公式如下。
=NETWORKDAYS.INTL(A2,B2,17,holidays)
更多的休息日规则,调整NETWORKDAYS.INTL函数的第3参数weekend就可以啦,详见下图。
关于第3参数weekend第二种表达方式的几点说明:
1、weekend 的表达方式2是一个长度为7的字符串
2、该字符串中的每个字符代表一周中的一天,从星期一开始
3、1 代表休息日,0 代表工作日
4、该字符串中只允许使用字符 1 和 0
这样,所有复杂的工作日统计都不在话下,统统搞定!
如果你觉得有用,就分享给朋友们看看吧~
别忘了帮忙去底部点赞
如果你觉得有用,就分享给朋友们看看吧~
别忘了帮忙去底部点赞
>>推荐阅读 <<
(点击蓝字可直接跳转)
vlookup丨sum丨if丨countif丨sumif丨sumproduct
index丨match丨datedif丨frequency丨个税丨年终奖
点“阅读原文”进入直播间+关注,不再错过精彩!