Excel函数 日期相差天数月数年数 datedif
计算两个日期相差的天数、月数或年数。
注:这个方法在Excel中不会自动提示。
1 语法DATEDIF(start_date,end_date,unit)
计算两个日期(start_date、end_date)相差的天数、月数或年数(由unit指定)。
unit值 说明
D 相差天数
M 相差月数
Y 相差年数
YM 相差月数,忽略年与天
YD 相差天数,忽略年
MD 相差天数,忽略年与月
2 示例
开始日期 结束日期 公式 结果 说明
2023/5/22 2026/6/27 =DATEDIF(A53,B53,"D") 1132 相差天数
2023/5/22 2026/6/27 =DATEDIF(A54,B54,"M") 37 相差月数
2023/5/22 2026/6/27 =DATEDIF(A55,B55,"Y") 3 相差年数
2023/5/22 2026/6/27 =DATEDIF(A56,B56,"YM") 1 相差月份,忽略年与天
2023/5/22 2026/6/27 =DATEDIF(A57,B57,"YD") 36 相差天数,忽略年
2023/5/22 2026/6/27 =DATEDIF(A58,B58,"MD") 5 相差天数,忽略年与月
运行效果如下。
计算两个日期相差的天数、月数或年数。
注:这个方法在Excel中不会自动提示。
1 语法DATEDIF(start_date,end_date,unit)
计算两个日期(start_date、end_date)相差的天数、月数或年数(由unit指定)。
unit值 说明
D 相差天数
M 相差月数
Y 相差年数
YM 相差月数,忽略年与天
YD 相差天数,忽略年
MD 相差天数,忽略年与月
2 示例
开始日期 结束日期 公式 结果 说明
2023/5/22 2026/6/27 =DATEDIF(A53,B53,"D") 1132 相差天数
2023/5/22 2026/6/27 =DATEDIF(A54,B54,"M") 37 相差月数
2023/5/22 2026/6/27 =DATEDIF(A55,B55,"Y") 3 相差年数
2023/5/22 2026/6/27 =DATEDIF(A56,B56,"YM") 1 相差月份,忽略年与天
2023/5/22 2026/6/27 =DATEDIF(A57,B57,"YD") 36 相差天数,忽略年
2023/5/22 2026/6/27 =DATEDIF(A58,B58,"MD") 5 相差天数,忽略年与月
运行效果如下。