在 Excel 中處理編碼、欄位拆解或格式化輸出時,常需要從文字的右側擷取固定長度的字元。RIGHT 函數能精準擷取文字結尾的指定字元數,適合用於代碼解析、資料清理、報表設計與欄位標準化等場景。它是文字處理中最常用的基礎函數之一。
🔹快速摘要(語法、用途、常見場景)
- 用途:擷取文字右側指定字元數
- 語法:
=RIGHT(文字, [字元數]) - 常見場景:代碼拆解、欄位標準化、資料清理、報表格式處理、文字截斷
一、RIGHT 函數語法與用途:文字擷取的基礎工具
語法:
=RIGHT(text, [num_chars])
- text:要擷取的文字字串
- num_chars(可省略):要擷取的字元數,預設為 1
- 回傳結果為從文字右側開始擷取指定字元數的字串
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:擷取右側 3 個字元
=RIGHT("ABCDEF", 3)
回傳 DEF。
範例二:擷取右側 1 個字元(預設)
=RIGHT("Excel")
回傳 l。
範例三:處理儲存格內容
=RIGHT(A1, 5)
擷取 A1 中最後 5 個字元。
範例四:搭配 LEN 判斷長度後擷取
=RIGHT(A1, LEN(A1)-3)
擷取除去前 3 個字元的部分。
範例五:擷取日期欄位中的日(文字格式)
=RIGHT(TEXT(A1,"yyyy-mm-dd"), 2)
回傳如 25。
🔸進階範例(適合報表設計與欄位拆解應用)
範例六:搭配 LEFT 擷取代碼前後段
=LEFT(A1, 3) & "-" & RIGHT(A1, 2)
擷取代碼前 3 與後 2 位組合。
範例七:搭配 FIND 擷取分隔符後段
=RIGHT(A1, LEN(A1)-FIND("-", A1))
擷取破折號後的文字。
範例八:搭配 VALUE 將擷取結果轉為數值
=VALUE(RIGHT(A1, 4))
擷取後 4 位並轉為數值。
範例九:批次處理整欄資料(動態陣列)
=MAP(A2:A100, LAMBDA(x, RIGHT(x, 5)))
擷取 A2:A100 中每列最後 5 個字元(Excel 365)。
範例十:搭配 IF 判斷後擷取或顯示提示
=IF(A1="", "尚未填寫", RIGHT(A1, 4))
若 A1 為空則顯示提示,否則擷取後 4 位。
三、常見問題解答(FAQ)
Q1:RIGHT 可以處理中文嗎? 可以,但需注意中文字為雙位元,可能影響擷取結果;建議搭配 MID 或使用完整字元判斷。
Q2:RIGHT 可以處理數值嗎? 可以,會自動轉為文字處理;若需保留數值性質,請搭配 VALUE。
Q3:RIGHT 可以搭配哪些函數使用? 常見搭配 LEFT、MID、LEN、FIND、VALUE、TEXT、MAP、LAMBDA 等。
Q4:RIGHT 可以處理整欄資料嗎? 可以,搭配 MAP 或拖曳填滿即可批次處理。
Q5:RIGHT 可以用在資料驗證嗎? 可以,常用於判斷代碼格式或欄位長度。
四、注意事項與錯誤排除
- 若 num_chars 大於文字長度,RIGHT 會回傳整段文字
- 若 num_chars 為負值,會回傳錯誤
- 若輸入為空白或錯誤值,可能回傳空字串或
#VALUE! - 中文擷取可能因編碼長度不同而出現不完整字元
- 建議搭配錯誤防呆邏輯處理空白或格式異常輸入
五、延伸技巧與相關函數
- LEFT 函數:擷取文字左側指定字元數
- MID 函數:擷取文字中間指定位置與長度
- LEN 函數:計算文字長度
- FIND 函數:尋找特定字元位置
- MAP / LAMBDA 函數:批次處理與邏輯封裝
六、結語與延伸閱讀推薦
RIGHT 函數是 Excel 中最常用的文字擷取工具之一,適合用在欄位拆解、代碼解析、格式處理與報表設計等情境。學會 RIGHT 後,你可以進一步探索:
- [LEFT 函數教學:擷取文字左側指定字元的技巧]
- [MID 函數教學:擷取文字中間段落的彈性方法]
- [FIND 函數教學:尋找特定字元位置的邏輯工具]














