在提到日期计算时,几乎所有的Excel图书中都会提到一个隐藏函数——DATEDIF。
这个函数的确挺好用,但令人奇怪的是,这居然是个隐藏函数,你甚至在Excel的帮助信息里也找不到它。
这个函数是用来计算两个日期之间的间隔时间的,它的语法是:
DATEDIF(start_date,end_date,unit)
翻译成普通话就是:
DATEDIF(开始日期,结束日期,返回参数)
第三参数有Y、M、D、YM、YD、MD六种,返回的内容大致如下图所示。
语法.png

特别注意,第二个参数的日期必须大于第一个参数的日期。也就是结束日期要大于开始日期的,否则的话,Excel就晕了。

举个栗子吧:
开始日期是2011年3月3日,结束日期是2014年5月15日,下面这张表显示了各个参数的不同意义:
公式.png

好了,根据这个函数的特性,我们就可以设置员工生日提醒了。

假如你们公司在员工生日当天会送礼物啥的,你得提前去购买。因此你希望在员工信息表里能设置一个提醒,这时你就可以借助这个函数来处理。
所谓生日,必须包含月和日,而包含月和日的第三参数只有“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天生日;;今天生日")

栗子.png

如果觉得我的文章对你有用,请随意赞赏