我原來的一位學生,剛接手人力資源管理工作,領導吩咐,為體現公司對職工的關懷,員工生日當天要送出祝福。這位學生想在員工人事表格中設置提醒,提示自己提前七天預定生日禮物,問有沒有這樣的公式?
用以下樣表述公式:
公式解析
首先解釋一個疑惑:
DATEDIF函數用來忽略年份計算日期差的語法是:DATEDIF(起始日期,結束日期,“YD”),為什么此公式中DATEDIF的第一個參數數B2-7,而不是直接寫出生日期B2?
用舉例法更容易理解:
比如第一位員工的生日是2000/4/15,作為起始日期,忽略了年(因為生日無關年份,只關月日),日期是4月15日;而結束日期是今天2018/4/9,忽略了年,日期是4月9日。結束日期(4月9日)減掉起始日期(4月15日)是減不著的,所以像減法借位一樣,會“借”一年當365天,所以返回值會是359。為了避免這個359的結果,所以人為把起始日期(4月15日)先減掉7天(因為是提前7天提醒),這樣,公式中寫成DATEDIF(B2-7,TODAY(),”YD”),這部分的返回值就是1,然后用7-1,就是還有6天過生日。
再使用TEXT函數規范結果的顯示方式:大于0,顯示為“還有幾天”,小于0,顯示為空,等于0會顯示“今天生日”。