從文字字串中移除第一個或最後一個特定字元之前或之後的文字
本教學將說明如何在 Excel 中,從一連串文字字串中移除位於第一個或最後一個特定字元(例如空格、逗號)之前或之後的文字。

從文字字串中移除第一個特定字元之前或之後的文字
移除第一個特定字元(例如空格、逗號)之前的文字
若要從文字字串中移除第一個特定字元之前的文字,可結合使用 RIGHT、LEN 與 FIND 函數,通用語法如下:
- cell 您要從中移除文字的儲存格參照或文字字串。
- char 您要用來移除文字的特定分隔符號。
請在欲輸出結果的空白儲存格中輸入或複製下列公式:
接著向下拖曳填滿控點至欲套用此公式的儲存格,文字字串中第一個空格之前的所有文字即會被移除,詳見截圖:

公式說明:
1.LEN(A2)-FIND(“ “,A2): 此部分公式在 RIGHT 函數中作為 num_chars 參數使用。
- FIND(" ",A2):FIND 函數用於取得第一個空格的位置,傳回數值 11.
- LEN(A2):此 LEN 函數會傳回儲存格 A2 中字元的總數,結果為 27.
- LEN(A2)-FIND(" ",A2)=27-11:從儲存格 A2 的總字元數中,減去第一個空格的位置,即可得出該空格後方的字元數量。
2.RIGHT(A2,LEN(A2)-FIND(“ “,A2))=RIGHT(A2, 16): 最後,此 RIGHT 函數會從儲存格 A2 的文字字串右側提取 16 個字元。
移除第一個特定字元(例如空格、逗號)之後的文字
在 Excel 中,結合 LEFT 與 FIND 函數可快速移除第一個特定字元之後的文字,通用語法如下:
- cell 您要從中移除文字的儲存格參照或文字字串。
- char 您要用來作為移除文字依據的特定分隔符號。
請在空白儲存格中套用下列公式:
接著向下拖曳填滿控點至欲套用此公式的儲存格,第一個空格之後的所有文字即會立即被移除,詳見截圖:

公式說明:
1.FIND(“ “,A2)-1: 此 FIND 函數會找出儲存格 A2 中第一個空格的位置,再減 1 以排除空格字元,結果為 10;該數值將作為 LEFT 函數中的 num_chars 參數使用。
2.LEFT(A2,FIND(“ “,A2)-1)=LEFT(A2, 10): 此 LEFT 函數會從儲存格 A2 的文字字串左側提取前 10 個字元。
從文字字串中移除最後一個特定字元之前或之後的文字
移除最後一個特定字元(例如空格、逗號)之前的文字
若您需要移除最後一個特定字元之前的所有文字,僅保留該字元之後的子字串,可使用 RIGHT、LEN、SEARCH 與 SUBSTITUTE 函數達成此目的,通用語法如下:
- cell 您要從中移除文字的儲存格參照或文字字串。
- char 您要用來作為移除文字依據的特定分隔符號。
若要執行此任務,請在空白儲存格中複製或輸入下列公式:
接著,拖曳填滿控點將此公式套用至其他所需儲存格,此時所有最後一個空格之前的文字皆已刪除,僅保留最後一個空格之後的文字,請參見截圖:

公式說明:
1. LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))):
- SUBSTITUTE(A2," ",""):此 SUBSTITUTE 函數會將儲存格 A2 中的所有空格字元替換為空值,結果為:「Tom-Grade 1HoustonTexasUS」。
- LEN(SUBSTITUTE(A2," ","")):此 LEN 函數會傳回 SUBSTITUTE 函數所產生、不含空格之文字字串的字元數,結果為 24.
- LEN(A2)-LEN(SUBSTITUTE(A2," ",""))=27-24:從儲存格 A2 的總字元數中減去移除空格後的字元數,即可得出文字字串中的空格數量,結果為 3.
- SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))= SUBSTITUTE(A2," ","#", [[PH_46]]):此 SUBSTITUTE 函數可將最後一個空格字元替換為指定的「#」字元,結果為:「Tom-Grade 1 Houston Texas#US」。
- SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))= SEARCH("#", "Tom-Grade 1 Houston Texas#US"):此 SEARCH 函數會找出 SUBSTITUTE 函數所傳回文字字串中特定「#」字元的位置,結果為 25.
- LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))=27-25:透過儲存格 A2 中文字的總長度減去最後一個空格的位置,即可輕鬆取得最後一個空格後方的字元數量,結果為 2.
2. RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))=RIGHT(A2, 2): 最後,此 RIGHT 函數將從儲存格 A2 文字字串的右側提取 2 個字元。
移除最後一個特定字元(例如空格、逗號)之後的文字
若要移除最後一個特定字元之後的文字,可利用 LEFT、FIND、SUBSTITUTE 與 LEN 函數達成,其通用語法如下:
- cell 您要從中移除文字的儲存格參照或文字字串。
- char 您要用來作為移除文字依據的特定分隔符號。
請在空白儲存格中輸入或複製下列公式:
接著,向下拖曳填滿控點至欲套用此公式的儲存格,即可獲得如下方截圖所示的結果:

