本教學由作者茂伯編寫,並由作者在 Windows 版 Microsoft 365 與 Excel 2021 實際操作驗證。
學會從真正的 Excel 日期取出四位西元年份,保留完整日期作為來源。完成後能用年末、年初與閏年資料自行核對,並分辨年份數字和日期格式的差異,知道單一年度結果不會自動代表學年度、會計年度或已經過幾年。
適用版本
適用 Microsoft 365 與 Excel 2016 至 2024
用途
整理活動紀錄時,把每筆日期所屬的西元年取出,作為後續分類標記。跨年附近的紀錄尤其需要核對年份,避免只看月份而放錯年度。
從歷史登記日期建立年度欄,供人工篩查或報表使用;來源完整日期仍保留,以便回查哪一天發生,不能只留下年份而丟掉細節。彙整時也應交代來源欄的意義,例如登記日期與活動日期可能分屬不同年份,不能把其中一種年份直接當成另一種。
先準備範例資料
開啟空白活頁簿,依下表輸入。英文字母是欄,數字是列;例如 B2 就是 B 欄第 2 列。標題從 A1 開始,結果另外放在 E2。
| 列 | A | B |
|---|---|---|
| 1 | 活動 | 日期 |
| 2 | 活動1 | 2026/10/17 |
| 3 | 活動2 | 2025/12/31 |
| 4 | 活動3 | 2027/01/01 |
| 5 | 活動4 | 2024/02/29 |
| 6 | 活動5 | 2026/03/05 |
| 7 | 活動6 | 2026/11/30 |
| 8 | 活動7 | 2026/07/09 |
A1:B8 是本課完整資料,A 欄為虛構活動名稱,B2:B8 為七個實際日期;B1 的標題不參與計算,主題只讀 B2。
B2 輸入 2026/10/17,其他日期依表完整輸入四位西元年與斜線。不要加開頭單引號,不要先把 B 欄設為文字格式。
B5 的 2024/02/29 是有效閏年日期,B3、B4 分別位於年末與年初;這些刻意選擇的日期用來核對邊界情況。
B2:B8 的顯示格式設為 yyyy/mm/dd,E2 設為數字且小數位數 0。輸出是西元年份的數字,不要再把 E2 設成日期格式。不要因來源顯示為兩位年份,就以為結果也應只有兩位;本課保留完整西元年,避免不同年代的資料看起來相同。
輸入這個公式
=YEAR(B2)
輸入位置:E2 正確結果:2026
建議順序:先照做並核對畫面,再看公式拆解,最後完成延伸用法與練習。所有練習各自從這一頁的原始資料開始。
照著做並核對畫面
名稱方塊在公式列左側,會顯示 A1 或 E2 等位置;公式列則是 fx 右邊顯示公式的長欄位。下列步驟都在工作表內操作。
在空白工作表填入 A1:B8,先把 B2:B8 設為「通用格式」,再輸入表內完整日期。B2 為 2026/10/17,來源格不能含文字前綴或多餘空白。
選 B2:B8,在「儲存格格式」的自訂欄填 yyyy/mm/dd;若日期無法套用格式,先查明是否存成文字,再清除並重輸入可辨識日期。
在 E1 輸入「西元年份」,選 E2 並設為「數字」、小數位數 0。結果位置與日期欄分開,方便辨識輸入與輸出。
在 E2 輸入 =YEAR(B2),使用半形括號,按 Enter。確認 E2 是數字 2026,沒有顯示另一個完整日期。
再選 E2 查看公式列,確認參照 B2;點回 B2 檢查 2026/10/17,並說出 2026 代表這個日期的哪個部分。

