若要在 Excel 中根據出生日期計算退休日期,請使用 EDATE 函式,並以 12 × 退休年齡(以月為單位)加到出生日期上:=EDATE(birthdate, 12*retirement_age)。例如,某人出生於 1990 年 1 月 1 日,於 65 歲退休,則會在 2055 年 1 月 1 日達到該里程碑。同樣的規則也適用於 Excel 以外的情境——退休日期就是您的出生日期加上您的退休年齡(以整年計算),並保留相同的月份與日期。Excel 提供公式,讓您一次批次計算數百位員工,但免費的瀏覽器型退休日期計算機完全跳過試算表設定,同時還會顯示星期幾以及即時退休倒數計時。本指南的其餘部分將詳細說明 Excel 公式,接著為只想取得答案、不想處理欄位、儲存格或函式語法的使用者展示更快速的替代方案。

how to calculate retirement date from dob in excel
在 Excel 中依出生日期計算退休日期:公式 + 快速工具

在 Excel 中依出生日期計算退休日期:兩種有效的公式

Excel 有兩種簡潔的方法,可以將出生日期和退休年齡轉換為退休日期。兩者都依賴相同的底層規則——在不改變月份或日期的情況下,將若干整年加到出生日期上——但它們透過不同的函式得到結果。如果您想要最短的公式,請選擇 EDATE;若您偏好團隊其他人能一目了然的自行組合方式,則選擇 DATE。

方法 1:以 12 × 退休年齡 使用 EDATE

EDATE(start_date, months) 會回傳 start_date 之前或之後指定月數的日期。若要加上年數,請乘以 12。退休公式變為:

=EDATE(birthdate, 12 * retirement_age)

假設儲存格 A2 為 1990-01-01,儲存格 B2 為 65。在 C2 輸入公式後,它會回傳 2055-01-01——該員工的退休日期。EDATE 會為您處理月份長度差異,因此 3 月 31 日的出生日期加上 60 個月後,會正確落在 60 年後的 3 月 31 日,而不會溢出到 4 月。

方法 2:使用 YEAR、MONTH、DAY 的 DATE 函式

如果您希望公式能清楚表達其邏輯,可以使用 DATE 來建構退休日期:

=DATE(YEAR(birthdate) + retirement_age, MONTH(birthdate), DAY(birthdate))

使用相同的範例——A2 = 1990-01-01,B2 = 65——DATE 會回傳 2055-01-01。MONTH 與 DAY 引數保留原始的月份與日期,而將 retirement_age 加到 YEAR 則處理年份的位移。

EDATE 與 DATE 無法提供的內容

這兩個公式僅會回傳日曆日期。如果您還需要知道退休日落在星期幾(這對於規劃最後一個工作日、業務交接或慶祝活動很有用),請將結果包進 TEXT 中:

=TEXT(EDATE(birthdate, 12*retirement_age), "dddd")

這會回傳「Friday」或「Monday」等結果。使用 "ddd" 可取得三個字母的縮寫。兩個公式都不會提供即時倒數計時;您需要另一個儲存格,使用 =DATEDIF(TODAY(), retirement_date, "Y"),並以類似方式處理月數與天數。

留意空白或非日期的儲存格

如果出生日期的儲存格為空,或存放的內容並非真正的日期,EDATE 會回傳一個序列號,並顯示為當月 1 日。請將公式包進 IFERROR 中,或在使用從其他來源匯入資料時預先檢查輸入。

如何使用計算機計算您的退休日期

如果目的只是想知道何時退休——而不是在試算表中填入某一欄——退休日期計算機完全跳過 Excel。整個流程只需三個步驟:

  1. 在第一個欄位以 YYYY-MM-DD 格式輸入您的出生日期。
  2. 輸入您預定的退休年齡(以年為單位),例如 65。
  3. 在下方讀取您的退休日期、星期幾,以及以年、月、日顯示的倒數計時——結果會即時更新。

退休年齡欄位的預設值為 65,但可接受 1 到 150 之間的任何整數,因此您可以模擬 55 或 60 歲提早退休、您所在地區的標準國家年金年齡,或您為自己選擇的較晚日期。變更年齡後,畫面上每個數值都會立即更新,便於並列比較各種情境——例如,在 60 歲退休與 67 歲退休的差異——而無需在試算表中新增欄位。

日期運算的實際運作方式

在公式與計算機背後,是一條簡單的規則:退休日期就是出生日期加上以整年計算的退休年齡,並保留相同的月份與日期。這個關係

retirement_date = birth_date + retirement_age_years

精確地描述了這項規則。EDATE 透過將年數轉換為月數(× 12)來實作此規則;計算機則使用整數的年-月-日算術來達成相同結果。

