日常工作中,我们经常需要计算两个日期之间的间隔,比如计算员工年龄、项目工期、合同到期天数等。Excel中有一个专门计算日期间隔的函数——DATEDIF函数。它可以根据需要返回年、月、日三种单位的间隔数,非常实用。下面通过一个计算年龄的案例,带大家快速掌握 DATEDIF函数 的用法。

一、DATEDIF函数的语法

DATEDIF函数 虽然不显示在函数列表中,但它是Excel中一个非常稳定的日期计算函数,所有版本都能用。

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

三个参数:

  • 开始日期:日期区间起始点

  • 结束日期:日期区间终止点

  • 单位:指定返回什么类型的间隔结果

二、实战案例:根据出生日期计算年龄

如下图所示,B列是员工的出生日期,需要在C列计算截至2026年7月14日时的周岁年龄。

1、选中C2单元格,输入以下公式

=DATEDIF(B2, "2026-7-14", "y")

2、按回车确认,年龄就计算出来了。然后将公式下拉填充到其他行即可。

公式拆解

  • B2:出生日期作为开始日期

  • “2026-7-14”:指定的结束日期,注意要用英文双引号包裹

  • “y”:第三参数表示计算两个日期之间的整年数,不满1年的部分自动舍去

DATEDIF函数怎么用?日期间隔计算一篇讲完-天天办公网
根据出生日期计算年龄

三、更多单位用法

除了计算年龄,DATEDIF函数 还能用于计算工龄、项目天数等多种场景。第三参数可以灵活调整,返回不同单位的结果:

第三参数 返回结果 示例
"y" 两个日期之间的整年数 适用于年龄、工龄
"m" 两个日期之间的整月数 适用于账期、合同月数
"d" 两个日期之间的天数 适用于倒计时、项目工期
"ym" 忽略年,返回月数差 适用于同一年内的月份差
"yd" 忽略年,返回天数差 适用于不考虑年份的日期差
"md" 忽略年月,返回天数差 适用于同一月内的天数差

四、使用注意

结束日期必须大于开始日期:如果结束日期早于开始日期,函数会返回错误值 #NUM!

日期格式:建议直接引用包含日期的单元格,或者使用 DATE(2026,7,14) 这种标准写法。

第三参数需要用英文双引号包裹:写成 "y""m""d",不能只写字母。

五、总结

DATEDIF函数 是Excel中专门计算日期间隔的函数。计算年龄用 "y",计算工龄用 "ym",计算项目天数用 "d"。记住这个公式的格式:=DATEDIF(开始日期, 结束日期, 单位),下次遇到日期计算的需求,直接套用就行。

相关文章推荐:

Excel中的DATEDIF函数用法详解