函数365之NETWORKDAYS函数:工作日天数知多少
首页 > Excel相关 > Excel函数    作者:一村之长   2017年5月11日 12:36 星期四   热度:1213°   已自动提交收录  
时间:2017-5-11 12:36   热度:1213° 
函数名称:NETWORKDAYS

函数作用:NETWORKDAYS函数用于返回参数两个日期之间完整的工作日数值,工作日不包括周末和专门指定的假期。

函数语法:NETWORKDAYS(开始日期,结束日期,指定假期)

注意事项:
1、第1参数为必选参数,表示需要计算的开始日期;
2、第2参数为必选参数,表示需要计算的终止日期;
3、第3参数为可选参数,表示不在工作日历中的一个或多个日期所构成的可选区域,如果该日期属于工作日,则计算时会自动忽略。

函数应用:
实例1、根据下表A列和B列的日期计算两个日期之间包含的工作日天数(不考虑节假日),效果如C列所示。
1.png
函数公式:C2单元格输入 =NETWORKDAYS(A2,B2),公式下拉即可
解释说明:计算两个日期的工作日天数可以用NETWORKDAYS函数,题目要求不考虑节假日,所以可以省略第3参数。

实例2、计算1月-10月每个月的工作日天数(不考虑节假日),如B列所示。
2.png
函数公式:B2单元格输入 =NETWORKDAYS(A2&"1日",EOMONTH(A2&"1日",0)),公式下拉即可
解释说明:
1、计算两个日期的工作日天数可以用NETWORKDAYS函数,题目要求不考虑节假日,所以可以省略第3参数;
2、第1参数为开始日期,要计算每个月的工作日天数,所以开始日期应该是每个月的1号,用“A2&"1日"”表示;
3、第2参数为结束日期,应该是每个月的最后一天的日期,用EOMONTH函数EOMONTH(A2&"1日",0);

实例3、计算1月份工作日天数,节假日如D列所示日期,不考虑调休,效果如B2所示。
3.png
函数公式:B2单元格输入 =NETWORKDAYS(A2&"1日",EOMONTH(A2&"1日",0),D2:D8)
解释说明:
1、计算两个日期的工作日天数可以用NETWORKDAYS函数,节假日为D列数据,所以第3参数为D2:D8单元格区域;
2、第1参数为开始日期,要计算每个月的工作日天数,所以开始日期应该是每个月的1号,用“A2&"1日"”表示;
3、第2参数为结束日期,应该是每个月的最后一天的日期,用EOMONTH函数EOMONTH(A2&"1日",0);

实例4、计算1月-10月每个月的工作日天数,节假日如D列所示日期,不考虑调休,效果如B列所示。
4.png
函数公式:B2单元格输入 =NETWORKDAYS(A2&"1日",EOMONTH(A2&"1日",0),(MONTH($D$2:$D$27)=ROW(A1))*$D$2:$D$27),数组公式CTRL+SHIFT+回车键三键结束,公式下拉即可
解释说明:
1、第1参数为开始日期,要计算每个月的工作日天数,所以开始日期应该是每个月的1号,用“A2&"1日"”表示;
2、第2参数为结束日期,应该是每个月的最后一天的日期,用EOMONTH函数EOMONTH(A2&"1日",0);
3、判断D列的日期属于哪个月份MONTH($D$2:$D$27),然后判断是否与当前月份值相等MONTH($D$2:$D$27)=ROW(A1),再乘以相应的日期,当相等的时候会得到相应的日期值,不相等的时候返回0;
4、(MONTH($D$2:$D$27)=ROW(A1))*$D$2:$D$27)作为第3参数,表示需要排除的节假日。
二维码1.png
二维码加载中...
本文作者:一村之长      文章标题: 函数365之NETWORKDAYS函数:工作日天数知多少
本文地址:http://www.1excel.net/?post=110
版权声明:若无注明,本文皆为“我的Excel”原创,转载请保留文章出处。

返回顶部    首页    手机版本    后花园   会员注册   
版权所有:我的Excel    站长: 一村之长    主题寒光唯美式V2.4.1  程序:emlog   桂ICP备16002437号-2  我是村长,欢迎光临我的Excel