各位表亲,我们昨天学习了从日期里提取年月日,那怎么计算两个日期间的时间差呢(年、月、日),今天咱们先来学习EDATE、EOMONTH、DATEDIF函数的用法。
(一)函数简介
1. EDATE函数
用途:用来计算某个日期N个月之前/之后的日期
语法:= EDATE(日期,月份)。
说明:月份为正数时表示向后推,月份为负数时表示向前推。
2. EOMONTH函数
用途:用来计算某个日期N个月之前/之后的日期所在月份的最后一天
语法:=EOMONTH(日期,月份)。
3. DATEDIF函数
用途:用来计算前后两个时间相差的天数、月数、年数
语法:=DATEDIF(起始日期,结束日期,间隔的类型【年】、【月】、【日】)。
① 计算年份间隔:=DATEDIF (开始日期,结束日期,"y")
② 计算月份间隔:=DATEDIF (开始日期,结束日期,"m")
③ 计算天数间隔:=DATEDIF (开始日期,结束日期,"d")
④ 计算日期天数间隔,忽略年份:=DATEDIF (开始日期,结束日期,"yd")
⑤ 计算天数间隔,忽略年份和月份:=DATEDIF (开始日期,结束日期,"md")
⑥计算月份间隔,忽略天和年份:=DATEDIF (开始日期,结束日期,"ym")
(二)函数用法
1. 计算三个月之后的日期
根据下列日期计算三个月之后的日期。
图1:三个月之后的日期【公式】:B3单元格的公式“=EDATE(A3,3)”。
【说明】:EDATE函数可以自动判断每月天数并修正,如该案例中,2024-1-31之后的三个月的日期应该是2024-4-31,但4月是没有31天,所以返回结果为2024-4-30。
2. 计算三个月之前的日期
根据下列日期计算三个月之前的日期。
图2:三个月之前的日期【公式】:B3单元格的公式“=EDATE(A3,-3)”。
3. 计算三个月之后月份的最后一天
根据时间计算三个月之后月份的最后一天。
图3:计算三个月之后月份的最后一天【公式】:B2单元格中的公式为:=EOMONTH(A3,3)。
【说明】:计算三个月之前月份的最后一天,只需将第二参数改成-3即可。
4. 计算两个日期之间相差的天数
图4:计算两个日期之间相差的天数【公式】:
C4单元格中的公式为:=B4-A4。
D4单元格中的公式为:=DATEDIF(A4,B4,"d")。
E4单元格中的公式为:=DATEDIF(A4,B4,"yd")。
F4单元格中的公式为:=DATEDIF(A4,B4,"md")。
【说明】:通过以上四个公式的计算结果,可以参数的差异。计算间隔月份和年份也是一样的道理。
【注意】:该函数在日常工作中应用还是非常广泛的,但在EXCEL中却是个隐藏函数(想用这个函数只能输入,且没有提示),主要原因是在某些情况下该函数计算结果会出错。比如,当起始日期和结束日期中一个为闰年一个不是闰年时,计算结果就会出错。