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

在 Excel 中從儲存格擷取單引號或雙引號之間的內容

作者Siluvia修改日期

在 Excel 儲存格中提取單引號或雙引號內的文本,是資料清理、處理資料庫匯出結果,或準備引號文字清單時的常見需求。雖然 Excel 本身未內建直接支援此功能的工具,若您不熟悉進階函數或自動化技巧,可能會覺得有些棘手。然而,一旦掌握擷取引號內文字的方法,就能輕鬆簡化資料,讓報表製作、匯入資料轉換,以及將文字轉為結構化資訊以利後續分析變得更加高效流暢。

本教學將引導您運用多種實用又簡單的操作方法,從 Excel 儲存格中精準提取單引號或雙引號之間的內容。我們將介紹原生公式解法、Kutools for Excel 的進階功能(包含其 AI 助手與「提取指定文字間的字串」工具),以及強大的 VBA 程式碼方案——即使面對多重或巢狀引號,也能完整擷取所有引號內的文字實例。每種方法皆附有情境說明、逐步操作指引,以及避開常見錯誤的實用提示。

顯示原始文字與擷取的引用文字的螢幕截圖

使用公式從單引號或雙引號之間提取文本

使用 Excel 公式從引號中提取文字,是一種直接又透明的方法,善用 MIDFIND 等函數即可輕鬆達成。此方法特別適合偏好使用標準 Excel 功能、且需快速從含有可預測單一引號配對的儲存格中取得結果的使用者。不過,此公式最適用於簡單情境——也就是每個儲存格僅包含一段引號內的文字,且引號不會重疊或巢狀。

套用此解決方案的步驟如下:

選取一個空白儲存格作為提取文字的顯示位置,輸入下方提供的適當公式後按下「Enter」。接著,可向下拖曳自動填滿控制點,以從其他列擷取內容。請務必確認公式中所參照的儲存格(例如 A2)與您的資料位置一致。

擷取單引號之間的內容

=MID(A2,FIND("'",A2)+1,FIND("'",A2,FIND("'",A2)+1)-FIND("'",A2)-1)

擷取雙引號之間的內容

