DATEDIF函数在Excel中的使用方法详解

来源:本站整理 作者:网络笔记

最佳答案DATEDIF函数用来计算两个日期之间相隔的天数、月数或年数。语法结构=DATEDIF(起始日期,结束日期,返回的信息类型)PS:结束日期要大于起始日期,否则会出现错误值。DATEDIF函数怎么用呢?其实在到期提醒方面还比较使用,如图所示,如何在Excel中设置到期提醒?比如这里在单元格输入公式=I......

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

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

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

DATEDIF函数怎么用呢?

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

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

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

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

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

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

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

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

网络笔记 学习文库

我这一生没什么理想,能治愈我的,从来都不是时间,而是内心的那份释怀和明白!

热门分类

热门工具

联系客服QQ:+