公式說明:
1. FIND("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1:
- SUBSTITUTE(A2," ",""):此 SUBSTITUTE 函數可將儲存格 A2 中的所有空格字元替換為空值,結果為「Tom-Grade 1HoustonTexasUS」。
- LEN(SUBSTITUTE(A2," ",""):此 LEN 函數會傳回 SUBSTITUTE 函數所產生、不含空格的文字字串之字元數,結果為 24.
- LEN(A2)-LEN(SUBSTITUTE(A2," ",""))=27-24:從儲存格 A2 的總字元數中減去移除空格後的字元數,即可得出文字字串中的空格數量,結果為 3.
- SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))= SUBSTITUTE(A2," ","#", [[PH_57]]):此 SUBSTITUTE 函數可將最後一個空格字元替換為指定的「#」字元,結果為:「Tom-Grade 1 Houston Texas#US」。
- FIND("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1=FIND("#", "Tom-Grade 1 Houston Texas#US ")-1=25-1:此 FIND 函數會傳回 SUBSTITUTE 函數所產生文字字串中特定「#」字元的位置,再減 1 以排除空格字元,結果為 24.
2. LEFT(A2,FIND("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1)=LEFT(A2, 24): 最後,此 LEFT 函數會從儲存格 A2 的文字字串左側提取前 24 個字元。
所使用之相關函數:
- LEFT:
- LEFT 函數可從指定字串的左側提取您設定的字元數量。
- RIGHT:
- RIGHT 函數可從文字字串的右側精準提取指定數量的字元。
- FIND:
- FIND 函數用於在另一個字串中搜尋特定字串,並傳回該字串在其中的起始位置。
- SEARCH:
- SEARCH 函數能協助您快速找出特定字元或子字串在指定文字字串中的位置。
- SUBSTITUTE:
- Excel 的 SUBSTITUTE 函數可將文字字串中的指定文字或字元,輕鬆替換為其他文字或字元。
- LEN:
- LEN 函數會傳回文字字串中的字元數。
更多文章:
- 根據內容相符條件從儲存格中移除文字
- 本文說明如何運用 SUBSTITUTE 函數,根據內容相符條件,從指定儲存格中移除部分文字字串。
- 從文字字串中清除或移除非數字字元
- 有時您可能需要從文字字串中移除所有非數字字元,僅保留數字(如下方截圖所示)。本文將介紹幾個實用的 Excel 公式,協助您輕鬆完成這項任務。
- 從文字字串中清除或移除數字字元
- 若您希望僅從一連串文字中移除所有數字,同時保留其他非數字字元,Excel 的部分公式或許能助您輕鬆達成此目標。
- 根據特定位置從儲存格中移除文字
- 本教學將說明如何在 Excel 中運用公式,根據指定位置從儲存格中移除文字。
最佳 Office 生產力工具
Kutools for Excel -助您脫穎而出
| 🤖 | KUTOOLS AI 助手:以以下方式革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、標示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 超級 VLookup:多重條件 | 多重值 | 跨多個工作表 | 模糊查找…… | |
| 進階下拉列表:簡易下拉式清單 | 相依下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位 | 移動欄位 | 切換隱藏欄位的可見狀態 |比較欄位以選擇相同/不同單元格…… | |
| 精選功能:網格聚焦 | 設計視圖 | 增強編輯欄 | 工作簿與工作表管理員|資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符……)| 50+ 圖表 類型(甘特圖……)| 40+ 實用公式(基於生日計算年齡……)| 19 插入工具(插入二維碼,從路徑插入圖片……)| 12 轉換工具(金額轉大寫,匯率轉換……)| 7 合併和拆分工具(高級合併行,拆分 Excel 儲存格……)|……還有更多 |
Kutools for Excel 擁有超過 300 項功能,確保您所需的功能僅需一鍵即可取得……
Office Tab -在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯
- 一秒內在數十份開啟的文件間快速切換!
- 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
- 在檢視與編輯多份文件時,讓您的生產力提升高達 50%。
- 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。