=MID(A2,FIND("""",A2)+1,FIND("""",A2,FIND("""",A2)+1)-FIND("""",A2)-1)
注意事項
  • 此公式僅會擷取儲存格中第一段引號內的文字;若儲存格包含多段引號內容,則僅傳回首次出現的部分。
  • 若參照的儲存格未包含指定的引號字元,公式將傳回 #VALUE! 錯誤。為避免錯誤或妥善處理空白內容,可視需要將公式包覆於 IFERROR()函數中。
  • 公式說明:
    • FIND("'", A2):找出文字中第一個單引號的位置。
    • FIND("'", A2) +1:設定擷取的起始位置,剛好位於第一個單引號之後。
    • FIND("'", A2, FIND("'", A2) +1):找出第一個單引號之後的下一個單引號位置,作為結束邊界。
    • MID(...):根據上述計算出的起始位置與長度,傳回兩個引號之間的字元。

提示:若儲存格不含引號,可考慮使用 =IFERROR(formula, ""),讓錯誤值顯示為空白儲存格,畫面更清爽!


輕鬆使用 KUTOOLS AI 從引號中提取文本

KUTOOLS AI 是「Kutools for Excel」增益集中內建的智慧助理,專為自動化眾多原本需仰賴複雜公式或手動操作的 Excel 任務而設計。若您想快速又可靠地擷取引號之間的內容(包括處理大範圍或不規則資料),AI 功能提供了一個簡便的替代方案,尤其適合不熟悉 Excel 公式的使用者!

安裝 Kutools for Excel 後,只需切換至「KUTOOLS AI」選項卡並點選「AI 助手」,即可在 Excel 右側開啟執行窗格。

  1. 選取您要從中提取文字引號內容的儲存格範圍。您可以選擇單一欄、多列,或根據需求自訂儲存格區域。
  2. 在「KUTOOLS AI Aide」窗格的編輯框中輸入下列指令,並按下「Enter」。
    請執行以下操作:從選取區域中擷取單引號之間的值,並填入相鄰儲存格。
  3. KUTOOLS AI 將分析您的指令,自動識別最適合您任務的擷取方法。準備就緒後,只需點擊窗格中的「執行」按鈕即可。
    按一下 Kutools AI Aide 窗格中的執行按鈕

只需片刻,引號內的文字便會自動擷取至相鄰儲存格,無需撰寫公式或手動複製,特別適合批次處理及各種引號應用情境。

顯示原始文字與擷取的引用文字的螢幕截圖

提示:若您的文字包含雙引號或自訂字元,只需相應調整指令(例如「擷取雙引號之間的值……」),即可獲得準確結果。若資料含有不規則字元或引號不匹配的情形,請務必仔細核對結果。


輕鬆使用 Kutools for Excel 從相同或不同字元之間提取文本

若處理的資料不僅包含引號,還包含其他獨特分隔符號呢?無需再費力撰寫複雜公式——「Kutools for Excel」讓您只需幾個簡單步驟,就能輕鬆從單引號、雙引號,甚至自訂字元之間提取所需文字。此功能特別適合非技術使用者,以及需要大量擷取多樣欄位與格式的用戶。直覺化的介面不僅降低公式錯誤風險,更能顯著提升工作流程效率。

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,請透過以下路徑立即使用此功能:Kutools> 公式助手> 文字> 提取指定文字間的字串

  1. 在「公式助手」對話方塊中,進行下列設定:
    1. 選擇包含引號或分隔文字的目標儲存格。
    2. 定義您的起始與結束字元(例如 ‘ 或 “,依需求而定),然後按一下「確定」。(可指定任一字元或一組字元,不限於引號。)
  2. 向下拖曳自動填滿控制點,即可將擷取結果套用至清單其餘部分,輕鬆處理整欄排序或指定範圍。
    顯示結果的螢幕截圖

優點:此方法無需公式知識,不僅降低常見錯誤機率,還能靈活處理各種起始/結束分隔符號。然而,若需執行更進階的任務(例如從同一儲存格擷取多段引號內容),請參考下方所述的 VBA 或 AI 解決方案。

在 Excel 中從單引號或雙引號之間提取文字,是一項實用且極具價值的技能,能有效協助資料整理與後續處理準備。透過上述方法,您即可輕鬆應對簡單至中等複雜度的擷取情境。若需處理更進階的需求(例如每個儲存格含有多重或巢狀引號),請參閱接下來的 VBA 方法。想進一步提升 Excel 技能?我們網站提供數千篇淺顯易懂的教學,立即探索,讓工作效率更上一層樓!


VBA 程式碼-擷取所有引號內文字或處理複雜引號情境

當您的資料在同一儲存格內包含多段引號內容,或呈現巢狀、不一致的引號使用等複雜模式時,Excel 內建公式甚至標準文字工具可能都難以勝任。此時,VBA(巨集)解決方案便展現無與倫比的彈性:透過 VBA,您能輕鬆擷取每個儲存格中所有位於單引號或雙引號之間的文字片段,即使每格需提取多個匹配項目,或面對棘手的引號組合,也能游刃有餘。

此方法特別適合進階使用者、資料分析師,或經常處理結構不規則文字資料的人士。透過巨集,不僅能自動化重複的提取作業,更能確保大型資料集的一致性。

使用方式:

1. 開啟您的活頁簿,並按下 Alt + F11 以啟動 Microsoft Visual Basic for Applications 編輯器。接著,在功能表中點選插入 > 模組,即可建立新模組。將下列程式碼複製並貼上至模組視窗中:

Sub ExtractAllQuotedText()
    Dim rng As Range
    Dim cell As Range
    Dim matches As Object
    Dim regEx As Object
    Dim outputCol As Long
    Dim symbol As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range to extract from", xTitleId, rng.Address, Type:=8)
    
    symbol = Application.InputBox("Extract between single (') or double ("") quotes? Enter ' or """, xTitleId, "'")
    
    If symbol = "'" Then
        Set regEx = CreateObject("VBScript.RegExp")
        regEx.Global = True
        regEx.Pattern = "'([^']*)'"
    ElseIf symbol = """" Then
        Set regEx = CreateObject("VBScript.RegExp")
        regEx.Global = True
        regEx.Pattern = Chr(34) & "([^" & Chr(34) & "]*)" & Chr(34)
    Else
        MsgBox "Symbol must be single (') or double ("") quote!", vbCritical
        Exit Sub
    End If
    
    outputCol = rng.Columns(rng.Columns.Count).Column + 1 ' Output starting in next column
    
    For Each cell In rng
        Set matches = regEx.Execute(cell.Text)
        
        Dim resultArr() As String
        ReDim resultArr(matches.Count - 1)
        
        Dim i As Integer
        For i = 0 To matches.Count - 1
            resultArr(i) = matches(i).SubMatches(0)
        Next i
        
        If matches.Count > 0 Then
            cell.Worksheet.Cells(cell.Row, outputCol).Value = Join(resultArr, ", ")
        Else
            cell.Worksheet.Cells(cell.Row, outputCol).Value = ""
        End If
    Next cell
    
    MsgBox "Extraction complete! Results are in the adjacent column.", vbInformation
End Sub

2. 關閉 VBA 編輯器並返回工作表(再次按下 )Alt + F11)!

3. 選取包含資料的儲存格範圍,然後按下 F5 鍵,或點選執行

4. 若您尚未選取範圍,系統將提示您進行選取,接著請依需求選擇從單引號(‘)或雙引號(“)中提取內容,並輸入 ‘ 或 “。

5. 此巨集會從每個選取的儲存格中提取所有引號內的文字(不論數量多寡),並將結果以逗號分隔,填入資料右側第一個空白欄位中。

注意事項與疑難排解:

  • 若您的資料同時包含單引號與雙引號文字,且希望完整擷取兩者,請分別針對每種引號類型各執行一次巨集。
  • 此巨集會跳過空白儲存格,以及不含任何有效引號文字的儲存格。
  • 此模式專為處理特殊引號或巢狀引號情境而設計,可有效擷取非巢狀的引號字串;雖然進一步強化後能應對更深層的巢狀結構,但這類情況在一般 Excel 文字中極為罕見。
  • 若未擷取到任何內容,請再次確認引號字元是否正確,並確保格式設定或隱藏字元未造成干擾。

 

摘要提示:請根據您的資料結構選擇最合適的解決方案:若只需簡單的一次性提取,使用公式已綽綽有餘;若需批次處理、邊界不固定,或使用者不熟悉公式,Kutools for ExcelKUTOOLS AI 將是最簡便的選擇;若需求較為進階(例如提取所有符合條件的項目,或處理不規則的引號用法),則建議使用 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用