圖 1 Excel 網頁版實際操作畫面
Windows 桌面版的工具列外觀可能不同,儲存格位置、公式輸入及本例結果相同。
對照畫面確認結果
左側 B2 顯示完整日期 2026/10/17,右側 E2 只顯示西元年份數字 2026。若 B2 顯示格式省略年份,仍不應憑外觀猜測;先還原完整日期格式,確認實際是哪一年再判讀答案。
公式列為 =YEAR(B2),括號內只有一個日期儲存格,沒有分割文字或手打計算答案。
B3 到 B8 是其他練習用日期,不會因為放在同一欄就被主公式一起處理;結果只來自 B2。
語法與引數
=YEAR(serial_number)
引數就是交給函數處理的資料或設定。語法中的 [ ] 表示可以省略,輸入公式時不要打出方括號或省略號。
serial_number 必要。要取得西元年份的日期數值,本例參照 B2。Excel 在內部用序號儲存日期,儲存格外觀可以是年/月/日;此處不是直接填「西元年份」本身,也不是填一段要搜尋的文字。
把主公式逐段拆開
= 開頭等號讓 Excel 把後面的內容視為計算公式。
YEAR 本課唯一使用的函數名稱,拼字須完整,不含空格。
( ) 成對半形括號包住所有參數;最後一定要有右括號。
B2 讀取 B 欄第 2 列的完整日期,由函數取出西元年份。本例只有一個參數,不需要逗號或雙引號。
使用半形 = ( ) , : 及雙引號;文字使用直式雙引號 " "。部分地區設定以分號分隔引數,請依 Excel 的輸入提示調整。
Excel 如何得到這個答案
先讀 B2 的完整日期 2026/10/17。Excel 以日期數值記錄這一天,並非只把畫面左側四個字當作文字截取。
辨識它所屬的西元年為 2026,月份十月與日數十七日不會出現在這次輸出。本例回傳的是年份資訊,並沒有拿目前日期做比較。因此明年再開啟同一份資料,若 B2 沒變,答案仍是 2026。
回傳整數 2026 到 E2;E2 採數字格式,所以看見四位年份,而不是將 2026 再顯示成另一個日期。
資料型態與邊界情況
YEAR 回傳日期對應的公曆西元年份;即使來源顯示其他曆法的外觀,也不能直接把結果當作該曆法的年數。
這個答案描述某一天屬於哪一年,不是計算兩個日期相隔幾年,也不會依學校或公司的年度切換規則自動分類。例如一個學年度可能在年中開始,不能僅憑這個西元年份就決定其學年度名稱;先把業務規則與日期事實分清楚。
函數讀取真正的日期值,不能只依畫面判斷文字是否可用。單純把文字格套上日期格式,並不保證會轉成日期數值。
同一個函數的延伸用法
以下例子彼此獨立。每做一題前,先還原上方的原始資料,再執行該題設定;不要沿用上一題的修改。
用法 1 讀取年末日期
先恢復原始 A1:B8,E2 設為數字格式,在 E2 輸入下式。
=YEAR(B3)
結果:2025
B3 是 2025/12/31,即使接近跨年,仍屬 2025 年。
函數回傳 2025;不要因為距離新年很近就改標下一年。
用法 2 讀取年初日期
先恢復原始 A1:B8,E2 設為數字格式,在 E2 輸入下式。
=YEAR(B4)
結果:2027
B4 是 2027/01/01,已進入 2027 年。
只改參照格即可取得新日期的年份,不需手動把結果加一。
常見錯誤
- E2 顯示 1900 年附近的日期
原因:結果格誤套日期格式,把輸出的整數又解讀成日期序號。 處理:選 E2 改成數字、小數位數 0;保留公式不動,不要更改 B2 來修正外觀。
- E2 顯示 #VALUE!
原因:B2 可能是無法辨識的日期文字,例如有前綴或不合地區設定。 處理:先恢復 B2 為通用格式,再輸入 2026/10/17。若仍不辨識,在本課使用的 1900 日期系統下可輸入數字 46312,再套 yyyy/mm/dd 並核對日期。
- 結果與預期的學年度不同
原因:此函數回傳西元年,不知道學年度或會計年度的起算月份。 處理:先用完整日期核對西元年;若要特殊年度標籤,應先確認分類規則,勿把此答案直接改成另一年度。
自己練習與完整解答
先遮住解答,試著自己輸入公式並預測結果。每題都從上方原始資料重新開始,結果放在題目指定的儲存格。
練習 1 確認閏年年份
先恢復原始 A1:B8,在 E2 取出 B5 的西元年份,結果採數字格式。
答案公式:
=YEAR(B5)
正確結果:2024
解答 1 B5 的完整日期為 2024/02/29,這個日期屬於 2024 年。
解答 2 輸出 2024;日數二十九不影響要取出的年份。
練習 2 改變月份但保留年份
先恢復原始 A1:B8,只把 B2 重新輸入為真正日期 2026/01/01,在 E2 使用主公式。
答案公式:
=YEAR(B2)
正確結果:2026
解答 1 B2 的月份與日數變成一月一日,年份仍是 2026。
解答 2 主公式結果仍為 2026,說明同年不同月份可得到相同年份。
練習 3 來源跨到下一年
先恢復原始 A1:B8,只把 B2 重新輸入為真正日期 2027/10/17,在 E2 使用主公式。
答案公式:
=YEAR(B2)
正確結果:2027
解答 1 來源日期變成 2027 年,月份十月與日數十七保持不變。
解答 2 因參照仍是 B2,答案自動更新為 2027,無須改寫公式。
完成後的自我檢查
我能說明 2026 是 B2 日期的西元年份,不是完整日期。
來源 B 欄是真日期且顯示 yyyy/mm/dd,結果 E2 使用數字格式。
每個例題先恢復原表,並在公式列核對所參照的格子。
版本與官方說明
Microsoft 365、Excel 2024、2021、2019 與 2016 可使用本課基本語法;Windows 與 Mac 桌面版的選單名稱可能略有差異。
本課公式只回傳一個值,直接按 Enter 完成;使用半形英文字母與符號,若電腦區域設定採分號分隔參數,依當地設定調整。