DATEDIF函数,主要用于计算两个日期之间的天数、月数或年数。其返回的值是两个日期之间的年\月\日间隔数。
语法:
DATEDIF(Start_Date,End_Date,Unit)
Start_Date:为一个日期,它代表时间段内的第一个日期或起始日期;
End_Date:为一个日期,它代表时间段内的最后一个日期或结束日期;
Unit:为所需信息的返回类型。
信息类型参数:
1、"Y":计算2个日期间隔的年数
2、"M":计算2个日期间隔的月份数
3、"D":计算2个日期间隔的天数
4、"YD":忽略年数差,计算2个日期间隔的天数
5、"MD":忽略年数差和月份差,计算2个日期间隔的天数
6、"YM":忽略相差年数,计算2个日期间隔的月份数
例子:
日期1 | 日期2 | 公式-文本 | 计算结果 | 结果 |
2022/1/1 | 2023/3/1 | =DATEDIF(A2,B2,"Y") | 1 | 间隔年数 |
2022/1/1 | 2023/3/1 | =DATEDIF(A2,B2,"M") | 14 | 间隔月份数 |
2022/1/1 | 2023/3/1 | =DATEDIF(A3,B3,"D") | 424 | 间隔天数 |
2022/1/1 | 2023/3/1 | =DATEDIF(A4,B4,"YD") | 59 | 忽略年数差,计算2个日期间隔的天数 |
2022/1/1 | 2023/3/1 | =DATEDIF(A5,B5,"MD") | 0 | 忽略年数差和月份差,计算2个日期间隔的天数 |
2022/1/1 | 2023/3/1 | =DATEDIF(A6,B6,"YM") | 2 | 忽略相差年数,计算2个日期间隔的月份数 |
说明:
前面3条间隔计算都好理解;后面3个稍微解释一下;
忽略年数差,就是2个计算日期不管年份,如例子中的日期1的2022年,和日期2的2023年不理会,只计算1月1日到3月1日的间隔天数结果为59天;
同理忽略了年数差和月份差,就是只计算日期中的几号相隔几天,2个都是1号那就差0天;
忽略了年数,计算2个日期间隔月数,就是不理会年份和日期,1月和3月间隔2个月