免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac547LINE 與社群533Google 服務465Windows 與電腦452Android 手機402Office 教學387網路新知372AI 工具119
Office 教學

Excel RIGHT 函數用法教學:從字串右側擷取指定字元數

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-TW1500
PROD-2026-JP2000

在 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 函數字典」。