Excel日期相减的3种方式
excel日期相减的方式
在 Excel 中计算两个日期之间的差值非常简单。由于 Excel 内部将日期存储为序列数(即从 1900 年 1 月 1 日开始计算的天数),你只需要直接使用减法即可。
以下是3种常用的方法,根据你想得到的结果(天数、月数或年数)来选择:
1. 直接减法
如果你只需要知道两个日期之间相隔了多少天,这是最直接的方法:
- 公式:=结束日期 - 开始日期
注意: 如果计算后显示的是一个日期(如 1900/1/9),请将该单元格的 [单元格格式] 设置为 “常规” 或 “数值”。
2. 使用 DATEDIF 函数
这是一个“隐藏”函数(在输入提示中可能找不到,但完全可用),它可以根据你的需求返回年、月、日的差值。
- 语法:=DATEDIF(开始日期, 结束日期, "单位")
单位参数 | 返回结果 | 场景示例 |
"d" | 相差的天数 | 计算项目工期 |
"m" | 相差的整月数 | 计算入职月数 |
"y" | 相差的整年数 | 计算年龄或工龄 |
"ym" | 忽略年份后的整月差 | 算零头:1年又3个月 |
"md" | 忽略年月后的天数差 | 算零头:5个月又12天 |
3. 计算工作日(排除周末/假期)
如果你需要计算两个日期之间的实际工作日(跳过周六和周日):
- 公式:=NETWORKDAYS(开始日期, 结束日期, [假期])
- 说明: 最后可选的“假期”参数可以是你自行列出的法定节假日单元格区域。
- 如果不写假期参数,则返回扣除周末的实际工作日数。
4. 常见问题排查
- #VALUE! 错误: 通常是因为单元格里的日期其实是“文本”。你可以尝试选中该列,使用“数据”选项卡下的**“分列”**功能,直接点击完成,将其转换为标准日期格式。
- 负数结果: 如果开始日期晚于结束日期,减法会得到负数,而 DATEDIF 则会报错。









浙公网安备 33010602011771号