EXCEL进阶篇——学会这两个函数 再也不用扳指头算了!

要自动计算两个日期之间的法定上班天数,最常用的方法是用networkdays函数来做。

案例1

如下图所示,请计算一下开始日期与结束日期之间的法定工作天数?

方法:直接在C7单元格输入公式:

=networkdays(A7,B7)

复制公式至C7:C21单元格区域即可。

思路:此公式省略了networkdays函数的第3参数,也就是咱们只是去掉了周末,不考虑法定节日。

如果我们要考虑除去法定节假日,Networkdays函数第3参数不能省略。下图右侧的表格是2018年的法定节日表,我们要得到实际的上班天数,

方法:输入公式

=NETWORKDAYS(A7,B7,$G$6:$M$12)

思路:networkdays函数的第3参数为G6:M12单元格区域的日期,公式向下复制时这片区域不能变,因此使用绝对引用。

案例1中省略第3参数与不省略第3参数的结果分别如下图所示:

案例2

如下图所示,请计算2018年2月的法定上班天数有多少天?

方法:输入如下公式即可得到准确的结果

=NETWORKDAYS("2018-02-01",EOMONTH("2018-02-01",0),$G$6:$M$12)

思路:在networkdays及Eomonth函数中,直接输入日期需要加英文引号;由于不清楚2018年2月是闰月与否,我们直接使用Eomonth函数返回2018年2月的最后一天的具体日期。

举报
评论 0