目錄
Toggle為什麼需要用 Excel 計算年資?
在企業人事管理、專案團隊或個人職涯規劃中,準確計算年資是常見需求。例如,HR 需統計員工服務年資以計算獎金、福利,或個人需追蹤自身工作年限。Excel 提供多種強大函數,能協助你快速、精確地完成年資計算,並可根據需求進行進階格式化與自動化管理。
Excel 計算年資的主要方法
1. 使用 DATEDIF 函數計算年資
DATEDIF
是 Excel 中專門用來計算兩個日期之間差異的函數,能直接算出「年」、「月」、「日」的差距,非常適合用於年資計算。
基本語法
=DATEDIF(開始日期, 結束日期, "單位")
- 開始日期:員工入職日或起始日
- 結束日期:離職日或今日(可用
TODAY()
自動帶入) - 單位:
"Y"
:完整年數"M"
:完整月數"D"
:天數"YM"
:相差的月數(忽略年)"MD"
:相差的天數(忽略年與月)
範例:計算完整年資
假設 A2 為入職日,B2 為離職日或今天:
=DATEDIF(A2, B2, "Y")
這會回傳完整的年數。
範例:顯示「X年Y月」格式
若想顯示「X年Y月」:
=DATEDIF(A2, B2, "Y") & "年" & DATEDIF(A2, B2, "YM") & "月"
這樣即可同時顯示年與月,非常適合報表或人事統計。
2. 使用 YEARFRAC 函數計算精確年資
YEARFRAC
函數可計算兩日期間的「小數年」,適合需要精確年資(如 3.75 年)或進位處理的情境。
基本語法
=YEARFRAC(開始日期, 結束日期, [基準])
- [基準] 通常可省略,預設為 0(美國 30/360 制),若需精確天數可用 1。
範例:計算精確年資
=YEARFRAC(A2, B2, 1)
結果會是 3.75 這樣的小數,代表 3 年又 9 個月。
進位或四捨五入顯示
- 只要年數(四捨五入):
=ROUND(YEARFRAC(A2, B2, 1), 0)
- 只要年數(無條件進位):
=ROUNDUP(YEARFRAC(A2, B2, 1), 0)
3. 年資進階格式化:顯示「X年Y月」
若希望將小數年資自動拆解為「X年Y月」:
=INT(YEARFRAC(A2, B2, 1)) & "年" & ROUND((YEARFRAC(A2, B2, 1)-INT(YEARFRAC(A2, B2, 1)))*12, 0) & "月"
這個公式會先取整數年,再將小數部分換算為月數。
年資計算常見錯誤與解決方法
1. 日期格式錯誤
- 請確認日期欄位為「日期」格式,否則公式可能回傳錯誤或不正確結果。
- 若遇到
#VALUE!
錯誤,請檢查日期是否為有效日期。
2. 開始日期晚於結束日期
- 若入職日晚於離職日,DATEDIF 會回傳錯誤。請確認日期順序正確。
3. 跨閏年計算
- DATEDIF 與 YEARFRAC 都能正確處理閏年,無需額外處理。
4. 結束日為今天
- 若要自動計算至今天,結束日可填入
=TODAY()
。
進階應用:自動化年資管理工具推薦
雖然 Excel 能靈活計算年資,但若需管理大量人員、定期統計或自動化通知,建議考慮專業工具:
- Monday.com 提供人事管理模板,可自動統計年資、生成報表,適合中大型團隊或 HR 部門。
- ClickUp 支援自訂欄位與自動化流程,能將年資計算整合至任務或人員資料庫,提升管理效率。
這些工具不僅能減少手動操作,還能結合協作、提醒與數據分析,讓年資管理更全面。
延伸學習:提升 Excel 技能
想進一步精通 Excel?推薦參加 Coursera 的專業 Excel 課程,從基礎到進階,系統化提升你的數據處理與自動化能力,讓年資管理與其他辦公需求更加得心應手。