Excel 计算日期差的正确方法

在 Excel 中,我们经常需要计算两个日期之间的间隔,例如:

  • 计算年龄
  • 计算工龄
  • 计算项目的天数
  • 计算员工入职到当前的时间

下面将介绍 4 种常见的日期差计算方法,帮助你轻松搞定 Excel 中的日期计算问题。


1. 直接相减计算天数

Excel 中的日期本质上是一个序列数(1900 年 1 月 1 日=1),因此两个日期相减,可以直接得到相差的天数。

公式:

=结束日期 - 开始日期

示例:

=TODAY() - A1

这将计算 A1 单元格的日期到今天之间的天数差。

注意:如果结果显示的是日期格式,请将单元格格式调整为“常规”或“数值”。


2. 计算年数差(精确到年)

如果你想计算完整的年份差,例如计算年龄或工龄,可以使用 DATEDIF 函数。

公式:

=DATEDIF(开始日期, 结束日期, "Y")

示例:

=DATEDIF(A1, TODAY(), "Y")

这将计算 A1 单元格的日期到今天之间的完整年数,适用于年龄计算。

注意

  • DATEDIF 是隐藏函数,在输入时 Excel 不会自动提示,但它仍然可用。

3. 计算月数差(精确到月)

如果你想计算完整的月份差,可以使用 DATEDIF

公式:

=DATEDIF(开始日期, 结束日期, "M")

示例:

=DATEDIF(A1, TODAY(), "M")

这将计算 A1 单元格的日期到今天之间的完整月份差。


4. 计算年月日差(综合计算)

如果你想计算两个日期之间的年、月、日的差值,可以结合 DATEDIF 计算:

=DATEDIF(A1, TODAY(), "Y") & " 年 " & DATEDIF(A1, TODAY(), "YM") & " 个月 " & DATEDIF(A1, TODAY(), "MD") & " 天"

示例:

=DATEDIF("2000-01-01", TODAY(), "Y") & " 年 " & DATEDIF("2000-01-01", TODAY(), "YM") & " 个月 " & DATEDIF("2000-01-01", TODAY(), "MD") & " 天"

这将计算 2000 年 1 月 1 日到今天的完整年、剩余月、剩余天


总结:选择合适的计算方法

需求 公式 适用场景
计算相差天数 =结束日期 - 开始日期 项目工期、倒计时计算
计算相差年份 =DATEDIF(开始日期, 结束日期, "Y") 计算年龄、工龄
计算相差月份 =DATEDIF(开始日期, 结束日期, "M") 计算月龄、合同期限
计算完整年月日 =DATEDIF(开始日期, 结束日期, "Y") & " 年 " & DATEDIF(开始日期, 结束日期, "YM") & " 个月 " & DATEDIF(开始日期, 结束日期, "MD") & " 天" 计算精确年龄、入职时长

按照以上方法,你就可以轻松应对 Excel 日期计算问题!

上一篇:
Excel常用函数公式汇总
下一篇:
用AI制作Excel表格时常用的一些指令