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 则会报错。
posted @ 2026-01-28 18:58  工具怪  阅读(48)  评论(0)    收藏  举报