终究没有人在意一家民营企业的生死

去泰国看了一场“成人秀”,画面尴尬到让人窒息.....

【少儿禁】马建《亮出你的舌苔或空空荡荡》

网友建议:远离举报者李X夫!

10部适合女性看的唯美情色电影

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

救命!老板让我计算所有人的工作天数……同事3个函数就全搞定了?

远歌 秋叶Excel 2022-06-10



大家好,我是新来的实习生远歌~


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


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


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


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


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



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


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


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


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


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



01
NETWORKDAYS 函数



「这是什么函数!」


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


小 E 哥:「NETWORKDAYS 函数。」


我:



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


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

NETWORKDAYS(start_date,end_date,[holidays])

它的含义是:


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


一个月内的工作天数


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



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


❶ 在 C2 单元格中输入:

=NETWORKDAYS(A2,B2)



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


听明白了吗?


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



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


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


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



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


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


指定时间内的工作天数


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


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



❶ 在 D2 单元格内输入:

=NETWORKDAYS(B2,C2,G:G)


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



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



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


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



02
NETWORKDAYS.INTL 函数


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


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



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


这...这也太快了吧!


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


单休时的工作天数


小 E 哥


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

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


它的含义是:


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


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


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


weekend 字符串值的长度为七个字符;
并且字符串中的每个字符表示一周中的一天(从星期一开始)。
1 表示非工作日,0 表示工作日。

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



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


看不明白?


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


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


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

=NETWORKDAYS.INTL(A2,B2,11,E2)


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



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


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



03
WORKDAY 函数



老板很快就回话了:


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


接到任务的我又发愁了。


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


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


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



「这次用 WORKDAY 函数。」


计算具体工作日期

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


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

WORKDAY(start_date, days, [holidays])


意思是:


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


他俩的区别就在于:


WORKDAY 函数的结果是一个具体的日期;
NETWORKDAYS 函数的结果是两个日期之间的天数。

我们还是从小秋算起:


❶ 我们在单元格内输入:

=WORKDAY(B2,C2,G:G)


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



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



这些都记住了吗?


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


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




04
总结



远歌的工作笔记:

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


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


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


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



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


现在也悄悄分享给你~





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

=日期-TODAY()


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

=C2-TODAY()



回车!


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



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


是不是很神奇呢?



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


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



文章有问题?点此查看未经处理的缓存