员工生日到期提醒功能。
“顾城哥,听你讲了合同到期提醒,我想到的生日提醒,是不是跟这个道理是一样的呢?”
“生日提醒会比合同提醒要麻烦一些,合同日期只需要将合同日期与当前日期相比较就可以,而生日则不可以将这个人的出生日期与当前日期做比较!”
“对啊,生日每年都会过,肯定不能直接用TODAY函数减去出生日期了,可是员工档案里只有出生日期啊?这怎么办呢?”
“小琪,别急,我们可以把出生日期转换一下就可以了,这里又需要用到几个函数来帮忙了!”
Step1:将出生日期进行拆分。如果将一个日期拆分成年、月、日分开的形式需要用到YEAR、MONTH、DAY三个函数。
YEAR函数详解:
一、作用:此函数为日期与时间函数,用于返回日期的年份值。
二、参数Serial_number:即需要返回年份值的日期。在本例中,只需要将员工的出生日期所在的单元格E3录入到参数中即可。(如图 339所示)
图3-39MONTH函数详解:
一、作用:此函数为日期与时间函数,用于返回日期的月份值,是一个1-12之间的数字。
二、参数Serial_number:即需要返回月份值的日期。在本例中,只需要将员工的出生日期所在的单元格E3录入到参数中即可(如图 340所示)。
图3-40DAY函数详解:
一、作用:此函数为日期与时间函数,用于返回日期的第几天的数值,介于1-31之间。
二、参数Serial_number:即需要返回天数值的日期。在本例中,只需要将员工的出生日期所在的单元格E3录入到参数中即可(如图 341所示)。
图3-41将上述三个函数录入完成后,就可以将一个完整的日期分别拆分到三个单元格中了,如图 342所示:
图3-42
Step2:将拆分后的出生日期重新组合后,变为当前年份的生日日期。
DATE函数详解:
一、作用:此函数为日期与时间函数,用于返回在Microsoft Excel日期时间代码中代表日期的数字,即将表示年、月、日的数字重新组合为日期格式。
二、本函数共三个参数。
参数一Year:录入代表年份的数字,其值在1900-9999之间。在本例中,需要录入当前的年份,因此需要先用YEAR以及TODAY函数提取出当前的年份,公式为:YEAR(TODAY())
参数二Month:录入一年中月份的数字,其值在1-12之间。在本例中,可以直接录入代表出生月份的G3单元格。
参数三Day:录入一个月中第几天的数字,其值在1-31之间。在本例中,可以直接录入代表出生日的H3单元格。(如图 343所示)
图3-43最后点击“确定”完成公式录入,此时便完成了由出生日期到当年生日日期的自动转换,完整公式为:=DATE(YEAR(TODAY()),G3,H3) (如图 344所示)
图3-44Step3:将分步公式重新组合成为一个综合公式。
最终公式为:=DATE(YEAR(TODAY()),MONTH(E3),DAY(E3)) (如图 345所示)
图3-45
城哥说:
员工生日提醒功能可以放在员工档案常用信息表中,只需要增加一列生日日期,并将此公式复制到员工档案常用信息表中即可。注意,公式中引用的E3单元格要相应更改为员工出生日期所在的单元格。如图 346所示。
图3-46Step4:设置条件格式,完成当月生日提醒功能。设置步骤与合同提醒相同,只是公式有所更改,变为:=MONTH($L2)=MONTH(TODAY())。即当生日月份与当前月份相同时,变为红底黑字显示,以达到提醒的目的(如图 347所示)。
图3-47
“小琪,这样设置好后,所有当月过生日的员工记录都会变成红底,你只需要为这些员工准备生日蛋糕就可以了。”
“顾城哥,你这方法太好了,估计陈峰要惊呆了!”
“好了,现在人员档案常用信息中的数据维护的方法已经给你讲完了,至于后面的入职日期,司龄,离职时间……这些都是用的前面教你的方法,你自已设置一下,然后录入数据就可以了。”顾城说道。
“没问题,顾总,您先忙着,我去录入员工基础数据啦!”小琪笑着跟顾城打趣道。