在 Excel 中處理日期資料時,若需建立年度分類、計算年差或進行報表統計,YEAR 函數能從日期值中擷取「年份」的部分(四位數整數),是日期拆解與年度邏輯判斷的常用工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:從日期中擷取「年份」的整數值(如 2025)
- 語法:
=YEAR(日期值) - 常見場景:年度分類、報表設計、年差計算、條件判斷、資料標記
一、YEAR 函數語法與用途
語法:
=YEAR(serial_number)
- serial_number:有效的日期值,可為儲存格、日期函數或文字型日期
- 回傳結果為該日期的「年份」部分(四位數整數)
=YEAR("2025/10/30") 回傳 2025。二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例
範例一:擷取指定日期的年份
=YEAR("2025/10/30")
回傳 2025。
範例二:擷取儲存格中的日期年份
=YEAR(A1)
若 A1 為 2023/03/15,回傳 2023。
範例三:搭配 TODAY 擷取今年年份
=YEAR(TODAY())
回傳目前年份。
範例四:搭配 DATE 建立完整日期
=DATE(YEAR(A1),1,1)
重建該年份的元旦日期。
範例五:處理文字型日期
=YEAR(DATEVALUE("2022/12/01"))
回傳 2022。
🔸進階範例
範例六:搭配 IF 判斷是否為今年
=IF(YEAR(A1)=YEAR(TODAY()),"今年","非今年")
範例七:搭配 TEXTJOIN 合併年份資訊
=TEXTJOIN("、", TRUE, "資料年份為", YEAR(A1))
範例八:批次擷取整欄日期的年份(Excel 365)
=MAP(A2:A100, LAMBDA(x, YEAR(x)))
範例九:建立動態年度標記欄位
="年度:" & YEAR(A1)
範例十:搭配 DATEDIF 計算年差
=DATEDIF(A1,B1,"y")
計算 A1 與 B1 間的完整年數差。
三、常見問題解答(FAQ)
Q1:YEAR 可以處理文字型日期嗎?
可以,建議搭配 DATEVALUE 確保格式正確。
Q2:YEAR 回傳的是什麼格式?
回傳四位數整數(如 2025),代表日期中的「年份」。
Q3:YEAR 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q4:YEAR 可以搭配哪些函數使用?
常見搭配 DATE、TODAY、IF、TEXT、MAP、LAMBDA 等。
Q5:YEAR 可以處理日期時間嗎?
可以,會擷取日期部分的「年份」,忽略時間。
四、注意事項與錯誤排除
- 若輸入非有效日期,會回傳
#VALUE! - 若輸入為空白儲存格,回傳
0或錯誤 - YEAR 只擷取「年份」,不含月或日
- 適用於年度分類、報表設計與條件判斷
- 建議搭配錯誤防呆邏輯處理格式異常輸入
五、延伸技巧與相關函數
1. DATE 函數
功能摘要:根據年、月、日組合成日期。
與 YEAR 的連動應用:可用 YEAR 擷取年份後重建日期,例如 DATE(YEAR(A1),1,1)。
2. TODAY 函數
功能摘要:回傳今天的日期。
與 YEAR 的連動應用:可擷取今年年份,例如 YEAR(TODAY())。
3. IF 函數
功能摘要:根據邏輯條件回傳不同結果。
與 YEAR 的連動應用:可判斷是否為今年或分類,例如 IF(YEAR(A1)=YEAR(TODAY()),"今年","非今年")。
4. TEXT 函數
功能摘要:將數值或日期格式化為文字。
與 YEAR 的連動應用:可將年份轉為文字輸出,例如 TEXT(A1,"yyyy")。
5. MAP / LAMBDA 函數(Excel 365 專用)
功能摘要:MAP 可對陣列中每個元素套用自訂邏輯,LAMBDA 用於封裝該邏輯。
與 YEAR 的連動應用:可批次擷取整欄日期的年份,例如 MAP(A2:A100, LAMBDA(x, YEAR(x)))。
六、結語與延伸閱讀推薦
YEAR 函數是 Excel 中專門處理日期拆解的基礎工具,適合用在年度分類、報表設計、條件判斷與資料標記等情境。學會 YEAR 後,你可以進一步探索:
- [DATE 函數教學]:重建日期格式的彈性工具
- [TODAY 函數教學]:取得當前日期並進行年度判斷
- [MAP 函數教學]:批次處理與分類的動態技巧


















