dated if函数返回日期(隐蔽实用的DATEDIF函数)

dated if函数返回日期(隐蔽实用的DATEDIF函数)(1)

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

今天要说的是DATEDIF函数。

它是一个隐藏函数,虽然在公式列表中找不到它,但是我们可以直接输入使用。

它在我们的工作中应用非常广泛,比如用它来计算年龄、工龄等等。

举个例子,如下图,根据出生日期,计算至截止日期的年龄。

dated if函数返回日期(隐蔽实用的DATEDIF函数)(2)

D3单元格中,输入的公式为:

=DATEDIF(B3,C3,"Y")

细心的小伙伴会发现,得到的结果并不是将两个日期的年份直接相减,不是6而是5!

那么DATEDIF函数是如何计算的?函数的第3个参数“Y”又是什么意思呢?

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

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

它的语法是:

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

❶ 当第3参数类型为"Y" 时,计算两个日期间隔的整年数。

请注意,是整年!

=DATEDIF(B3,C3,"Y")

dated if函数返回日期(隐蔽实用的DATEDIF函数)(3)

从2015/9/5到2021/8/31,还没有满6整年,只有日期到了2021/9/5,才算满年。说明两个日期之间满整一年才会算一年,差一天都不行。

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

=DATEDIF(B3,C3,"M")

dated if函数返回日期(隐蔽实用的DATEDIF函数)(4)

2015/9/5到2021/8/5是整整71个月,2021/8/5到2021/9/5才算满一个月。因为截止日期是8月31日,不满一个月。

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

=DATEDIF(B3,C3,"D")

dated if函数返回日期(隐蔽实用的DATEDIF函数)(5)

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

=C3-B3

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

dated if函数返回日期(隐蔽实用的DATEDIF函数)(6)

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

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

dated if函数返回日期(隐蔽实用的DATEDIF函数)(7)

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

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

dated if函数返回日期(隐蔽实用的DATEDIF函数)(8)

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

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

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

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

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

dated if函数返回日期(隐蔽实用的DATEDIF函数)(9)

我们还可以写成数组公式,原理也是差不多的。

公式如下:

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

效果如下图:

dated if函数返回日期(隐蔽实用的DATEDIF函数)(10)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页