如何在 Excel 中提取第二個空格或逗號之前/之後的文字?
當您在 Excel 中處理文字資料時,經常會遇到包含多個空格、逗號或其他分隔符號的字串。雖然 Excel 的文字分列功能可根據指定的分隔符號將儲存格內容拆分至不同欄位,但有時您需要更精準的解決方案——例如提取儲存格中第二個空格或逗號之前或之後的所有文字。本文為您介紹幾種實用方法:針對第二個空格/逗號前後文字的公式、適用於自動化或大型資料集的 VBA 巨集穩健方案,以及利用 Microsoft Power Query(適用於 Excel)進行進階資料預處理的彈性選項,助您輕鬆掌握複雜文字處理技巧!

使用 VBA 程式碼提取第二個分隔符號(空格/逗號)提取文本之前或之後的文字
使用公式提取第二個空格或逗號提取文本之前的文字
若要提取儲存格中第二個空格之前的部分文字,可結合使用 Excel 函數輕鬆達成。
1. 請在您希望顯示結果的空白儲存格(例如儲存格 )C2)中輸入下列公式:
=IF(ISERROR(FIND(" ",A2,FIND(" ",A2,1)+1)),A2,LEFT(A2,FIND(" ",A2,FIND(" ",A2,1)+1))) 2. 按下 Enter,再利用填滿控點向下拖曳公式,即可套用至所有需處理的列。結果將顯示每列對應儲存格中第二個空格之前的所有文字—請參見下方截圖:

提示:若您想在第二個逗號或其他分隔符號前提取文字,只需將公式中的空格字元()" ")替換為您所需的分隔符號即可。例如,使用逗號時:
=IF(ISERROR(FIND(",",A2,FIND(",",A2,1)+1)),A2,LEFT(A2,FIND(",",A2,FIND(",",A2,1)+1))) 此方法適用於一次性提取作業或中等規模資料集,快速又高效。然而,若文字格式極不規則,或各行之間的分隔符號數量差異過大,可能需額外調整公式;同時也應留意多餘空格或空白儲存格,這些都可能影響結果。處理關鍵資料時,務必仔細核對輸出內容。

透過 KUTOOLS AI 解鎖 Excel 的神奇功能
- 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
- 自訂公式:打造專屬公式,讓您的工作流程更順暢!
- VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
- 公式解析:輕鬆掌握複雜公式!
- 文字翻譯:輕鬆打破試算表中的語言隔閡!
使用公式提取第二個空格或逗號提取文本之後的文字
若要提取儲存格中第二個空格分隔符號之後的內容,可搭配使用 MID 與 FIND 函數,輕鬆掌握資料處理技巧!
1. 請在目標儲存格(例如 D2)中輸入下列公式:
=MID(A2, FIND(" ", A2, FIND(" ", A2)+1)+1,256) 2. 按下 Enter,接著向下拖曳填滿控點,套用至所有需要提取的列,即可顯示每列中第二個空格之後的所有文字,如截圖所示:

提示:若要在第二個逗號或其他分隔符號之後提取文字,請將公式中的空格字元替換為您所需的分隔符號。以逗號為例,公式如下:
=MID(A2, FIND(",", A2, FIND(",", A2)+1)+1,256) 使用 VBA 程式碼提取第二個分隔符號(空格/逗號)提取文本之前或之後的文字
對於大型資料集、重複提取作業或自動化需求,VBA 巨集是高效又靈活的解決方案。透過 VBA,您能輕鬆提取文字中第二個空格、逗號或其他自訂分隔符號前後的內容,大幅提昇處理多樣化資料結構或執行重複性例行作業的效率。
1. 請點選開發人員>Visual Basic。在彈出的 Microsoft Visual Basic for Applications 視窗中,點選插入> 模組,並將下列程式碼貼入模組視窗中:
Sub ExtractTextSecondDelimiter()
Dim rng As Range
Dim cell As Range
Dim sep As String
Dim direction As String
Dim arr As Variant
Dim result As String
Dim pos1 As Long
Dim pos2 As Long
Dim xTitleId As String
Dim outputCell As Range
Dim i As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select text range to extract from", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
sep = Application.InputBox("Enter delimiter (e.g. space or comma)", xTitleId, " ", Type:=2)
If sep = "" Then Exit Sub
direction = Application.InputBox("Type 'before' for text before, 'after' for text after the 2nd delimiter", xTitleId, "before", Type:=2)
If direction = "" Then Exit Sub
Set outputCell = Application.InputBox("Select the first cell to output the result", xTitleId, Type:=8)
If outputCell Is Nothing Then Exit Sub
Application.ScreenUpdating = False
i = 0
For Each cell In rng
If Not IsEmpty(cell.Value) Then
pos1 = InStr(1, cell.Value, sep)
If pos1 > 0 Then
pos2 = InStr(pos1 + 1, cell.Value, sep)
If pos2 > 0 Then
If LCase(direction) = "before" Then
result = Left(cell.Value, pos2 - 1)
ElseIf LCase(direction) = "after" Then
result = Mid(cell.Value, pos2 + Len(sep))
Else
result = cell.Value
End If
Else
result = cell.Value
End If
Else
result = cell.Value
End If
outputCell.Offset(i, 0).Value = result
End If
i = i + 1
Next
Application.ScreenUpdating = True
MsgBox "Extraction completed.", vbInformation, xTitleId
End Sub
2. 貼上程式碼後,請點選
執行按鈕,或按下 F5 鍵來執行。執行後,系統將彈出對話方塊,提示您選擇資料區域,接著輸入分隔符號、指定要提取「之前」或「之後」的文字,最後選擇一個儲存格以輸出結果。巨集將立即在您指定的儲存格中顯示提取內容!
最佳 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 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用