這個函數(shù)的確挺好用,但令人奇怪的是,這居然是個隱藏函數(shù),你甚至在Excel的幫助信息里也找不到它。
這個函數(shù)是用來計算兩個日期之間的間隔時間的,它的用法是:
DATEDIF(開始日期,結束日期,返回類型)
第三參數(shù)有Y、M、D、YM、YD、MD六種,返回的內(nèi)容大致如下圖所示。
特別注意,第二個參數(shù)的日期必須大于第一個參數(shù)的日期。
也就是結束日期要大于開始日期的,否則的話,Excel就暈了。
舉個例子吧:
開始日期是2011年3月3日,結束日期是2014年5月15日,下面這張表顯示了各個參數(shù)的不同意義:
好了,根據(jù)這個函數(shù)的特性,我們就可以設置員工生日提醒了。
假如你們公司在員工生日當天會送禮物啥的,你得提前去購買。因此你希望在員工信息表里能設置一個提醒,這時你就可以借助這個函數(shù)來處理。
所謂生日,必須包含月和日,而包含月和日的第三參數(shù)只有“yd”,因此,這里就是用這家伙。
但是可不可以用下面的公式來計算兩個日期之間的間隔呢?
=DATEDIF(出生日期,TODAY(),'yd')
比如今天5月24日,員工出生日期是1980年5月29日,用上面這個公式返回結果是360天。
對于這種情況,可以做個小小的處理,假設我們希望提前10天提醒,就這么處理:“出生日期”-10。
公式為:
=DATEDIF(出生日期-10,TODAY(),'yd')
該公式返回的結果是2,也就是說這兩個日期實際差了10-2=8天。只要用10減去DATEDIF的計算結果就可以了:
=10-DATEDIF(出生日期-10,TODAY(),'yd')
好了,現(xiàn)在可以來設置提醒了。
下面是模擬的員工檔案表,D4單元格的公式為:
=TEXT(10-DATEDIF(C4-10,TODAY(),'yd'),'還有0天生日;;今天生日')
咱們以前學習過TEXT函數(shù)的用法,這里把DATEDIF函數(shù)的計算結果作為TEXT函數(shù)的參數(shù)。
'還有0天生日;;今天生日'的意思是:
DATEDIF函數(shù)的計算結果大于0的,顯示為“還有N天生日”;
小于0的不顯示;
等于0的顯示為“今天生日”。
提示:
由于DATEDIF函數(shù)第二參數(shù)在使用“YD”時有特殊的計算規(guī)則,因此當結束日期是3月份時,計算結果可能會出現(xiàn)一天的誤差,需要注意判斷一下。
好啦,今天的內(nèi)容就是這些,光說不練假把式,有空要動手試一下哦。
祝所有5、6月份過生日的表親們快樂~
聯(lián)系客服