RIGHT 函數用於從字串的右側(結尾處)開始,擷取特定數量的字元。只要指定要處理的文字及需要取出的字元數,就能將字串尾端的資料獨立拉出來使用。
Excel RIGHT 函數語法
=RIGHT(字串, [字元數])| 參數 | 必填 | 說明 |
|---|---|---|
| 字串 | 是 | 包含要擷取字元的文字字串,或是目標儲存格的參照位置。 |
| 字元數 | 選填 | 指定要從右側擷取的字元數量,必須大於或等於零。若省略此參數,則預設值為 1。 |
回傳:從字串右側擷取出的文字字串。
適用版本:Excel 2007 以上版本、Microsoft 365 皆支援。
RIGHT 函數範例
範例 1:擷取身分證字號末四碼
為了保護個資,在報表中只顯示員工身分證字號的最後四個數字。
| 姓名 | 身分證字號 |
|---|---|
| 王小明 | A123456789 |
| 陳怡君 | F223456789 |
在 C2 輸入公式:
=RIGHT(B2, 4)結果:6789。指定字元數為 4,RIGHT 函數會從「A123456789」的最右側開始算,取出最後四個字元「6789」。
範例 2:擷取產品編號結尾的固定長度代碼
產品編號的最後兩碼代表產地,需要將產地代碼獨立出來以便進行分類統計。
| 產品編號 | 價格 |
|---|---|
| PROD-2026-TW | 1500 |
| PROD-2026-JP | 2000 |
在 C2 輸入公式:
=RIGHT(A2, 2)結果:TW。由於產地代碼固定在產品編號的最後兩碼,設定字元數為 2 即可從「PROD-2026-TW」右側取出「TW」。
範例 3:搭配 LEN 與 FIND 函數動態擷取文字
資料包含部門與姓名,且中間以連字號分隔。由於姓名長度不固定,需結合其他函數動態取出姓名。
| 員工資料 |
|---|
| 行銷部-陳怡君 |
| 資訊管理部-林志明 |
在 B2 輸入公式:
=RIGHT(A2, LEN(A2)-FIND("-", A2))結果:陳怡君。先用 FIND 找出連字號的位置,再用 LEN 取得總長度。兩者相減得出連字號右側的字元數,最後由 RIGHT 擷取。
使用 RIGHT 的技巧與注意事項
- RIGHT 函數回傳的結果一律為「文字」格式,即使擷取出來的是數字,也無法直接參與數值運算。若需轉換為數值,可搭配 VALUE 函數或在公式後加上 *1。
- 全形與半形字元在 RIGHT 函數中皆視為 1 個字元。
- 若指定的字元數大於字串的總長度,RIGHT 會回傳整個字串,不會產生錯誤。
RIGHT 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| #VALUE! | 字元數參數設定為小於 0 的負數。 | 確認字元數參數為大於或等於零的數值,若使用公式計算字元數,需檢查計算結果是否產生負數。 |
Google 試算表可以用 RIGHT 嗎?
Google 試算表完全支援 RIGHT 函數,語法與用法與 Excel 相同。
下載 RIGHT 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:RIGHT 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
如果指定的字元數大於文字總長度會怎樣?
RIGHT 函數會直接回傳完整的原始字串,不會顯示錯誤訊息。例如字串長度為 5,但要求擷取 10 個字元,結果會是原本的 5 個字元。
為什麼擷取出來的數字無法加總?
因為 RIGHT 函數回傳的結果是文字格式。如果需要將擷取出的數字進行加總或計算,可以使用 VALUE 函數將其轉換為數值格式,例如 =VALUE(RIGHT(A1, 3))。
可以省略字元數參數嗎?
可以,如果省略字元數參數,RIGHT 函數會預設字元數為 1,也就是只擷取字串最右邊的最後一個字元。
相關函數
這篇收錄在「Excel 函數字典」。




