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 | 相差天数,忽略年与月 | 
运行效果如下。
