KutoolsforOffice — 一套方案,五大工具。事半功倍。3 月特賣:20% 折扣

從文字字串中移除第一個或最後一個特定字元之前或之後的文字

作者Xiaoyang修改日期

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

doc-remove-after-first-space-01


從文字字串中移除第一個特定字元之前或之後的文字

移除第一個特定字元(例如空格、逗號)之前的文字

若要從文字字串中移除第一個特定字元之前的文字,可結合使用 RIGHT、LEN 與 FIND 函數,通用語法如下:

=RIGHT()cell, LEN()cell)-FIND("char“,cell))
  • cell 您要從中移除文字的儲存格參照或文字字串。
  • char 您要用來移除文字的特定分隔符號。

請在欲輸出結果的空白儲存格中輸入或複製下列公式:

=RIGHT(A2,LEN(A2)-FIND(" ",A2))

接著向下拖曳填滿控點至欲套用此公式的儲存格,文字字串中第一個空格之前的所有文字即會被移除,詳見截圖:

doc-remove-after-first-space-02

公式說明:

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 函數可快速移除第一個特定字元之後的文字,通用語法如下:

=LEFT()cell,FIND(")char“,cell)-1)
  • cell 您要從中移除文字的儲存格參照或文字字串。
  • char 您要用來作為移除文字依據的特定分隔符號。

請在空白儲存格中套用下列公式:

=LEFT(A2,FIND(" ",A2)-1)

接著向下拖曳填滿控點至欲套用此公式的儲存格,第一個空格之後的所有文字即會立即被移除,詳見截圖:

doc-remove-after-first-space-03

公式說明:

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 函數達成此目的,通用語法如下:

=RIGHT()cell,LEN()cell)-SEARCH("#",SUBSTITUTE()cell,“char","#",LEN()cell)-LEN(SUBSTITUTE()cell,“char“,““)))))
  • cell 您要從中移除文字的儲存格參照或文字字串。
  • char 您要用來作為移除文字依據的特定分隔符號。

若要執行此任務,請在空白儲存格中複製或輸入下列公式:

=RIGHT(A2,LEN(A2)-SEARCH("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ","")))))

接著,拖曳填滿控點將此公式套用至其他所需儲存格,此時所有最後一個空格之前的文字皆已刪除,僅保留最後一個空格之後的文字,請參見截圖:

doc-remove-after-first-space-04

公式說明:

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 函數達成,其通用語法如下:

=LEFT()cell,FIND("#",SUBSTITUTE())cell,“char","#",LEN()cell)-LEN(SUBSTITUTE()cell,“char",""))))-1)
  • cell 您要從中移除文字的儲存格參照或文字字串。
  • char 您要用來作為移除文字依據的特定分隔符號。

請在空白儲存格中輸入或複製下列公式:

=LEFT(A2,FIND("#",SUBSTITUTE(A2," ","#",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))-1)

接著,向下拖曳填滿控點至欲套用此公式的儲存格,即可獲得如下方截圖所示的結果:

doc-remove-after-first-space-05

公式說明:

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 函數會傳回文字字串中的字元數。

更多文章:

  • 從文字字串中清除或移除非數字字元
  • 有時您可能需要從文字字串中移除所有非數字字元,僅保留數字(如下方截圖所示)。本文將介紹幾個實用的 Excel 公式,協助您輕鬆完成這項任務。

最佳 Office 生產力工具

Kutools for Excel -助您脫穎而出

🤖KUTOOLS AI 助手:以以下方式革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、標示或標記重複值    刪除空白行    合併列或儲存格而不遺失資料    不使用公式的四捨五入……
超級 VLookup多重條件    多重值    跨多個工作表    模糊查找……
進階下拉列表簡易下拉式清單    相依下拉式清單    多選下拉式清單……
欄位管理員新增指定數量的欄位    移動欄位   切換隱藏欄位的可見狀態  比較欄位以選擇相同/不同單元格……
精選功能網格聚焦    設計視圖    增強編輯欄    工作簿與工作表管理員資源庫(自動文字)  日期提取    合併工作表    加密/解密儲存格   依清單傳送電子郵件    超級篩選    特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符……)  50+ 圖表 類型甘特圖……)  40+ 實用公式基於生日計算年齡……)  19 插入工具插入二維碼從路徑插入圖片……)  12 轉換工具金額轉大寫匯率轉換……)  7 合併和拆分工具高級合併行拆分 Excel 儲存格……)……還有更多
在您的慣用語言中使用 Kutools – 支援英文、西班牙文、德文、法文、中文及其他 40+ 種語言!

Kutools for Excel 擁有超過 300 項功能,確保您所需的功能僅需一鍵即可取得……


Office Tab -在 Microsoft Office(包含 Excel)中啟用分頁式閱讀與編輯

  • 一秒內在數十份開啟的文件間快速切換!
  • 每天為您減少數百次滑鼠點擊,遠離滑鼠手困擾。
  • 在檢視與編輯多份文件時,讓您的生產力提升高達 50%。
  • 為 Office(包含 Excel)帶來如 Chrome、Edge 與 Firefox 般的高效能分頁體驗。