计算日期跨度时如何过滤工作日_学会这3个函数,解决所有关于计算工作日的难题...

本文详细介绍了Excel中用于计算工作日的NETWORKDAYS,NETWORKDAYS.INTL和WORKDAY函数,包括它们的使用方法和参数,帮助你轻松解决计算工作日的问题。通过示例,展示了如何计算特定日期范围内的工作日,处理单休情况,以及计算未来某个工作日的具体日期。同时,还提供了设置倒计时提醒的技巧。" 104914602,7535586,Vue.js生命周期详解与应用实践,"['Vue.js', '前端开发', 'JavaScript', 'Web框架']

每月到手的工资,到底应该交多少税?私信回复关键词【个税】获取Excel个税模板!

对于工作日的算法,我一直十分头大。

周末不能算,临时加班儿不能算,碰上节假日还有薛定谔的调休。

一个月下来,连自己上了几天班儿都算不清了。

前两天,领导丢给我一个严峻的任务:

「欸,远歌啊,算一下这个月的实习生的满勤天数,下午给我。」

763dc575e9528499ac2cd23a05219d46.png

众所周知,满勤天数= 1 个月中所有的「工作日天数」。

所以,我们只要把 7 月的工作日天数算出来就可以了。

明确了任务的我,翻开日历,掰着指头,一天一天地数起工作日来。

坐在旁边的小 E 哥实在忍受不住,甩了我一个无语的眼神:

「别数了……算工作日,Excel 用几个函数就行了啊。」

01

NETWORKDAYS 函数

「这是什么函数!」

我赶紧抱住小 E 哥的大腿,真诚求助。

小 E 哥:「NETWORKDAYS 函数。」

我:

734aefb574e0486a85a027702ff57385.png

小 E 哥迫于无奈,给我认真讲解了一遍:

NETWORKDAYS 是 Excel 里专门用来计算工作日的函数,有三个参数:

NETWORKDAYS(start_date,end_date,[holidays])

它的含义是:

NETWORKDAYS(起始日期,终止日期,需要排除的节假日日期)

♦ 一个月内的工作天数 ♦

算 7 月的工作日天数,那么我们只用以下两步:

8d595732b49a418d25b533be3df03509.png

7 月从 7 月 1 日到 7 月 31 日;期间没有节假日。

❶ 在 C2 单元格中输入:

4e1d0221a8dc1070242f51affb279693.gif

❷ 回车,我们得出结果,7 月的工作日一共有 23 天。

听明白了吗?

嗯嗯,我如小鸡啄米般点头!

1ea1d64eb286a027ee185a0d98ad32c4.png

算出答案的我美滋滋地报给老板,老板也夸奖了一番:

「做事效率很高啊。正好!把实习生们所有的实习天数都一并算了吧,下班前给我。」

What?这么多实习生,每个人的具体入职时间和离职时间都不一样……

2b9998dc2249c2220eb7ace17b3e71e3.png

「这和刚才是一样的,用 NETWORKDAYS 函数就可以了。」

不等我问,小 E 哥就主动讲解起来:

♦ 指定时间内的工作天数 ♦

我们先去网上找一份儿今年的假期表。

然后我们拿第一行,小秋的实习工资来举例:

9224365751c1fb9f76a2f2ce2089be75.png

❶ 在 D2 单元格内输入:

❷ 回车,我们得出小秋总共的实习天数为 64 天。

8b1215c9ea888a96c65018f96dc152d4.gif

最后我们双击单元格右下角的小十字,所有实习生的天数就全部算好了!

9aeef2e2c34763e30fc31c55dcd6e197.gif

看完了小 E 哥的演示,我不禁感叹:

计算两个日期之间的工作日,原来这么简单啊!

02

NETWORKDAYS.INTL 函数

我大手一挥,把算好的结果交给老板,雀跃地等待下班~

结果等来的是老板说:「你是不是忘了小朋和小友两个人是单休?」

0592ae729c8b51e43c5c3c11b8c706a7.png

看我哭丧着脸,小 E 哥已经心领神会地打开 Excel,敲了几下键盘,把算好的数据又发给我。

这...这也太快了吧!