這條規則看似簡單,但閏年生日是會悄悄破壞大多數快速工具的特殊情況。若您出生於 2 月 29 日,該日期僅存在於閏年中。當您的出生年加上退休年齡落在平年(非閏年)時,計算機會將日期往前調整為 2 月 28 日,這與其他日期工具所使用的慣例一致。當目標年本身為閏年時,則保留 2 月 29 日。因此,生於 2000 年 2 月 29 日、於 65 歲退休者,退休日為 2065 年 2 月 28 日;而於 60 歲退休者,則為 2060 年 2 月 29 日。

所有計算皆採用外推的格里曆與標準閏年規則——年份若能被 4 整除即為閏年,但世紀年份必須能被 400 整除——因此不論向前或向後推算多遠,結果都能保持一致。所有運算皆以整數的年-月-日分量進行,這避免了因負時差而導致日期悄悄往前偏移一天的誤差。

Excel 與退休日期計算機的比較

兩種方法回答的是相同的問題。選擇哪一種取決於您打算如何使用得到的答案。

功能 Excel EDATE / DATE 退休日期計算機
設定時間 數分鐘——儲存格、標題、公式 幾乎不需要——輸入兩個數值,讀取結果
批次處理 可以——一個公式即可處理數百列 一次僅處理一人
退休日的星期幾 需要額外的 TEXT 包裝 直接顯示
即時倒數計時 需要 DATEDIF 輔助儲存格 內建——年、月、日、總天數
閏年生日(2 月 29 日) 在某些 Excel 版本中可能會溢位至 3 月 在非閏年的目標年中往前調整為 2 月 28 日
隱私 檔案位於您的電腦或共用磁碟 完全在瀏覽器中執行,不上傳任何資料
最適合 人力資源試算表、薪資規劃、報表 快速個人規劃、情境比較

對於人力資源團隊以及任何維護員工名冊試算表的人員,在 Excel 中使用 EDATE 或 DATE 是正確的工具——它可以擴展、可供稽核,並與您現有的資料保持連結。對於規劃自身退休的個人,計算機省去了設定負擔,並在同一個答案中提供星期幾與倒數計時。

常見情境與假設問題

大多數人是為了少數幾個原因而產生這個疑問。以下說明兩種方法如何分別處理這些情境。

比較退休年齡。在 Excel 中,於 B 欄使用不同的退休年齡並將公式向下複製,即可並列讀取各個日期。在計算機中,只需重新輸入年齡——結果會立即更新,從 60 歲切換到 65 歲、再到 67 歲只需一瞬間。

倒數一個已設定好的日期。計算機會以年、月、日顯示即時倒數計時,並顯示剩餘總天數。若要在 Excel 中重現此功能,您需要 TODAY()、退休日期,以及三個 DATEDIF 呼叫,分別使用 "Y"、"YM" 與 "MD" 單位——這雖然可行,但設定上比計算機更繁瑣。

已過的退休日期。若您要查看過去的里程碑,或模擬分階段或延遲退休,計算機會自動切換:不再顯示倒數,而是告訴您已達到該退休年齡多久。Excel 僅會顯示過去的某個日期;若要知道「已過多久」,則需要在上面再加一個公式。

各國或各制度的不同退休年齡。官方與法定退休年齡因國家、年金制度、出生年份與工作類型而異,且會隨時間調整。在 Excel 中,您可以為每一列在 B 欄放入不同的退休年齡。計算機則使用您輸入的年齡,預設為 65——因此您可以同樣地模擬 60 歲提早退休目標、67 歲國家年金年齡,或 70 歲的較晚日期。

敏感日期的隱私。出生日期屬於個人資料。退休日期計算機完全在您的瀏覽器中執行——您輸入的任何內容都不會上傳到伺服器,且頁面一旦載入即可離線運作。這讓您可以在個人裝置上安全使用,而無須將資料傳送至任何地方。

何時計算機是更好的選擇

如果您只需要為自己取得答案,打開 Excel 就像用堆高機來端一杯咖啡。退休日期計算機只需三次按鍵即可得到答案,並在同一處提供日期、星期幾與即時倒數計時。若是處理整個員工名冊,則請繼續在 Excel 中使用 EDATE。對於規劃自身退休的單一使用者,計算機是更快速的路徑。

針對相關的日期運算——以年、月、日計算某人年齡,或將固定的年數加到某個日期並查看結果的星期幾——相同的整數算術也支援年齡計算機與星期幾計算機,因此三個工具的數字會保持一致。

延伸閱讀:如何在 Excel 中計算均方根。

延伸閱讀:將秒數轉換為 HH:MM:SS 格式:變數與限制。