Excel 年資計算公式教學
在 Excel 中,可以使用公式來計算員工的年資,即從入職日期到當前日期或指定日期的年數、月數、天數等。以下是幾種常用的年資計算方法。
1. 使用 DATEDIF 函數
DATEDIF 是專門用於計算兩個日期之間間隔的隱藏函數,能計算出年、月和天數。
語法
=DATEDIF(開始日期, 結束日期, 單位)
- 開始日期:入職日期或起始日期。
- 結束日期:當前日期或指定日期。
- 單位:
"Y":年數。"M":月數。"D":天數。"YM":忽略完整年後的剩餘月數。"YD":忽略完整年後的剩餘天數。"MD":忽略完整月後的剩餘天數。
範例
- 計算完整的年數
=DATEDIF(A1, TODAY(), "Y")- A1 為入職日期。
TODAY()表示當前日期。- 結果:完整的年數(例如 5 年)。
- 計算完整的月數
=DATEDIF(A1, TODAY(), "M")- 結果:從入職日期到當前日期的完整月數(例如 65 個月)。
- 計算剩餘的月數(忽略完整的年數)
=DATEDIF(A1, TODAY(), "YM")- 結果:忽略完整的年數後的剩餘月數(例如 5 個月)。
- 計算年、月、日(組合公式)
=DATEDIF(A1, TODAY(), "Y") & "年 " & DATEDIF(A1, TODAY(), "YM") & "月 " & DATEDIF(A1, TODAY(), "MD") & "天"- 結果:例如「5年 5月 10天」。
2. 使用數學公式計算
如果您不想使用 DATEDIF 函數,可以用以下數學公式實現。
語法
=(今天日期 - 入職日期)/365
範例
- 計算完整年數
=INT((TODAY() - A1)/365)INT用於取整數,代表完整的年數。
- 計算精確年數(包含小數)
=(TODAY() - A1)/365- 結果:例如 5.67 年。
3. 高級應用:指定日期計算
有時需要計算到特定日期的年資,例如截至 2025/12/31。
- 指定結束日期
=DATEDIF(A1, DATE(2025, 12, 31), "Y")DATE(2025, 12, 31)是指定的結束日期。
- 帶年、月、日的完整表達
=DATEDIF(A1, DATE(2025, 12, 31), "Y") & "年 " & DATEDIF(A1, DATE(2025, 12, 31), "YM") & "月 " & DATEDIF(A1, DATE(2025, 12, 31), "MD") & "天"- 結果:例如「7年 3月 15天」。
4. 處理潛在問題
- 日期格式錯誤
- 確保日期單元格的格式設置為「日期」類型。
- 如果是文字格式,可以用以下公式轉換為日期:
=DATEVALUE(A1)
- 結束日期早於開始日期
- 如果可能出現此情況,可以用以下公式避免錯誤:
=IF(A1>TODAY(), "日期錯誤", DATEDIF(A1, TODAY(), "Y"))
- 如果可能出現此情況,可以用以下公式避免錯誤:
5. 計算多人的年資
如果有多位員工,可以批量計算。例如:
| 員工姓名 | 入職日期 | 年資(年) |
|---|---|---|
| 張三 | 2018/05/10 | =DATEDIF(B2, TODAY(), "Y") |
| 李四 | 2020/03/15 | =DATEDIF(B3, TODAY(), "Y") |
| 王五 | 2015/11/20 | =DATEDIF(B4, TODAY(), "Y") |
將公式向下填充即可計算所有人的年資。
透過這些方法,您可以根據需求靈活計算員工年資,無論是完整年數、精確年數,還是年、月、日的詳細拆分!