日常工作中,我们总会用到excel,公司HR必须要掌握的一项excel技巧,就是员工生日到期提醒,省得到时候再买礼物手忙脚乱。这个技巧要用到一个函数,那就是Datedif,这个函数在excel中,是一个隐藏函数,在excel帮助中也找不到,无法选择,只能手输。 下面就讲一下这个函数怎么在excel中做生日提醒,先看一下它的语法: DATEDIF(start_date,end_date,unit) 简明的写法是这样的:DATEDIF(开始日期,结束日期,返回参数) 要注意的是,开始日期和结束日期顺序不能弄错,否则无法计算 返回参数有6种写法: Y、M、D、YM、YD、MD,内容如下: 例:开始日期是2012年5月15日,结束日期是2016年7月21日,6种参数之间的含义分别如下: 根据DATEDIF函数的这些特性,在员工信息表里设置一个提醒,这时就可以借助这个函数来完成; 所谓生日,必须包含月和日,而包含月和日的第三参数只有'YD',那么公式这样写: =DATEDIF(出生日期,TODAY(),'YD'),如今天是2017年9月17日,员工出生日期是1978年9月27日,从这里看,今天到员工的生日还有10天,用上面的公式得到的结果是355天。 怎么办呢,此时就可以做一个小小的处理,如果我们要提前15天做生日提醒,则上面的公式可以写为: =DATEDIF(出生日期-15,TODAY(),'YD') 此时得到的结果是5,也就是说两个日期之间实际只差了15-5=10天。 公式可以写成,=15-DATEDIF(E2-15,TODAY(),'YD'),员工的出生日期在E2单元格中,此公式得到的结果是10,就是今天距离员工生日的天数 明白了这一点,就可以直接设置了 =TEXT(15-DATEDIF(E2-15,TODAY(),'YD'),'0天生日;;今天生日') '还有0天生日;;今天生日'的意思是: DATEDIF函数的计算结果大于0的,显示为“还有N天生日”; 小于0的不显示; 等于0的显示为“今天生日”。 附:TEXT函数用法,语法:TEXT(value,format_text) 简明含义:TEXT(数值,单元格格式),就是把数值 转换为想要的单元格格式 做生日提醒时用到的TEXT公式:=TEXT(15-DATEDIF(E2-15,TODAY(),'YD'),'0天生日;;今天生日') 就是把公式得出的数字,正数显示“几天生日”,负数为空不显示,零显示“今天生日” |
|