跳至主要内容

Excel DATEDIF 函数

Author: Xiaoyang Last Modified: 2025-07-31

在 Excel 工作表中,如果你想计算两个给定日期之间的年数、月数、天数或周数,Excel 中的 DATEDIF 函数可以帮助你。


语法:

Excel 中 DATEDIF 函数的语法为:

=DATEDIF(开始日期, 结束日期, 单位)

参数:

  • 开始日期,结束日期:用于计算差值的第一个和最后一个日期。
  • 单位:要返回的信息类型。

注意:如果开始日期大于结束日期,结果将返回 #NUM! 错误值。

单位 返回值
“Y” 两个日期之间的完整年数。
“M” 两个日期之间的完整月数。
“D” 两个日期之间的天数。
“MD” 忽略月份和年份,仅返回日期之间的天数差异。
“YM” 忽略日期中的年份,仅返回月份之间的差异。
“YD” 忽略日期中的年份,仅返回日期之间的天数差异。

返回值:

返回两个给定日期之间的年数、月数或天数。


示例:

示例 1:获取两个日期之间的年数:

在空白单元格中输入或复制以下公式以获取两个给定日期之间的完整年数。

=DATEDIF(A2,B2,"y")

doc datedif function 1


示例 2:获取两个日期之间的月数:

输入或复制以下公式,你将获得两个给定日期之间的完整月数。

=DATEDIF(A2,B2,"m")

doc datedif function 2


示例 3:获取两个日期之间的天数:

输入或复制此公式以获取两个给定日期之间的完整天数。

=DATEDIF(A2,B2,"d")

doc datedif function 3


示例 4:获取忽略年份和月份的两个日期之间的天数:

输入或复制以下公式以获取忽略年份和月份的两个给定日期之间的天数。

=DATEDIF(A2,B2,"md")

doc datedif function 4


示例 5:获取忽略年份的两个日期之间的天数:

在空白单元格中输入或复制以下公式,你将获得忽略年份的两个给定日期之间的天数。

=DATEDIF(A2,B2,"yd")

doc datedif function 5


示例 6:获取忽略年份和天数的两个日期之间的月数:

输入或复制此公式以返回忽略年份和天数的两个给定日期之间的月数。

=DATEDIF(A2,B2,"ym")

doc datedif function 6


示例 7:获取两个日期之间的周数:

要返回两个给定日期之间的周数,请使用以下公式:

=(DATEDIF(A2,B2,"d"))/7

doc datedif function 7

注意:如果你想要获取日期之间的完整周数,请应用以下公式:

=ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

doc datedif function 8


示例 8:获取两个日期之间的天数、月数和年数:

输入或复制以下公式以返回两个给定日期之间的年数、月数和天数。

=DATEDIF(A2, B2, "y") & " 年, " & DATEDIF(A2, B2, "ym") & " 月, " & DATEDIF(A2, B2, "md") & " 天"

doc datedif function 9

注意:在上述公式中,A2 是开始日期,B2 是结束日期,请根据需要更改它们。


示例 9:基于出生日期计算年龄:

DATEDIF 函数还可以帮助你根据出生日期计算某人的年龄,请输入以下公式:

=DATEDIF(D2,TODAY(),"y") & " 年, " & DATEDIF(D2,TODAY(),"ym") & " 月, " & DATEDIF(D2,TODAY(),"md") & " 天"

doc datedif function 10

注意:D2 是包含出生日期的单元格,请根据需要更改单元格引用。

提示:你也可以用日期文本字符串替换上述公式中的单元格引用,例如:

=DATEDIF("2013/1/12","2018/5/23","y")

相关 DATEDIF 文章:

如何在 Excel 中计算两个日期之间的周数、月数或年数?

如何在 Excel 中快速将出生日期转换为年龄?


最佳的办公生产力工具

Kutools for Excel - 助您脱颖而出

🤖 Kutools AI 助手:基于智能执行革新数据分析:智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数
热门功能查找、高亮或标记重复项  |  删除空行  |  合并列或单元格而不丢失数据  |  无需公式四舍五入 ...
超级 VLookup多条件  |  多值  |  跨多表  |  模糊查找...
高级下拉列表简易下拉列表  |  级联下拉列表  |  多选下拉列表...
列管理器添加指定数量的列  |  移动列  |  切换隐藏列的可见状态  比较列以 选择相同和不同单元格 ...
特色功能网格聚焦  |  设计视图  |  增强编辑栏  |  工作簿与工作表管理器 | 资源库(自动文本)  |  日期提取  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊筛选(筛选粗体/斜体/删除线...) ...
排名前 15 的工具集12 个文本工具添加文本删除特定字符 ...)  |  50+ 种图表 类型甘特图 ...)  |  40+ 实用 公式基于生日计算年龄 ...)  |  19 个插入工具插入二维码从路径插入图片 ...)  |  12 个转换工具小写金额转大写汇率转换 ...)  |  7 个合并和拆分工具高级合并行拆分 Excel 单元格 ...)  |  ... 更多功能
使用您偏好的语言来操作 Kutools - 支持英语、西班牙语、德语、法语、中文等 40 多种语言!

Kutools for Excel 拥有超过 300 项功能,确保您所需的一切都仅需一键之遥...


Office Tab - 在 Microsoft Office(包括 Excel)中启用标签式阅读和编辑

  • 一秒内在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标点击,告别鼠标手。
  • 在查看和编辑多个文档时,您的生产力可提升 50%。
  • 为 Office(包括 Excel)带来高效标签页,就像 Chrome、Edge 和 Firefox 一样。