首页 >> 鲜活热点 > 宝藏知识 >

datedif 函数怎么用算时间差 Excel 日期差值计算详解

2026-11-05 10:08:22 来源:网易 用户: 

DATEDIF 是 Excel 里面专门用来计算两个日期之间时间差的隐藏函数,主要作用就是根据起始日期和结束日期,按照指定单位算出相差的年数月数或者天数,这个函数在 Excel 函数列表里面不会主动显示,输入的时候需要手动完整敲写 DATEDIF,很多新手容易把函数名拼写错误,或者搞混三个参数的顺序,它的基础语法是 DATEDIF 起始日期 结束日期 计算单位,使用的时候一定要记住硬性规则,起始日期必须早于结束日期,如果反过来填写,函数会直接报错返回 NUM 错误,这个函数非常适合计算工龄年龄合同剩余时长这类业务场景,相比直接两个日期相减,DATEDIF 可以单独提取整年整月,不会出现小数,是人事统计里面使用率很高的函数,单位参数一共有 y m d ym md yd 这几种,分别对应不同计算口径,这也是这个函数最核心的知识点,不同单位输出的结果含义差别很大。

函数基础语法与参数说明

项目内容
函数名称DATEDIF
语法结构DATEDIF start_date end_date unit
参数 1 start_date起始日期,必须是合法日期格式
参数 2 end_date结束日期,必须大于起始日期
参数 3 unit计算单位,决定输出年 月 天
常见报错起始日期大于结束日期返回 NUM 错误

unit 单位参数对照表

单位代码计算含义
y两个日期之间完整的整年数
m两个日期之间完整的整月数
d两个日期之间总天数
ym扣除整年之后剩余的月数
yd扣除整年之后剩余的天数
md扣除整年整月之后剩余的天数

核心原理说明

DATEDIF 计算的是完整周期,不是简单做减法,比如计算工龄用 y,只会统计已经满的整年,不满一年的部分会直接舍弃,不会出现小数年份,这一点和两个日期直接相减得到总天数再除以 365 的算法不一样,很多用户踩坑就是没有理解完整周期这个逻辑。

举个例子,起始日期 2020 年 3 月 10 日,结束日期 2026 年 2 月 10 日,用 y 计算,因为还没有到 3 月 10 日,所以结果是 5,不是 6 年。

ym 这个参数就是在已经扣除整年之后,剩下不够一整年的部分,单独算出剩余月数,经常搭配 y 一起使用,用来实现 X 年 X 月这种工龄显示。

yd 是扣除整年之后剩余天数,md 是扣除整年和整月之后剩下零头天数,适合精细拆分时间差。

实际操作步骤

第一步确认单元格里面的日期是 Excel 可识别的标准日期格式,如果是文本样式的日期,函数会报错,需要先转换为日期格式。

第二步选中要输出结果的单元格,手动输入 = DATEDIF,注意这个函数是隐藏函数,输入的时候不会弹出自动提示补全。

第三步填写第一个参数起始日期,可以直接引用单元格,比如 A2,也可以手动写日期。

第四步填写第二个参数结束日期,引用单元格 B2,确认 B2 日期大于 A2。

第五步填写第三个参数单位,用英文双引号包裹,比如 "y",完整公式就是 = DATEDIF (A2,B2,"y")。

第六步按回车得到结果,如果需要 X 年 X 月,就写两个公式,一个 y 一个 ym,然后拼接文字。

第七步如果出现 NUM 错误,检查是不是起始日期比结束日期更大,或者日期格式异常。

综合来看,DATEDIF 函数就是依靠三个参数,起始日期结束日期单位代码,来计算完整周期的时间差,重点记住它是隐藏函数,起始日期不能晚于结束日期,并且输出是完整年完整月,不满周期部分会舍弃,做工龄年龄统计优先选用这个函数。

【常见问题】

问题 1 datedif 函数怎么用算时间差,为什么输入之后提示 NUM 错误

回答 1 datedif 函数怎么用算时间差,出现 NUM 错误绝大多数情况是起始日期大于结束日期,DATEDIF 硬性要求起始日期必须早于结束日期,也有可能单元格是文本日期,不是 Excel 识别的标准日期格式。

问题 2 datedif 函数怎么用算时间差,y 和 ym 可以组合成多少年多少月吗

回答 1 datedif 函数怎么用算时间差,完全可以组合,y 计算完整整年,ym 计算扣除整年之后剩余月数,把两个公式结果拼接,就可以得到类似 6 年 3 月这种工龄时间差结果。

问题 3 datedif 函数怎么用算时间差,它和两个日期直接相减有什么区别

回答 1 datedif 函数怎么用算时间差,DATEDIF 是计算完整周期,不满一年不满一月会舍弃,日期直接相减得到的是全部总天数,不会做整年整月截断,两种算法适用场景不一样。

【免责申明】

本内容基于 Excel 通用版本 DATEDIF 函数规则整理,WPS 表格兼容该函数,部分新版 Excel 或者特殊版本可能存在细节差异,本文仅作为办公学习参考,不替代软件官方帮助文档,实际使用请结合软件版本验证公式结果。

 

相关阅读

最新文章