请问DATEDIF函数和NETWORKDAYS函数嵌套使用的意义?

  excel作为一款数据处理软件,有非常强大的函数功能,我们在处理数据时经常会用到许多函数公式,比如有的公司给员工制定工作时间表等等,不过像这种表经常会排除员工的周末和节假日时间,那么利用excel该如何进行操作呢?下面小编就给大家讲解下这个问题。

  平常有周末双休、有单休、有各种节假日等之分,所以我们需要根据不同的情况使用不同的公式计算。

  全年无休,只要用DATEDIF公式计算出两个日期之间相差几天,即为几个工作日。=DATEDIF(B1,B2,"Y")

  ② 周六和周日不上班。

  公式“=NETWORKDAYS(日期1,日期2)”会自动用“日期2-日期1”,同时去除周六和周日,得到实际工作日天数。

  ③ 除了周末双休,还有法定节假日也不上班。

  我们可以把“清明”、“五一”、“端午”等一系列特色节假日存放在一个表里,然后用公式“=NETWORKDAYS(日期1,日期2,节假日表)”计算扣除了休息日和节假日后的准确工作日天数。

  注意,NETWORKDAYS计算出来的天数可能包含“日期1”和“日期2”哦。

  另外,遇到单休工作制,或者不是周末休息的公司,那就需要NETWORKDAYS.INTL函数来计算工作日了。

  和NETWORKDAYS类似,NETWORKDAYS.INTL函数多了一个参数“[周末]”,这个参数表示一周7天中哪天休息。

  ④ 只有周日休息。

  由上面的表格,我们知道数字“11”表示“只有周日”休息,所以可以使用公式“=NETWORKDAYS.INTL(日期1,日期2,11,节假日表)”。

  ⑤ 周六、周日不休息,但一周仍有两天休息时间。

  如果是周日和周一休息,可以使用公式:“=NETWORKDAYS.INTL(日期1,日期2,2,节假日表)”。

  ⑥ 周末不休息,法定节假日休息。

  这是NETWORKDAYS.INTL函数的另外一种写法了,用数字“0”表示上班,数字“1”表示不上班,从周一开始,7个数字就分别表示一周7天哪天休息哪天工作。

  以上就是excel日期跳过周末和节假日的方法,可能看着有点复杂,需要实际操作下才能搞清楚,在excel中函数公式类是比较要掌握的,因为许多操作都会用到它。

  本篇文章使用以下硬件型号:联想小新Air15;系统版本:win10;软件版本:excel(2010)。

}

有不少小伙伴问到关于上次考勤表中的工作日计算,小编整理了一下,有兴趣的朋友可以参考一下!如有不妥欢迎指正!

②去除周末(双休)和节假日的天数,在C3中输入公式

解释:G1:G4区域为自定义的春节假期

③去除单休日和节假日的天数,在C4中输入公式

解释:第三参数11是要排除周末的类型,如果要是自定义类型就要改为"0000001"
释:第三参数也可以自己自定义周末的类型

解释:①NETWORKDAYS函数计算去除节假日和周末的工作日天数

②COUNTIFS函数计算出J列中包含2月份内调休天数,然后两个相加,就是完整的工作日天数啦。

语法=DATEDIF(开始日期,结束日期,返回计算类型)

返回两个日期之间的年月日间隔数,常使用DATEDIF函数计算两日期之差。

1、获取当前月份的工作日

2正常考勤表中工作日计算:以2月为例可计算去除周末天数20天

即去除周末又去除指定节假日的天数16天

当G2中月份变化时候,工作日也会随之变化!

3、跨份计算工作日:以只去除周末为例,当G2中月份变化时候工作日同样也会随之变化

}

我要回帖

更多关于 networkdays函数的使用方法 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信