ARTICLE · 982177
Excel计算工龄司龄,DATEDIF函数完整用法
大家好,我是【唠唠儿】,点击关注,为你分享更多的Excel知识。
今日,教大家一个新函数,可以快速计算两个日期之间相差的年,月,日。
如下图,点击D2,输入函数=DATEDIF,开始日期,跟终止日期都很好理解,不多说了。
比较单位,因为年的英文单词是year,所以这里比较单位写的是y,这样函数就知道你需要计算的是年份。

然后点击确定,可以得到结果:

下拉就可以计算出员工2的年份:

同理,在E2输入函数=DATEDIF,如下图,因为月份的英文单词是month,所以比较单位填写的是m:

结果如下图:

同理,日期的单词为day,比较单位写d:

计算结果如下图:

这个公式,需要注意几个点,第一,以D2为例,如下图。
这里我做一个小小的改动,把比较单位“y”,改成y,会是什么结果:

结果如下图:

可以看到,计算出错了,因此实际运用函数,填写比较单位时,务必要在英文状态下,加上符号""。
一旦“y”,写成了y,就会导致最终结果计算不出来。
第二点,日期格式出问题,结果也会出错,如下图:

当我把日期从2026/8/1,变成2025.8.1的时候,就会出现DATEDIF函数计算失败。
下一个,如果我要计算的是起始日期,到今天,总共有几天,该如何计算?
这里,我们再看公式有什么变化,点击G2,输入公式=DATEDIF,如下图:

看到公式的变换了吗,直接把终止日期改为today(),即可,点击确定,结果如下图:

这里,注意两个点,第一,如下图,我把today(),变成today后,再点击确定,看看结果如何:

结果如下图,很明显看到出错了:

所以实际运用的时候,today旁边一定要加上(),且所有符号需要在英文状态下输入。
第二,先回到之前这个图:

发现问题了吗?1号到31号,计算的天数是30天,而不是31天。
1号到今天28号,计算的天数是27天,而不是28天。
这说明什么,DATEDIF函数的计算,算的是两个数字之间的差值,比如1号到31号,它的计算过程是31-1=30,默认不包含第一天。
实际运用的时候,如果我们需要包含第一天,自己记得计算结果出来后,并不是就结束了,你需要再加上最开始的一天,因为函数默认不包含。
以上就是今天分享的全部内容啦,大家学会了吗。不论是正在学习Excel基础的学生,还是初入职场零基础的小白,关注我,学习更多的Excel操作,记得点赞,点亮在看哟,欢迎留言。