现在位置:首页 > Excel相关 > Excel函数 > 函数365之NETWORKDAYS函数:工作日天数知多少

函数365之NETWORKDAYS函数:工作日天数知多少

一村之长  Excel函数  2017-5-11  622  0评论
函数名称: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
评论一下 分享本文 联系站长
我的Excel
看完文章就评论一下!
挤眼 亲亲 咆哮 开心 想想 可怜 糗大了 委屈 哈哈 小声点 右哼哼 左哼哼 疑问 坏笑 赚钱啦 悲伤 耍酷 勾引 厉害 握手 耶 嘻嘻 害羞 鼓掌 馋嘴 抓狂 抱抱 围观 威武 给力
提交评论

清空信息
关闭评论