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 年度的業績。
| 訂單編號 | 結帳日期 | 是否為本年度 |
|---|---|---|
| A001 | 2025/12/31 | |
| A002 | 2026/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 函數字典」。




