转眼间又到月底了,小A作为负责人事部门新来的实习生
前天,老板对她给予了一个神圣而光荣的任务——统计上个月所有实习生的满勤天数
众所周知,满勤天数= 1 个月中所有的「工作日天数」。
所以,小A只要把 11 月的工作日天数算出来就可以了。
每月面对成千上万条的考勤打卡记录,难道小A要翻开日历....用眼睛逐个考核....手动计算...?其实,大部分人对于工作日的算法,一直十分头大。
周末不能算,临时加班儿不能算,碰上节假日还有薛定谔的调休。
一个月下来,连自己上了几天班儿都算不清了。
坐在旁边的我实在忍受不住,甩了小A一个自信的眼神:
「别数了……算工作日,Excel 用几个函数就行了啊。」
等等,看到这里,是不是应该先给小编点个赞呢~比心!
小伙伴们记得点击右上角「关注」,以防走丢啦!
01 NETWORKDAYS 函数
NETWORKDAYS 是 Excel 里专门用来计算工作日的函数,有三个参数:
NETWORKDAYS(start_date,end_date,[holidays])
它的含义是:
NETWORKDAYS(起始日期,终止日期,需要排除的节假日日期)
▲计算一个月内的工作天数
如果我们要算 7 月的工作日天数,那么只用以下两步:
7 月从 7 月 1 日到 7 月 31 日;期间没有节假日。
❶ 在 C2 单元格中输入:
=NETWORKDAYS(A2,B2)
❷ 回车,我们得出结果,7 月的工作日一共有 23 天。
听明白了吗?
嗯嗯,小A如小鸡啄米般点头!
算出答案的小A美滋滋地报给老板,老板也夸奖了一番:
「做事效率很高啊。正好!把实习生们所有的实习天数都一并算了吧,下班前给我。」
小A内心:What?这么多实习生,每个人的具体入职时间和离职时间都不一样……
「这和刚才是一样的,用 NETWORKDAYS 函数就可以了。」
不等小A问,我反手就打开EXCEL主动讲解起来:
▲指定时间内的工作天数
我们先去网上找一份儿今年的假期表。
然后我们拿第一行,小秋的实习工资来举例:
❶ 在 D2 单元格内输入:
=NETWORKDAYS(B2,C2,G:G)
❷ 回车,我们得出小秋总共的实习天数为 64 天。
最后我们双击单元格右下角的小十字,所有实习生的天数就全部算好了!
一顿操作猛如虎,小A不禁感叹:计算两个日期之间的工作日,原来这么简单啊!!
02 NETWORKDAYS.INTL 函数
小A大手一挥,把算好的结果交给老板,雀跃地等待下班~
结果等来的是老板说:「你是不是忘了小朋和小友两个人是单休?」
看小A哭丧着脸,善良美丽可爱的我已经心领神会地打开 Excel,
敲了几下键盘,把算好的数据又发给小A了。
▲计算单休时的工作天数
算单休我们需要用到一个 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 只能算出工作天数,这下可怎么办呢?
「这次用 WORKDAY 函数。」
▲计算单休时的工作天数
WORKDAY 的参数与 NETWORKDAYS 的参数差不多,
WORKDAY(start_date, days, [holidays])
意思是:
WORKDAY(起始日期,工作天数,需要排除的节假日日期)
他俩的区别就在于:WORKDAY 函数的结果是一个具体的日期;
NETWORKDAYS 函数的结果是两个日期之间的天数。
我们还是从小秋算起:
❶ 我们在单元格内输入:
=WORKDAY(B2,C2,G:G)
回车,算出收取小秋实习报告的时间是 2019 年 7 月 31 日。
❷ 同样双击右下角填充序列,所有人的时间都算好了。
这些都记住了吗?
小A:「记住了,都记在小本本上!」
贴心的我,早已把上面说到的方法,整理好给大家啦~
❶ 计算两个日期之间的工作天数,用 NETWORKDAYS 函数。
❷ 在单休的情况下,两个日期之间的工作天数,用 NETWORKDAY.INTL 函数。
❸ 计算 N 个工作日之后具体是哪一天,用 WORKDAY 函数。
有了这些,再算工作日就不怕了~
后来,怕错过收取实习报告日期的小A,又去找我帮她设置了一个「倒计时提醒」。
现在也悄悄分享给你~
彩蛋时间
倒计时提醒需要用到的公式是:
=日期-TODAY()
比如小秋的倒计时提醒,我们只用在 D2 单元格内输入:
=C2-TODAY()
回车!双击填充,所有人的倒计时提醒就自动生成啦~
这个天数会随着你的「当前系统日期」来变化,因此起到了倒计时的作用。
是不是很神奇呢?
更多Excel小技巧,点击下方☟欢雀HRSaaS:Excel神仙操作 | 一秒钟核对1000条数据,还能自动标错!zhuanlan.zhihu.com欢雀HRSaaS:打印格式老是有问题?教你9招,一次性解决Excel表格打印问题!zhuanlan.zhihu.com欢雀HRSaaS:5个神级Excel技巧,同事背着你偷偷升职加薪的秘密都在这里了!zhuanlan.zhihu.com
记得多多关注我们专栏,一起勤动手,多练习,高效办公早下班!
期待与大家一起共同成长~