今天要说的是DATEDIF函数。
它是一个隐藏函数,虽然在公式列表中找不到它,但是我们可以直接输入使用。
它在我们的工作中应用非常广泛,比如用它来计算年龄、工龄等等。
举个例子,如下图,根据出生日期,计算至截止日期的年龄。
D3单元格中,输入的公式为:
=DATEDIF(B3,C3,”Y”)
细心的小伙伴会发现,得到的结果并不是将两个日期的年份直接相减,不是6而是5!
那么DATEDIF函数是如何计算的?函数的第3个参数“Y”又是什么意思呢?
下面,我们就来细说这个函数。
DATEDIF函数的作用是计算两个日期之间的间隔。
它的语法是:
=DATEDIF(起始日期,结束日期,类型)
❶ 当第3参数类型为”Y” 时,计算两个日期间隔的整年数。
请注意,是整年!
=DATEDIF(B3,C3,”Y”)
从2015/9/5到2021/8/31,还没有满6整年,只有日期到了2021/9/5,才算满年。说明两个日期之间满整一年才会算一年,差一天都不行。
❷ 当第3参数为”M”时,计算两个日期间隔的整月数。
=DATEDIF(B3,C3,”M”)
2015/9/5到2021/8/5是整整71个月,2021/8/5到2021/9/5才算满一个月。因为截止日期是8月31日,不满一个月。
❸ 当第3参数为”D” 时,计算两个日期间隔的天数。
=DATEDIF(B3,C3,”D”)
这个就不再多说,两个日期直接相减,也会得到同样的结果。
=C3-B3
❹ 当第3参数为”YD”时,计算两个日期相差多少天,忽略日期中的整年数。
两日期间隔了5年+361天,去掉整年数,得到天数,结果就是361。
❺ 当第3参数为”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天”)
效果如下图:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。