打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel怎样计算去除单休、双休、节假日后的有效工作日

问题:有两个日期,我要计算它们之间有多少个工作日,怎么办?

我们知道不同的公司有不同的作息制度,有周末双休、有单休、有各种节假日等,所以需要根据不同的情况使用不同的公式计算。

全年无休

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

如果要去除节假日和周末,DATEDIF是力所不能及了,必须请出NETWORKDAYS函数和NETWORKDAYS.INTL函数。

NETWORKDAYS语法

周六和周日不上班。

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

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

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

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

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

NETWORKDAYS.INTL语法

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

只有周日休息。

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

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

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

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

公式:“=NETWORKDAYS.INTL(日期1,日期2,'0000000',节假日表)”。

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

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
今天学了一个好洋气的Excel函数,学会了想哪天休息就哪天休息……
excel中计算两个日期之间相差多少天的计算方法
计算出勤天数的3个技巧
工作日计算最全教程,秒懂!
今天学了一个好洋气的Excel函数,菜鸟的华丽转身!
HR常用的5个Excel函数公式,拿走不谢!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服