行业资讯

Excel 中隐蔽但却非常实用的函数:DATEDIF
发布者:鸿腾智能科技(江苏)有限公司 发布时间:2022-11-01 13:45:33 点击次数:898 关闭

Hi,我是偏爱函数公式,爱用 Excel 图表管理仓库的大叔 Mr 赵~

今天咱们要聊的是一个日期函数,一个隐蔽但却非常实用的函数:DATEDIF

它是一个隐藏函数,如果你想在公式列表里找到它,那不可能。

但是直接输入,又是可以使用的。

我们平时的工作中,可以利用它来计算年龄、工龄等。

举个例子!

如下图,根据出生日期和截止日期,计算某人的年龄。

在 D3 单元格中输入公式:

得到的年龄是 5 岁。

诶,这时就有小伙伴要问了,2021-2015 明明等于 6,怎么会是 5 呢?公式出错了?

想知道 DATEDIF 函数是如何计算的吗?这个函数的第 3 个参数「Y」又是什么意思呢?

接下来,我们就来仔细说说这个函数。

DATEDIF 函数的作用是,计算两个日期之间的间隔。

它的语法是:

=DATEDIF(起始日期,结束日期,类型)

❶ 当第 3 参数为 "Y" 时,计算两个日期间隔的整年数。请注意,是整年!

=DATEDIF(B3,C3,"Y")

所以,你应该也看明白了吧,前面这个案例中,从 2015/9/5 到 2021/8/31,其实是还没有满 6 整年的,只有截止日期到了 2021/9/5,才算满年。

这说明一个规则:用 DATEDIF 函数计算年龄,两个日期之间必须满一年才会算一年,差一天都不可以。

❷ 当第 3 参数为 "M" 时,计算两个日期间隔的整月数。

=DATEDIF(B3,C3,"M")

图中显示的月份数是 71 ,原因也很简单,从 2015/9/5 到 2021/9/5 才是整整 72 个月,但是图中的截止日期是 2021/8/31 ,所以是满 71 个月。

❸ 当第 3 参数为 "D" 时,计算两个日期间隔的天数。

=DATEDIF(B3,C3,"D")

这个不用我多说,两个日期直接相减,也会得到同样的结果。

=C3-B3

❹ 当第 3 参数为 "YD" 时,计算两个日期相差多少天,忽略日期中的整年数。

两日期间隔了 5 年 + 361 天,去掉整年数,得到天数,结果就是 361。

❺ 当第 3 参数为 "YM" 时,计算两个日期间隔的月份数,忽略相差的整年数。

=DATEDIF(B3,C3,"YM")

两日期间隔 5 年 + 11 个月 + 26 天,去掉整年数,得到整月数,结果就是 11。

❻ 当第 3 参数为 "MD" 时,计算两个日期间隔的天数,忽略整年数和整月数。

两日期间隔 5 年 + 11 个月 + 26 天,去掉整年数和整月数,得到天数,结果就是 26。

由此,我们可以综合起来,将两个日期的间隔可以精确到年月日。

在 D3 单元格输入如下公式:

=DATEDIF(B3,C3,"Y") &"年"&DATEDIF(B3,C3,"YM")&"个月"&DATEDIF(B3,C3,"MD")&"天"

得到结果,如下图 D2 单元格:

我们还可以写成数组公式,原理是一样的。

公式如下:

=TEXT(SUM(DATEDIF(B3,C3,{"y","ym","md"})*10^{4,2,0}),"0 年 00 个月 00 天")

效果如下图:

PS. 数组公式输完后,按【Ctrl+Shift+Enter】结束。

亲爱的小伙伴们,DATEDIF 函数,你会了吗?

以后遇到需要计算两个日期间隔的情况时,千万别忘了它呀~

商务咨询 商务咨询
关于我们 产品展示 广告设计 客户案例 技术支持 联系我们

电话:0511-86930535(工作日)

手机:177-6865-8888(微信同号)

手机:137-7550-8287(微信同号)

零售:137-7550-7308(微信同号)