?生日提醒,其實很簡單
這個函數的確挺好用,但令人奇怪的是,這居然是個隱藏函數,你甚至在Excel的幫助信息里也找不到它。
這個函數是用來計算兩個日期之間的間隔時間的,它的用法是:
DATEDIF(開始日期,結束日期,返回類型)
第三參數有Y、M、D、YM、YD、MD六種,返回的內容大致如下圖所示。
特別注意,第二個參數的日期必須大於第一個參數的日期。
也就是結束日期要大於開始日期的,否則的話,Excel就暈了。
舉個例子吧:
開始日期是2011年3月3日,結束日期是2014年5月15日,下面這張表顯示了各個參數的不同意義:
好了,根據這個函數的特性,我們就可以設置員工生日提醒了。
假如你們公司在員工生日當天會送禮物啥的,你得提前去購買。因此你希望在員工信息表裡能設置一個提醒,這時你就可以藉助這個函數來處理。
所謂生日,必須包含月和日,而包含月和日的第三參數只有「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")
好了,現在可以來設置提醒了。
下面是模擬的員工檔案表,D4單元格的公式為:
=TEXT(10-DATEDIF(C4-10,TODAY(),"yd"),"還有0天生日;;今天生日")
咱們以前學習過TEXT函數的用法,這裡把DATEDIF函數的計算結果作為TEXT函數的參數。
"還有0天生日;;今天生日"的意思是:
DATEDIF函數的計算結果大於0的,顯示為「還有N天生日」;
小於0的不顯示;
等於0的顯示為「今天生日」。
提示:
由於DATEDIF函數第二參數在使用「YD」時有特殊的計算規則,因此當結束日期是3月份時,計算結果可能會出現一天的誤差,需要注意判斷一下。
好啦,今天的內容就是這些,光說不練假把式,有空要動手試一下哦。
祝所有5、6月份過生日的表親們快樂~
推薦閱讀:
※原來愛情就是這麼簡單!【情感圖文】
※最簡單的直效技術分析
※圖文教程看不懂?附帶視頻教會你,小白進程2
※離婚協議書(簡單財產分割,一方需生活扶住)
※65道簡單易做的蓋澆飯