如何在 Excel 中從混合字串中僅提取文字?
在許多實際的 Excel 操作中,您可能會遇到儲存格內含有字母與數字混合內容的情況——也就是所謂的混合字串。例如,「Order 2058」、「User_15A」或「ID 1234B」這類資料,在匯出報告、資料庫輸出或標準化代碼中相當常見。有時為了進一步分析或製作報表,您可能需要將文字部分獨立出來,排除所有數字元素。本文將引導您運用多種實用方法,高效地從 Excel 的混合字串中僅提取字母字元,並提供典型應用情境、注意事項與疑難排解建議。
➤ 使用 Excel 中的自訂函數,僅提取文本字母數字字串中的字母
➤ 利用 Kutools for Excel,僅提取文本字母數字字串中的字母
➤ 使用 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 > 文字 > 刪除特定字符,系統將彈出對話方塊。請參閱截圖:

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 儲存格向下拖曳填滿控點。
參數說明:
- MID 與 ROW(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 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用