日常工作中,我們總會用到excel,公司HR必須要掌握的一項excel技巧,就是員工生日到期提醒,省得到時候再買禮物手忙腳亂。這個技巧要用到一個函數,那就是Datedif,這個函數在excel中,是一個隱藏函數,在excel幫助中也找不到,無法選擇,只能手輸。 下面就講一下這個函數怎么在excel中做生日提醒,先看一下它的語法: DATEDIF(start_date,end_date,unit) 簡明的寫法是這樣的:DATEDIF(開始日期,結束日期,返回參數) 要注意的是,開始日期和結束日期順序不能弄錯,否則無法計算 返回參數有6種寫法: Y、M、D、YM、YD、MD,內容如下: 例:開始日期是2012年5月15日,結束日期是2016年7月21日,6種參數之間的含義分別如下: 根據DATEDIF函數的這些特性,在員工信息表里設置一個提醒,這時就可以借助這個函數來完成; 所謂生日,必須包含月和日,而包含月和日的第三參數只有'YD',那么公式這樣寫: =DATEDIF(出生日期,TODAY(),'YD'),如今天是2017年9月17日,員工出生日期是1978年9月27日,從這里看,今天到員工的生日還有10天,用上面的公式得到的結果是355天。 怎么辦呢,此時就可以做一個小小的處理,如果我們要提前15天做生日提醒,則上面的公式可以寫為: =DATEDIF(出生日期-15,TODAY(),'YD') 此時得到的結果是5,也就是說兩個日期之間實際只差了15-5=10天。 公式可以寫成,=15-DATEDIF(E2-15,TODAY(),'YD'),員工的出生日期在E2單元格中,此公式得到的結果是10,就是今天距離員工生日的天數 明白了這一點,就可以直接設置了 =TEXT(15-DATEDIF(E2-15,TODAY(),'YD'),'0天生日;;今天生日') '還有0天生日;;今天生日'的意思是: DATEDIF函數的計算結果大于0的,顯示為“還有N天生日”; 小于0的不顯示; 等于0的顯示為“今天生日”。 附:TEXT函數用法,語法:TEXT(value,format_text) 簡明含義:TEXT(數值,單元格格式),就是把數值 轉換為想要的單元格格式 做生日提醒時用到的TEXT公式:=TEXT(15-DATEDIF(E2-15,TODAY(),'YD'),'0天生日;;今天生日') 就是把公式得出的數字,正數顯示“幾天生日”,負數為空不顯示,零顯示“今天生日” |
|