你用过DATEDIF函数吗?其实该函数在Excel中是一个隐藏函数,所以需要手动输入名称,才能跳出对应的函数。接下来与我一同来看看对应的用法。

DATEDIF函数用来计算两个日期之间相隔的天数、月数或年数。

语法结构=DATEDIF(起始日期,结束日期,返回的信息类型)

Excel中的DATEDIF函数用法详解-天天办公网

PS:结束日期要大于起始日期,否则会出现错误值。

Excel中的DATEDIF函数用法详解-天天办公网

DATEDIF函数怎么用呢?

其实在到期提醒方面还比较使用,

如图所示,如何在Excel中设置到期提醒?

Excel中的DATEDIF函数用法详解-天天办公网

比如这里在单元格输入公式=IFERROR(IF(DATEDIF(TODAY(),C2,”D”)<=10,TEXT(DATEDIF(TODAY(),C2,”D”),”还有0天到期;;今天到期”),””),””)

Excel中的DATEDIF函数用法详解-天天办公网

但需要注意,在使用过程中会出现一些错误,比如计算离职员工的实际工作月份数时,经常用到DATEDIF这个函数,如下图表格所示,输入公式:=DATEDIF(H2,I2,”M”)。

Excel中的DATEDIF函数用法详解-天天办公网

核对数据时,会发现有些数据是错误的:

Excel中的DATEDIF函数用法详解-天天办公网

仔细分析,有两种情况导致数据错误:

如果起始和结束日期均为当月的最后一天,且起始日期的天数均大于结束日期的天数,用DATEDIF函数进行计算,会认为未足月而得出错误值;还有一种情况是由于2月份的特殊性,起始日期也是当月最后一天,结束日期虽不足月,但天数大于起始日期天数,系统计算则认为已足月,也导致了错误值的出现。可见,核心问题在于当月月末最后一天和次月第一天的关系,当起始和结束日期都为当月最后一天,我们可把天数递增一天,均变为次月的第1天进行计算。找出问题所在,就有办法解决啦,输入公式:

=DATEDIF(IF(DAY(H2+1)=1,H2+1,H2),IF(DAY(I2+1)=1,I2+1,I2),”M”),下拉填充即可得到正确结果。

Excel中的DATEDIF函数用法详解-天天办公网