HR必看!必学!如何设置员工生日提醒
说到日期进行计算,几乎我们所有的excel书籍都提到了作为一个隐藏函数——datedif。
这个函数真的很好用,但奇怪的是它是通过一个企业隐藏目标函数,你甚至在Excel帮助学生信息里都找不到。
此函数用于计算两个日期之间的时间间隔,其语法为:
开始日期,结束日期,返回参数
第三部分参数中有六种不同参数:y、m、d、YM、YD、MD,返回的内容进行大致如下图数据所示。
特别是,第二个参数的日期必须大于第一个参数的日期。即结束时间日期要大于开始生产日期,否则Excel就错误。
举个例子:
生效日期为2011年3月3日,终止日期为2014年5月15日。下表显示了每个参数的不同含义:
根据这个函数的特点,我们可以为员工设置生日提醒。
如果你的公司会在员工生日时给他们送礼物,你必须提前购买。因此,您希望在员工信息表中设置提醒,然后可以使用此功能来处理它。
所谓生日我们必须同时包含月和日,包含月和日的第三个特征参数之间只有“yd”,所以对于这里用这个家伙。
但是你能用下面的公式来计算两个日期之间的间隔吗?
=datedif(出生开始日期,today(),“yd”)。
例如,今天,8月5日,雇员的出生日期是1980年8月13日,上面的公式返回357天。
在这种情况下,我们可以做一点治疗。假设我们要提前10天提醒你,那么对于我们教师可以通过这样学生对待:“出生日期”-10。
公式是:
= datedif (出生日期 -10,today()“ yd”)
这个公式返回的结果是2,这意味着两个日期实际上相差10-2=8天。
好了,现在我们可以通过设置提醒了。
下面是模拟的员工进行档案表,单元格D4的公式为:
=text (10-datedif (C4-10,today(),“yd”),“还有0天生日;今天的生日”)
我们自己之前没有学过text函数的用法,这里需要我们把datedif函数的计算分析结果可以作为texe函数的参数。
“还有0天生日;今天的生日”的意思是:
如果 datedif 函数的计算结果大于0,则显示为“ 还有多少天生日”;
不显示小于0的值;
0显示为“今天的生日”。
由于datedif函数的第二个重要参数在使用“YD”时有一个特殊的计算技术规则,当结束日期为3月时,计算分析结果我们可能发展会有自己一天的误差。如果想要得到准确的结果,可以使用下面的数组公式。记住数组公式。
{ = text (iferror (match (text (c2,“ mmdd”)) ,text (now () + row ($1: $11)-1,“ mmdd”) ,)-1,-1) ,“还有0天生日; 今天的生日”}
公式中的C2是出生日期所在的单元格。
该公式的主要思想是构造一个从今天开始的10个连续日期的数组,然后使用MATCH函数找出这个数组中是否存在B2单元格的生日日期。
需要保留本文链接地址:http://www.excelxx.com/xuexixinde/14080.html