我一边把修改后的文件传给老板,一边让小 E 哥再给我演示一遍。

♦ 单休时的工作天数 ♦

小 E 哥:

算单休我们需要用到一个 Excel 2010 版本出现的新函数:

NETWORKDAYS.INTL(start_date,end_date,[weekend],[holidays])

它的含义是:

NETWORKDAY.INTL(起始日期,工作天数,[自定义周末参数],需要排除的节假日日期)

你仔细观察一下,这个函数是不是和 NETWORKDAYS 很像?

它只多了一个自定义参数 weekend。

weekend 字符串值的长度为七个字符;

并且字符串中的每个字符表示一周中的一天(从星期一开始)。

1 表示非工作日,0 表示工作日。

具体可以对照这个表来看:

6c1873f05865d50b0dfe77a511a99cf7.png

所以在单休的情况下,我们用 11 来表示只有周日休息的情况。

看不明白?

算了,我直接操作给你看:

你看小朋的实习天数,从 6 月 29 日到 9 月 10 日。

我们只用在单元格里输入这个公式:

回车,我们就可以得到单休的小朋的实习天数是 63 天。

18433b462b83de302598eb197201150b.gif

小友的实习天数也是同样的算法。

原来是这样!我恍然大悟。

03

WORKDAY 函数

老板很快就回话了:

「做得不错,再接再厉!记得每个人实习满 21 天的时候,要交一份实习报告,收报告的任务就交给你了!」

接到任务的我又发愁了。

这相当于要计算每个人从各自的起始日期开始,经过 21 个工作日后,是哪一天。

用 NETWORKDAYS 只能算出工作天数,这下可怎么办呢?

「小 E 哥……那个...」

d8c6386e0a4da797228fecfff4b3295d.png

「这次用 WORKDAY 函数。」

计算具体工作日期

帅气善良超 nice 的小 E 哥,贴心地为我耐心解释:

WORKDAY 的参数与 NETWORKDAYS 的参数差不多,

WORKDAY(start_date, days, [holidays])

意思是:

WORKDAY(起始日期,工作天数,需要排除的节假日日期)

他俩的区别就在于:

WORKDAY 函数的结果是一个具体的日期;

NETWORKDAYS 函数的结果是两个日期之间的天数。

我们还是从小秋算起:

❶ 我们在单元格内输入:

回车,算出收取小秋实习报告的时间是 2019 年 7 月 31 日。

179cfef293074da9fbd062567056bbd4.gif

❷ 同样双击右下角填充序列,所有人的时间都算好了。

6556d2e6101a07965794266ca93046dd.gif

这些都记住了吗?

「记住了,都记在小本本上!」

一整天下来,远歌的小本儿上记满了知识点,现在都与你分享~

dc90024e56dd6807260e93c6d3b47edf.png

04

总结

远歌的工作笔记:

❶ 计算两个日期之间的工作天数,用 NETWORKDAYS 函数。

❷ 在单休的情况下,两个日期之间的工作天数,用 NETWORKDAY.INTL 函数。

❸ 计算 N 个工作日之后具体是哪一天,用 WORKDAY 函数。

有了这些,再算工作日就不怕了~

bf92d3d4519065c4971dc95bd3693522.png

后来,怕错过收取实习报告日期的远歌又去找小 E 哥设置了一个「倒计时提醒」。

现在也悄悄分享给你~

彩蛋:倒计时提醒

倒计时提醒需要用到的公式是:

比如小秋的倒计时提醒,我们只用在 D2 单元格内输入:

aac34db679e46b52b81ea9c1f652a458.gif

回车!

双击填充,所有人的倒计时提醒就自动生成啦~

b866bb4cd844ea6d51ce8b6e6cc3dded.gif

这个天数会随着你的「当前系统日期」来变化,因此起到了倒计时的作用。

是不是很神奇呢?

7b21a2be0331706fff33d55f483ba58e.png

最后的最后,给你留个小任务:

用 1/28800 个工作日的时间,给可爱的远歌和帅气的小 E 哥点个「赞」呀~


每月到手的工资,到底应该交多少税?私信回复关键词【个税】获取Excel个税模板!

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值