Excel 中隐蔽但却非常实用的函数:DATEDIF
Hi,我是偏爱函数公式,爱用 Excel 图表管理仓库的大叔 Mr 赵~
今天咱们要聊的是一个日期函数,一个隐蔽但却非常实用的函数:DATEDIF。
原文标题:《糟了,你的 Excel 找不到这个函数……》 Hi,我是偏爱函数公式,爱用 Excel 图表管理仓库的大叔 Mr 赵~ 今天咱们要聊的是一个日期函数,一个隐蔽但却非常实用的函数:DATEDIF。 它是一个隐藏函数Mssq日期函数,如果你想在公式列表里找到它,那不可能。 但是直接输入,又是可以使用的。 我们平时的工作中,可以利用它来计算年龄、工龄等。 举个例子! 如下图,根据出生日期和截止日期,计算某人的年龄。 在 D3 单元格中输入公式: 得到的年龄是?5?岁。 诶,这时就有小伙伴要问了,2021-2015 明明等于 6,怎么会是 5 呢?公式出错了? 想知道 DATEDIF 函数是如何计算的吗?这个函数的第 3 个参数「Y」又是什么意思呢? 接下来,我们就来仔细说说这个函数。 DATEDIF 函数的作用是,计算两个日期之间的间隔。 它的语法是: =DATEDIF(起始日期,结束日期,类型) ?当第 3 参数为 "Y" 时,计算两个日期间隔的整年数。请注意,是整年!
所以,你应该也看明白了吧,前面这个案例中,从 2015/9/5 到 2021/8/31,其实是还没有满 6 整年的,只有截止日期到了 2021/9/5,才算满年。 这说明一个规则:用 DATEDIF 函数计算年龄,两个日期之间必须满一年才会算一年,差一天都不可以。 ?当第 3 参数为 "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 函数,你会了吗? 以后遇到需要计算两个日期间隔的情况时,千万别忘了它呀~ (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |