语法:

DATEDIF(起始日期,终止日期,计算方式)

DATEDIF是Excel中的一个隐蔽函数,用于计算两个日期之间相隔的天数、月数或年数。

(1)第一个参数是起始日期可以是带引号的日期文本字符串,也可以是日期序列值、其他公式或者函数返回的运算结果。(2)是结束日期要大于起始日期,否则将返回错误值#NUM!。(3)第三参数不区分大小写,其代码和意义分别如下表所示。

第三参数 返回结果
y 两日期差距的整年数,即已满几年
m 两日期差距的整月数,即已满几月
d 两日期差距的天数,即两者相减的数字
ym 两日期中月数的差,忽略日期中的日和年
md 两日期中天数的差,忽略日期中的月和年
yd 两日期中天数的差,忽略日期中的年

Excel函数DATEDIF:计算日期差-趣帮office教程网

y,m,d 比较好理解,后三个参数借用下图便于理解。

Excel函数DATEDIF:计算日期差-趣帮office教程网

示例1:

Excel函数DATEDIF:计算日期差-趣帮office教程网

Excel函数DATEDIF:计算日期差-趣帮office教程网

大家根据示例理解一下第三参数的含义。

示例1:

Excel函数DATEDIF:计算日期差-趣帮office教程网

=IFERROR(DATEDIF(TODAY(),DATE(YEAR(L5),MONTH(L5) M5,DAY(L5)),"d"),"")

已到归还日期的,第二参数大于第一参数,会出错。

示例2:

Excel函数DATEDIF:计算日期差-趣帮office教程网

=SUM(DATEDIF(G3,TODAY(),{"md";"ym";"y"})*IF(F3=$K$2,$K$3:$K$5,IF(F3=$L$2,$L$3:$L$5,$M$3:$M$5)))

=SUMIF($F:$F,K2,$H:$H)

示例3:

Excel函数DATEDIF:计算日期差-趣帮office教程网

=IF(DATEDIF(J20,TODAY() 6,"yd")<7,"√","")