?生日提醒,其實很簡單

在提到日期計算時,幾乎所有的Excel圖書中都會提到一個隱藏函數——DATEDIF。

這個函數的確挺好用,但令人奇怪的是,這居然是個隱藏函數,你甚至在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道簡單易做的蓋澆飯

TAG:生日 | 提醒 | 簡單 |