2021-05-12 14:32:11
用Datedif函數輕鬆搞定各類到期提醒及工齡計算
2020-07-14 14:34:20
在日常的人事管理中,各種到期提醒(如生日提醒、轉正提醒、合同到期提醒、退休提醒)及工齡計算是經常會用到的,這些場景其實只要使用一個DATEDIF函數,就全部輕鬆搞定。它們的本質就是需要計算兩段時間之間間隔的天數或者月數。各個場景使用範例如下:
有了離轉正天數這個值就可以通過篩選、函數提醒、條件格式等方式提取你想要的人員名單。
不同的公司對工齡的計算規則不一樣,有些是以年為單位。這樣只要在外面再加一個INT函數,即=INT(DATEDIF(B5,TODAY(),"m")/12)。這樣張三的工齡就是0年,李四的工齡就是1年。有些公司以半年為單位。這樣只要在外面加一個FLOOR函數,即=FLOOR(DATEDIF(B5,TODAY(),"m")/12)。這樣張三的工齡就是0.5年,李四的工齡就是1.5年。
這裡DATEDIF是大隱於市真人不露相的“高人”,是因為在Excel的函數列表中沒有,幫助中也查不到。但就如前面展示的,它可以輕鬆搞定這麼多的問題。
DATEDIF函數用於計算兩個日期間相差的年、月、日數。它一共有三個引數,分別是起始日期、終止日期、計算方式。計算方式一共六種,具體說明如下:
這六種計算方式範例如下:
前面三個引數比較好理解,後面三個複合引數理解起來會稍微複雜點。我們以上面生日提醒案例中"yd"引數為例進行說明。它指一年中相差的天數。案例中起始日期引數是1988-11-30,終止日期引數是2014-11-22。忽略年份的情況下,11月30日比11月22日大,這時函數計算的是從11月30日到下一年的11月22日有多少天。所以,這也是為何在案例中我們是把這個結果和365天相減,才得到我們想要的這兩個日期相差幾天。
相關文章