免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac549LINE 與社群533Google 服務468Office 教學458Windows 與電腦456Android 手機402網路新知373AI 工具131
Office 教學

Excel YEAR 函數用法教學:快速從日期中擷取年份

YEAR 函數的主要功能是從指定的日期中擷取年份,回傳 1900 到 9999 之間的整數。只需輸入 =YEAR(日期),就能將日期資料簡化為年份數字,方便分類與統計。

Excel YEAR 函數語法

=YEAR(序號)
參數必填說明
序號是要擷取年份的有效 Excel 日期,可以是儲存格參照、帶有引號的日期字串,或是其他函數產生的日期值。

回傳:1900 到 9999 之間的整數,代表該日期的年份。

適用版本:Excel 2010 以上、Microsoft 365

YEAR 函數範例

範例 1:基礎擷取年份

從員工到職日中擷取年份。

姓名到職日到職年份
王小明2021/05/12
陳怡君2023/08/25

在 C2 輸入公式:

=YEAR(B2)

結果:2021。公式讀取 B2 儲存格中的日期「2021/05/12」,並回傳該日期的年份部分,結果為整數 2021。

範例 2:計算已使用年數

計算設備從購入至今已使用的年數。

設備名稱購入日期已使用年數
筆記型電腦2022/03/10
投影機2019/11/05

在 C2 輸入公式:

=YEAR(TODAY())-YEAR(B2)

結果:依當天日期而定。公式先透過 TODAY 函數取得今天的日期並擷取當前年份,再減去 B2 儲存格購入日期的年份,藉此算出設備已使用的年數。

範例 3:判斷是否為特定年度

判斷訂單結帳日是否為 2026 年度的業績。

訂單編號結帳日期是否為本年度
A0012025/12/31
A0022026/01/15

在 C2 輸入公式:

=IF(YEAR(B2)=2026, "是", "否")

結果:否。公式先用 YEAR 函數取得 B2 結帳日期的年份,接著透過 IF 函數判斷該年份是否等於 2026。因為 2025 不等於 2026,所以回傳「否」。

使用 YEAR 的技巧與注意事項

  • YEAR 函數回傳的結果是純數字。如果計算後儲存格顯示為「1905/07/14」這類奇怪的日期,請將儲存格格式改回「通用格式」或「數值」。
  • 若要組合年、月、日來建立新的日期,可以將 YEAR 函數搭配 MONTH、DAY 與 DATE 函數一起使用。
  • YEAR 函數無法處理 1900 年 1 月 1 日以前的日期,若輸入過早的日期會回傳 #VALUE! 錯誤。

YEAR 常見錯誤與解決方法

錯誤原因解決方法
#VALUE!輸入的參數不是有效的 Excel 日期格式(例如純文字的「112年5月」),導致 Excel 無法辨識。確保儲存格內的資料是標準的日期格式(如 YYYY/MM/DD),或使用 DATEVALUE 函數進行轉換。
回傳 1900參照到空白儲存格,Excel 會將空白視為數值 0,對應的日期為 1900/1/0,因此回傳 1900。在公式中加入 IF 或 ISBLANK 函數進行防呆檢查,例如 =IF(ISBLANK(B2), "", YEAR(B2))。

Google 試算表可以用 YEAR 嗎?

Google 試算表完全支援 YEAR 函數,語法與運作方式與 Excel 完全相同,可以直接在儲存格中套用。

下載 YEAR 範例檔

上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:YEAR 範例.xlsx(範例公式都在試算表軟體實際計算過;隨日期或亂數變動的結果以實際開啟時為準)。

常見問題

為什麼 YEAR 函數算出來的結果變成日期格式?

這是因為儲存格格式被錯誤設定為「日期」。請選取該儲存格,點擊滑鼠右鍵選擇「儲存格格式」,將格式改回「通用格式」或「數值」,就能正常顯示四位數的年份數字。

可以用 YEAR 函數計算民國年嗎?

YEAR 函數預設只能回傳西元年份。若要顯示民國年,可以將 YEAR 函數的結果減去 1911(例如 =YEAR(A1)-1911),即可得到對應的民國年份。

遇到空白儲存格時,YEAR 函數為什麼會顯示 1900?

Excel 在計算時會將空白儲存格視為數值 0,而數值 0 轉換為日期就是 1900 年 1 月 0 日,因此 YEAR 函數會回傳 1900。建議搭配 IF 函數排除空白儲存格的情況。

相關函數

這篇收錄在「Excel 函數字典」。