原文標(biāo)題:《糟了,你的 Excel 找不到這個函數(shù)……》
Hi,我是偏愛函數(shù)公式,愛用 Excel 圖表管理倉庫的大叔 Mr 趙~
今天咱們要聊的是一個日期函數(shù),一個隱蔽但卻非常實用的函數(shù):DATEDIF。
它是一個隱藏函數(shù),如果你想在公式列表里找到它,那不可能。
但是直接輸入,又是可以使用的。
我們平時的工作中,可以利用它來計算年齡、工齡等。
舉個例子!
如下圖,根據(jù)出生日期和截止日期,計算某人的年齡。
在 D3 單元格中輸入公式:
得到的年齡是 5 歲。
誒,這時就有小伙伴要問了,2021-2015 明明等于 6,怎么會是 5 呢?公式出錯了?
想知道 DATEDIF 函數(shù)是如何計算的嗎?這個函數(shù)的第 3 個參數(shù)「Y」又是什么意思呢?
接下來,我們就來仔細(xì)說說這個函數(shù)。
DATEDIF 函數(shù)的作用是,計算兩個日期之間的間隔。
它的語法是:
=DATEDIF(起始日期,結(jié)束日期,類型)
? 當(dāng)?shù)?3 參數(shù)為 "Y" 時,計算兩個日期間隔的整年數(shù)。請注意,是整年!
=DATEDIF(B3,C3,"Y")
所以,你應(yīng)該也看明白了吧,前面這個案例中,從 2015/9/5 到 2021/8/31,其實是還沒有滿 6 整年的,只有截止日期到了 2021/9/5,才算滿年。
這說明一個規(guī)則:用 DATEDIF 函數(shù)計算年齡,兩個日期之間必須滿一年才會算一年,差一天都不可以。
? 當(dāng)?shù)?3 參數(shù)為 "M" 時,計算兩個日期間隔的整月數(shù)。
=DATEDIF(B3,C3,"M")
圖中顯示的月份數(shù)是 71 ,原因也很簡單,從 2015/9/5 到 2021/9/5 才是整整 72 個月,但是圖中的截止日期是 2021/8/31 ,所以是滿 71 個月。
? 當(dāng)?shù)?3 參數(shù)為 "D" 時,計算兩個日期間隔的天數(shù)。
=DATEDIF(B3,C3,"D")
這個不用我多說,兩個日期直接相減,也會得到同樣的結(jié)果。
=C3-B3
? 當(dāng)?shù)?3 參數(shù)為 "YD" 時,計算兩個日期相差多少天,忽略日期中的整年數(shù)。
兩日期間隔了 5 年 + 361 天,去掉整年數(shù),得到天數(shù),結(jié)果就是 361。
? 當(dāng)?shù)?3 參數(shù)為 "YM" 時,計算兩個日期間隔的月份數(shù),忽略相差的整年數(shù)。
=DATEDIF(B3,C3,"YM")
兩日期間隔 5 年 + 11 個月 + 26 天,去掉整年數(shù),得到整月數(shù),結(jié)果就是 11。
? 當(dāng)?shù)?3 參數(shù)為 "MD" 時,計算兩個日期間隔的天數(shù),忽略整年數(shù)和整月數(shù)。
兩日期間隔 5 年 + 11 個月 + 26 天,去掉整年數(shù)和整月數(shù),得到天數(shù),結(jié)果就是 26。
由此,我們可以綜合起來,將兩個日期的間隔可以精確到年月日。
在 D3 單元格輸入如下公式:
=DATEDIF(B3,C3,"Y") &"年"&DATEDIF(B3,C3,"YM")&"個月"&DATEDIF(B3,C3,"MD")&"天"
得到結(jié)果,如下圖 D2 單元格:
我們還可以寫成數(shù)組公式,原理是一樣的。
公式如下:
=TEXT(SUM(DATEDIF(B3,C3,{"y","ym","md"})*10^{4,2,0}),"0 年 00 個月 00 天")
效果如下圖:
PS. 數(shù)組公式輸完后,按【Ctrl+Shift+Enter】結(jié)束。
親愛的小伙伴們,DATEDIF 函數(shù),你會了嗎?
以后遇到需要計算兩個日期間隔的情況時,千萬別忘了它呀~
本文來自微信公眾號:秋葉 Excel (ID:excel100),作者:趙驕陽,編輯:雅梨子、竺蘭
廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。