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

如何在 Excel 中從混合字串中僅提取文字?

作者修改日期

在許多實際的 Excel 操作中,您可能會遇到儲存格內含有字母與數字混合內容的情況——也就是所謂的混合字串。例如,「Order 2058」、「User_15A」或「ID 1234B」這類資料,在匯出報告、資料庫輸出或標準化代碼中相當常見。有時為了進一步分析或製作報表,您可能需要將文字部分獨立出來,排除所有數字元素。本文將引導您運用多種實用方法,高效地從 Excel 的混合字串中僅提取字母字元,並提供典型應用情境、注意事項與疑難排解建議。

僅從英數字串提取文字的截圖


在 Excel 中透過使用者自訂函數(UDF)僅提取提取文本

快速概覽

  • 優點:可動態處理大型資料集;比複雜的工作表公式更簡潔;並能在任何活頁簿中重複使用。
  • 限制:需啟用巨集並儲存為 .xlsm 格式;自訂函數將自動重新計算,在極大範圍內可能影響效能。

若您熟悉 VBA,可建立自訂使用者定義函數(UDF),直接從任何混合字串中提取字母字元。當內建函數不敷使用或過於繁複時,此方法尤其實用。

操作步驟概要如下:

1. 選取任一欲使用提取公式的儲存格,然後按下 Alt + F11,即可開啟 Microsoft Visual Basic for Applications 編輯器。

2. 在 VBA 編輯器中,點選插入 > 模組,建立新模組後,將下列程式碼貼入其中。

VBA:僅提取字母(ASCII A–Z)

Function TextOnly(pWorkRng As Range) As String
'Updatebyextendoffice
Dim xValue As String
Dim OutValue As String
xValue = pWorkRng.Value
For xIndex = 1 To VBA.Len(xValue)
    If Not VBA.IsNumeric(VBA.Mid(xValue, xIndex, 1)) Then
        OutValue = OutValue & VBA.Mid(xValue, xIndex, 1)
    End If
Next
TextOnly = OutValue
End Function

3. 返回工作表,在空白儲存格中輸入 =TextOnly(A1)(將 )A1 替換為您的目標儲存格),按下 Enter,再拖曳填滿控點向下套用至整欄,即可立即顯示從各字串中提取的字母字元!

此方法不會修改原始資料,輸出結果將顯示於新的儲存格/欄位中,確保源數據完整保留。

疑難排解與使用提示

  • 啟用巨集並儲存為以下格式:請務必啟用巨集,並將檔案儲存為 .xlsm 格式,以確保自訂函數能完整保留!
  • 依設計僅保留字母:此函數會移除數字、標點符號及其他符號。若希望結果中保留空格,請於第二個引數傳入 TRUE(例如:=TextOnly(A1, TRUE))。
  • 帶重音符號/非 ASCII 字母:簡單的模式 [A-Za-z]會排除如é、ü等字元。若您需要支援更廣泛的字母表,可考慮使用正規表示式並擴充字元範圍(例如:[A-Za-zÀ-ÖØ-öø-ÿ]),或先對文字進行標準化處理。
  • 空白/錯誤儲存格:當儲存格為空白或包含錯誤值時,此自訂函數將傳回空字串。
  • 效能:自訂函數會隨工作表重新計算。若應用於極大範圍,建議提取完畢後立即將結果轉為數值,以提升運算效率!

使用 Kutools for Excel 從混合字串中僅提取提取文本

若您偏好快速且無需編寫程式碼的解決方案,Kutools for Excel 提供便捷方式,輕鬆從儲存格中移除不需要的數字與非字母字元。此方法非常適合經常執行文字清理、處理大量資料,或希望避免撰寫 VBA 的使用者!

快速概覽

  • 功能說明:移除非字母字元(含數字),僅保留英文字母。
  • 適用情境:適用於無需公式或巨集的一次性或批次清理作業。

Kutools for Excel 提供刪除特定字元功能,可高效移除所選儲存格中的非字母內容!

Kutools for Excel 包含超過 300 項實用的 Excel 工具,助您大幅提升工作效率!立即免費試用 30 天,無任何限制。立即取得

以下是僅提取字母的操作步驟:

1. 選取包含您要處理的混合字串之儲存格範圍。

2. 前往 Kutools > 文字 > 刪除特定字符,系統將彈出對話方塊。請參閱截圖:

開啟 Kutools「移除字元」對話框

3. 在刪除特定字符對話方塊中,最簡單的僅保留英文字母方式是勾選非英文字母(某些版本標示為)非字母),此選項會移除所有非 A–Z 字元。若您的版本沒有此選項,請勾選數字不可列印字元,並(選擇性地)透過自訂功能移除不需保留的符號。請參閱截圖:

選擇「非字母」以移除所有非字母字元

4. 點選確定,Kutools 將處理所選範圍,移除所有非字母內容,僅保留選取儲存格中的文字部分。

疑難排解與使用提示

  • 原地變更:此操作將直接覆寫所選儲存格內容。若想保留原始資料,請先複製至新位置!
  • 保留特定字元:若需保留空格或符號(例如連字號),請勿勾選非英文字母,而應改為搭配使用數字不可列印字元,並加上自訂選項,以精準掌控欲保留的內容。

深入了解刪除特定字符

Kutools 的方法最適合用於一次性清理作業,無論資料量多寡皆能輕鬆應付。若您需要動態(自動更新)的結果,建議改用公式或 VBA 自訂函數。


使用 Excel 公式從混合字串中僅提取提取文本

對於不想使用 VBA 或外掛程式的使用者,可透過 Excel 內建公式輕鬆提取文字字元。此方案特別適合需動態取得提取結果的資料集,尤其適用於無法使用巨集或第三方工具的環境。

以下是使用陣列公式的操作方式:

1. 選取要顯示結果的空白儲存格(例如 B1),並輸入下列公式(僅保留 A–Z 字母):

=TEXTJOIN("",
 TRUE,
 IF(
   (CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))>=65)*
   (CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))<=90) +
   (CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))>=97)*
   (CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))<=122),
   MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1),
   ""
 )
)

2. 輸入公式後,請按下 Ctrl+Shift+Enter(若您使用的是 Excel)2019 或更早版本,此操作會將其轉換為陣列公式)。若您使用的是 Microsoft 365 版 Excel 或 Excel 2021 及更新版本,只需按下 Enter 即可,因為這些版本已原生支援動態陣列公式。

A1 替換為包含字母數字字串的儲存格參照。此公式會從每個字串中僅提取字母。若要將公式套用至更多列,請從 B1 儲存格向下拖曳填滿控點。

參數說明:

  • MIDROW(INDIRECT(...))可逐一列出目標儲存格中的每個字元。
  • CODE 會檢查 ASCII 範圍 65–90(A–Z)與 97–122(a–z),僅保留英文字母。
  • TEXTJOIN 可將保留的字串串接成單一字串。
  • 最適合處理中等長度的文字(每儲存格少於)1,000 個字元);文字過長可能影響效能。

此方法能完整保留您的原始資料,無需額外工具或巨集設定。若遇到錯誤,請再次確認儲存格參照與陣列公式的輸入方式是否正確。

疑難排解與摘要建議

  • 若出現錯誤(例如:#VALUE!),請確認您的 Excel 版本,並檢查是否正確輸入陣列公式(Ctrl+Shift+Enter 適用於 2019 或更早版本)。
  • 提取完成後,請檢查結果是否包含意外的空格或字元,並視需要進行調整。根據您的工作流程,選擇 Kutools、VBA 或公式方案。

相關文章:


最佳 Office 生產力工具

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

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用