Excel 年資計算公式

Excel 年資計算公式教學

在 Excel 中,可以使用公式來計算員工的年資,即從入職日期到當前日期或指定日期的年數、月數、天數等。以下是幾種常用的年資計算方法。


1. 使用 DATEDIF 函數

DATEDIF 是專門用於計算兩個日期之間間隔的隱藏函數,能計算出年、月和天數。

語法

=DATEDIF(開始日期, 結束日期, 單位)
  • 開始日期:入職日期或起始日期。
  • 結束日期:當前日期或指定日期。
  • 單位
    • "Y":年數。
    • "M":月數。
    • "D":天數。
    • "YM":忽略完整年後的剩餘月數。
    • "YD":忽略完整年後的剩餘天數。
    • "MD":忽略完整月後的剩餘天數。

範例

  1. 計算完整的年數
    =DATEDIF(A1, TODAY(), "Y")
    
    • A1 為入職日期。
    • TODAY() 表示當前日期。
    • 結果:完整的年數(例如 5 年)。
  2. 計算完整的月數
    =DATEDIF(A1, TODAY(), "M")
    
    • 結果:從入職日期到當前日期的完整月數(例如 65 個月)。
  3. 計算剩餘的月數(忽略完整的年數)
    =DATEDIF(A1, TODAY(), "YM")
    
    • 結果:忽略完整的年數後的剩餘月數(例如 5 個月)。
  4. 計算年、月、日(組合公式)
    =DATEDIF(A1, TODAY(), "Y") & "年 " & DATEDIF(A1, TODAY(), "YM") & "月 " & DATEDIF(A1, TODAY(), "MD") & "天"
    
    • 結果:例如「5年 5月 10天」。

2. 使用數學公式計算

如果您不想使用 DATEDIF 函數,可以用以下數學公式實現。

語法

=(今天日期 - 入職日期)/365

範例

  1. 計算完整年數
    =INT((TODAY() - A1)/365)
    
    • INT 用於取整數,代表完整的年數。
  2. 計算精確年數(包含小數)
    =(TODAY() - A1)/365
    
    • 結果:例如 5.67 年。

3. 高級應用:指定日期計算

有時需要計算到特定日期的年資,例如截至 2025/12/31。

  1. 指定結束日期
    =DATEDIF(A1, DATE(2025, 12, 31), "Y")
    
    • DATE(2025, 12, 31) 是指定的結束日期。
  2. 帶年、月、日的完整表達
    =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. 處理潛在問題

  1. 日期格式錯誤
    • 確保日期單元格的格式設置為「日期」類型。
    • 如果是文字格式,可以用以下公式轉換為日期:
      =DATEVALUE(A1)
      
  2. 結束日期早於開始日期
    • 如果可能出現此情況,可以用以下公式避免錯誤:
      =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")

將公式向下填充即可計算所有人的年資。


透過這些方法,您可以根據需求靈活計算員工年資,無論是完整年數、精確年數,還是年、月、日的詳細拆分!

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *