如果工作中需要計算許多人員的工齡,我們可以利用Excel相關的函數讓電腦進行自動計算,從而節省工作時間,提高工作效率。下面介紹兩種在Excel中自動計算工齡的方法,供大家參考。
先介紹一種相對簡單的方法,只需使用Excel中一個簡單的函數:
●例如要計算下圖表格中人員的工齡:
●在計算前,要確認保存入職時間的單元格是否都是日期格式,如果不是日期格式,則Excel無法進行計算。另外還要確認電腦中的時間是準確的,如果因為主板電池沒電等原因導致電腦中的時間不對,則Excel計算的工齡也會不對。
●這裡我們要用到Excel的「Today」函數,它的作用是返回電腦當前的日期。Today函數的語法比較簡單,它沒有參數,只需在函數名稱後輸入一對空的雙括號。
我們先點擊選中要計算工齡的第一個單元格,然後在編輯欄中輸入:=Today(),括號要用英文格式的。
●然後再在Today函數的後面輸入一個減號。
●輸入減號後點擊左側保存入職時間的單元格,Excel會自動在編輯欄中輸入該單元格的名稱。
●這時按鍵盤的回車鍵或者點擊編輯欄左側的對號按鈕,Excel就會自動計算出該人員至今為止參加工作的天數。(這裡注意顯示工齡的單元格應為常規格式,不能設置成日期格式,否則顯示的就不是天數,而是一個年月日樣式的時間了。)因為工齡一般都是以年為單位,下一步我們需要把這個天數轉換成年數。
●因為一年有365天,要把已計算出的天數轉換成年,只需除以365即可,除以時注意要在之前已列出的公式前後加上一個括號,即整個公式為:=(TODAY()-C3)/365
●這時再按鍵盤的回車鍵或者點擊編輯欄左側的對號按鈕,Excel就會自動計算出該人員至今為止參加工作的年數,這個年數可以保留小數點,從而區分是否又快滿一年了。
●然後再拖動填充柄填充公式,即可計算出所有人員的工齡。
再介紹一種可以讓工齡顯示月份數和天數的方法:
如果想把工齡顯示為XX年XX月,甚至精確到天數,可以再加上一個「DATEDIF」函數,「DATEDIF」函數的作用是計算兩個日期之間相差的年數、月數或者天數。其基本的語法是:DATEDIF(開始日期,結束日期,「單位」),其中的「單位」可以是:"Y":年數、"M":月數,"D":天數、「YM」:月份之差, 忽略日期中的天和年份、"YD":日期之差, 忽略日期中的年份。
本例中要計算工齡年份可輸入:=DATEDIF(C3,TODAY(),"y"),其中 C3 單元格是開始日期,TODAY()是結束日期,"y"表示要計算年份。按鍵盤迴車鍵後即可計算出工齡的年份。
●為了看起來更加直觀,我們可以在公式後加上一個連接符 & (按住Shift+數字7鍵可打出),然後再加上一個帶雙引號的漢字「年」。則顯示的工齡後即可以自動加上「年」。
●了解以上年份的計算方法後,我們可以同樣再用DATEDIF函數的「YM」參數(月份之差, 忽略日期中的天和年份計算出月份)計算出月份,再用連接符 & 把它們連接起來,即可計算出工齡是多少年多少個月。公式為:=DATEDIF(C3,TODAY(),"y")&"年"&DATEDIF(C3,TODAY(),"ym")&"個月"
●如果需要,同樣還可以利用"YD"參數再加上接符 & 計算出多少天。公式為:=DATEDIF(C3,TODAY(),"y")&"年"&DATEDIF(C3,TODAY(),"ym")&"個月"&DATEDIF(C3,TODAY(),"yd")&"天"
●然後再拖動填充柄填充公式,即可把所有人員的工齡精確到天。