很多公司为了关怀员工也是费尽了心,每个月搞个生日会,有的还当天发邮件祝福。
本来是件好事,但对于HR来说,每次要从密密麻麻的员工档案信息表中找到谁当天过生日,谁当月过生日,可不是件容易的事。
所以,今天就教大家如何在EXCEL中设置员工生日提醒。(PS:此文写于8月30日)
一、员工当天生日提醒(初级)
公式:
=DATE(MID(B2,7,4),MID(B2,11,2),MID(B2,13,2))
详解:
DATE函数表示“返回特定日期的序列号”;
MID(B2,7,4)代表从身份证号第7位开始提取4位数,也就是年份;
MID(B2,11,2)代表从身份证号第11位开始提取2位数,也就是月份;
MID(B2,13,2)代表从身份证号第13位开始提取2位数,也就是日期。
关键步骤:
开始—条件格式—新建规则—使用公式确定要设置格式的单元格—输入公式—格式—填充颜色
公式:
=DATE(YEAR(TODAY()),MONTH(C2),DAY(C2))=TODAY()
详解:
YEAR(TODAY()表示现在的年份;
MONTH(C2)表示C2中的月份;
DAY(C2)表示C2中的日期;
TODAY()表示现在的年月日。
所以,整个意思就是C2的月份、日期与现在相等,然后我们设置了填充成红色,这样就很直观的看出,哪位员工今天过生日。
我们来测试一下,将大七的生日改成8月30日,可以看到他的出生日期单元格也变成红色。
二、员工当月生日提醒(中级)
公式:
=IF(MONTH(TODAY())=MONTH(C2),"生日快乐","")
详解:
IF函数是根据逻辑计算的真假值,从而返回相应的内容;
MONTH(TODAY())表示今天的月份;
MONTH(C2)表示C2的月份;
生日快乐表示如果条件成立则显示此字段。
所以,整个公式的意思是,如果今天的月份与C2单元格的月份相同,则显示“生日快乐”。
同样的,我们来测试一下。将李四的出生月份从5月改成8月,可以发现能显示“生日快乐”字段。
三、员工10天内生日提醒(高级)
公式:
=TEXT(10-DATEDIF(C2-10,TODAY(),"YD"),"还有0天生日;;今天生日")
详解:
TEXT函数是将数值转换为制定数字格式表示的文本;
DATEDIF函数是用来计算两个日期之间的间隔时间;
DATEDIF(START_DATE,END_DATE,UNIT),我们可以翻译成,DATEDIF(开始日期,结束日期,返回参数);
C2-10是指什么时候开始提醒员工,TODAY()是指今天的日期,YD指日期中天数的差。
所以,这个公式的意思是10日以内提醒员工生日,其他则显示空白。
如果是每个月固定时间举办生日会的话,可以设置“当月生日提醒”;如果公司人比较多而且需要每天发祝福邮件,可以设置“当天生日提醒”;如果公司人少的,然后需要准备礼物的话,可以设置“10日内生日提醒”。
大家可以根据实际情况,选择合适的技巧哦!