Excel怎么计算两个日期相差几年?
- 2026-09-23 01:35:08
Excel怎么计算两个日期相差几年?
算设备折旧要看用了几年,查合同要算签了几整年,复盘项目要算跨度几年……手动算年份,闰年、不满一整年都得琢磨半天。其实一个 DATEDIF 函数,第三参数换个字母,几年、几年几个月一次算清。
场景举例
年底盘点固定资产,要算每台设备从购买到盘点用了几年(盘点日期统一填 2026/9/13):
| 设备名称 | 购买日期 | 盘点日期 | 使用年数 |
|---|---|---|---|
| 笔记本电脑 | 2023/6/1 | 2026/9/13 | 3 |
| 打印机 | 2021/12/20 | 2026/9/13 | 4 |
| 投影仪 | 2026/1/10 | 2026/9/13 | 0 |
目标:D 列自动算出整年数(满几年算几年),E 列再升级成「几年几个月」。
方法一:YEAR 相减(粗算,看年份差)
操作步骤
- 在 D2 输入:
=YEAR(C2)-YEAR(B2)
- 回车下拉,得到 3、5、0。
⚠️ 注意打印机这行:只比年份数字,2021 减 2026 算出 5,实际才用了 4 年零 8 个多月。合同、质保这类要精确的场景,用方法二。
方法二:DATEDIF 算精确整年
- 在 D2 输入:
=DATEDIF(B2,C2,"Y")
- 回车下拉,结果为 3、4、0,正好是「满几年算几年」,和表中一致。
方法三:几年几个月一起显示
在 E2 输入:
=DATEDIF(B2,C2,"Y")&"年"&DATEDIF(B2,C2,"YM")&"个月"
下拉后设备时长变成「3年3个月」「4年8个月」,写报告一目了然。
📌 这里的 & 是把文字拼起来,别漏掉引号里的「年」「个月」。
公式说明
| 参数 | 含义 | 示例取值 |
|---|---|---|
| 开始日期 | 时间段的起点 | B2,2023/6/1 |
| 结束日期 | 时间段的终点 | C2,2026/9/13 |
| "Y" | 完整年数 | 3 |
| "M" | 完整月数 | 39 |
| "D" | 天数 | 1200 |
| "YM" | 忽略整年后剩余的月数 | 3 |
| "MD" | 忽略年和月后剩余的天数 | 12 |
| "YD" | 忽略整年后剩余的天数 | 104 |
常见问题
Q1:输入 DATEDIF 时没有参数提示,是坏了吗? 答:它是隐藏函数,没有提示是正常的,照语法写完全能用。写完按回车,结果照样出来。
Q2:算年份该用 "Y" 还是 "YM"? 答:"Y" 是总共的完整年数;"YM" 是扣掉整年后剩下的零头月数,一般和 "Y" 搭配出「X年X个月」。
Q3:结果报 #NUM! 错误? 答:DATEDIF 要求开始日期在前、结束日期在后,两列填反了就会报错,检查一下顺序。
避坑指南
- 先对齐口径:按「完整年度」用 DATEDIF "Y",按「自然年」用 YEAR 相减,两者可能差 1;
- 单位参数记得加英文双引号,中文引号、不带引号都会报错;
- 粗算和精算混用在一张表里,领导核对时最容易露馅,统一用一个口径。
写在最后
| 方法 | 适用场景 | 难度 |
|---|---|---|
| YEAR 相减 | 只看年份、粗略估算 | ⭐ |
| DATEDIF "Y" | 精确整年,合同质保 | ⭐ |
| DATEDIF 组合 | 显示「X年X个月」 | ⭐⭐ |
一个 DATEDIF,把「年」的四种算法全包了,建议直接背下方法三的组合写法。
💡 觉得有用的话,记得点赞、在看、转发三连,让更多职场同事看到。关注我,每天更新一个实用办公技巧!下一篇教你「Excel怎么计算两个日期相差几个月?」,还是同一个函数,再换个字母。
如果这篇内容帮到你,欢迎点赞、在看和转发给需要的同事朋友~后续会持续更新实用技巧,记得关注不迷路。
本文来自网友投稿或网络内容,如有侵犯您的权益请联系我们删除,联系邮箱:wyl860211@qq.com 。