日常工作中,我们经常需要计算两个日期之间的间隔,比如计算员工年龄、项目工期、合同到期天数等。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函数 还能用于计算工龄、项目天数等多种场景。第三参数可以灵活调整,返回不同单位的结果:
| 第三参数 | 返回结果 | 示例 |
|---|---|---|
"y" |
两个日期之间的整年数 | 适用于年龄、工龄 |
"m" |
两个日期之间的整月数 | 适用于账期、合同月数 |
"d" |
两个日期之间的天数 | 适用于倒计时、项目工期 |
"ym" |
忽略年,返回月数差 | 适用于同一年内的月份差 |
"yd" |
忽略年,返回天数差 | 适用于不考虑年份的日期差 |
"md" |
忽略年月,返回天数差 | 适用于同一月内的天数差 |
四、使用注意
结束日期必须大于开始日期:如果结束日期早于开始日期,函数会返回错误值 #NUM!。
日期格式:建议直接引用包含日期的单元格,或者使用 DATE(2026,7,14) 这种标准写法。
第三参数需要用英文双引号包裹:写成 "y"、"m"、"d",不能只写字母。
五、总结
DATEDIF函数 是Excel中专门计算日期间隔的函数。计算年龄用 "y",计算工龄用 "ym",计算项目天数用 "d"。记住这个公式的格式:=DATEDIF(开始日期, 结束日期, 单位),下次遇到日期计算的需求,直接套用就行。