HI,大家好,我是偏愛函數公式,愛用Excel圖表管理倉庫的大叔Mr趙~
今天要說的是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天")
效果如下圖:
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!