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

如何在 Excel 中精準找出字串裡的特定單字?

作者Siluvia修改日期

在 Excel 中處理文字字串清單(例如由空格分隔的句子或關鍵字)時,經常需要判斷特定單字是否以獨立且完整的形式出現在每個儲存格中。常見的挑戰在於區分「完全相符」與「部分比對」——例如,搜尋單字「low」時,不希望將「below」或「lowest」視為符合條件,因為這些詞語僅包含「low」字串,而非本身就是完整且獨立的單字。在試算表中準確提取或標示精確的單字比對結果,對於資料驗證、搜尋任務、報表篩選及關鍵字分析至關重要。本文將探討在 Excel 中實現此目標的有效方法。

尋找完全相符的字詞


使用公式在字串中尋找精確單字

檢查儲存格是否包含完整且精確的單字,最直接的方法之一就是使用公式。當您需要快速掃描資料區域,並標記目標單字是否以獨立形式出現(而非其他單字的一部分)時,這個方法尤其實用。

選取一個空白儲存格以顯示結果(例如,若資料從 A2 開始,則選取 B2),並在編輯欄中輸入下列公式:

=ISNUMBER(SEARCH(" low ", " "&A2&" "))

此公式透過在搜尋字詞與儲存格內容的前後加上空格來運作,避免部分比對,確保僅當精確單字被空格包圍時才會傳回正面結果。例如,「low」會比對到「It is low」中的「low」,但不會比對到「It is below」中的「below」。當儲存格中存在該精確單字時,公式傳回 TRUE;否則傳回 FALSE。

輸入公式後,按下 Enter 鍵即可取得第一列的結果。

使用公式檢查完全相符的字詞

接著,按一下含有公式結果的儲存格以選取它,然後向下拖曳填滿控點,將相同的檢查套用至清單中的其他儲存格。每個儲存格將根據是否包含指定的獨立單字,分別顯示 TRUE 或 FALSE。

向下拖曳並填滿公式至其他儲存格

注意:若您輸入不同的搜尋字詞,或資料集中包含標點符號,可能需相應調整公式,或先清除單字前後的標點符號。此外,使用 SEARCH 函數的公式不區分大小寫;若需區分大小寫的搜尋,請改用 FIND 函數。

提示:若您的搜尋字詞可能出現在儲存格開頭或結尾,且未以空格分隔,由於公式已在每個字串前後自動加入空格,仍可正確套用此公式。

kutools for excel AI 的螢幕截圖

透過 KUTOOLS AI 解鎖 Excel 的神奇功能

  • 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
  • 自訂公式:打造專屬公式,讓您的工作流程更順暢!
  • VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
  • 公式解析:輕鬆掌握複雜公式!
  • 文字翻譯:輕鬆打破試算表中的語言隔閡!
運用 AI 驅動的工具強化您的 Excel 能力。立即下載體驗前所未有的高效!

VBA 程式碼:尋找並提取精確單字比對結果

對於需要更高彈性的使用者(例如一次搜尋多個關鍵字、執行區分大小寫的搜尋,或將解決方案整合至更大規模的自動化工作流程),VBA 提供了一種可自訂的程式設計方式,能精準掃描儲存格並提取完全相符的單字比對結果。當您需要細緻的控制能力,或需處理標準公式難以輕易應付的大型資料集時,此方法尤其適用。

1. 若要實作此方法,請按一下開發人員工具 > Visual Basic,開啟 Microsoft Visual Basic for Applications 編輯器。接著選取插入 > 模組,並將下列程式碼貼到新建立的模組中:

Sub FindExactWord_Match()
    Dim WorkRng As Range
    Dim cell As Range
    Dim targetWord As String
    Dim caseSensitive As Integer
    Dim resultCol As Range
    Dim i As Integer
    Dim pattern As String
    Dim str As String
    
    xTitleId = "KutoolsforExcel"
    
    On Error Resume Next
    
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Select the range to search:", xTitleId, WorkRng.Address, Type:=8)
    
    targetWord = Application.InputBox("Enter the exact word to search for:", xTitleId, "", Type:=2)
    
    caseSensitive = MsgBox("Should the search be case sensitive? (Yes = Case sensitive, No = Not case sensitive)", vbYesNo + vbQuestion, xTitleId)
    
    Set resultCol = Application.InputBox("Select the first cell for results (same number of rows as data):", xTitleId, "", Type:=8)
    
    i = 0
    
    For Each cell In WorkRng
        str = CStr(cell.Value)
        pattern = "\b" & targetWord & "\b"
        
        If caseSensitive = vbYes Then
            If Not str Like "*" & targetWord & "*" Then
                resultCol.Offset(i, 0).Value = False
            Else
                With CreateObject("VBScript.RegExp")
                    .Global = True
                    .Pattern = pattern
                    .IgnoreCase = False
                    resultCol.Offset(i, 0).Value = .test(str)
                End With
            End If
        Else
            If Not LCase(str) Like "*" & LCase(targetWord) & "*" Then
                resultCol.Offset(i, 0).Value = False
            Else
                With CreateObject("VBScript.RegExp")
                    .Global = True
                    .Pattern = pattern
                    .IgnoreCase = True
                    resultCol.Offset(i, 0).Value = .test(str)
                End With
            End If
        End If
        
        i = i + 1
    Next
End Sub

2. 按下 F5 或按一下執行按鈕執行按鈕以執行程式碼。系統將引導您選取要處理的範圍、輸入目標單字、決定是否區分大小寫,並選擇結果輸出位置。程式碼隨即逐一處理該範圍內的每個儲存格:若找到符合單字邊界條件的精確匹配,則填入 TRUE;否則填入 FALSE。

優點:此解決方案支援強大的自訂設定與批次自動化處理,經過適當編輯後,即可同時處理多個輸入字詞、執行區分大小寫的搜尋,輕鬆滿足更進階的文字處理需求!

限制:必須啟用 VBA 巨集,且此方法適合熟悉執行指令碼的中階 Excel 使用者。此外,執行後的結果為靜態——若資料變更,須重新執行巨集才能更新結果。


其他內建 Excel 方法:使用輔助欄位篩選以顯示完全符合 es

當您在目標不僅是檢查,而是實際顯示或僅處理包含精確單字的列時,結合 Excel 內建篩選功能與輔助欄位是一種實用且易於管理的方法。當您需要篩選大型清單,以專注於、複製或編輯相關數據,同時隱藏所有不符合條件的列時,此方法尤其有效。

適用情境:高效縮小大型清單範圍,僅保留相關列,且不變動原始資料,非常適合快速視覺檢閱或進一步處理!

  1. 在您的資料旁新增一個輔助欄位(例如,若資料位於 A 欄,則新增 B 欄),並在輔助欄位的第一個儲存格中輸入下列公式(假設要搜尋的字詞為「low」,且資料從 A2 開始):
    =ISNUMBER(SEARCH(" low ", " "&A2&" "))
  2. 按下 Enter 鍵確認公式,再利用填滿控點向下複製,套用至所有相關列。
  3. 在選取輔助欄位中的任意儲存格後,前往 Excel 的資料功能區,點選篩選。各欄標題上方將出現小型篩選箭頭。
  4. 點擊輔助欄位中的篩選箭頭,僅勾選「TRUE」即可顯示包含精確單字的列,或勾選「FALSE」以篩除這些列。

符合「TRUE」值的列將保持可見,其餘不符條件的列則會自動隱藏,方便您依需求複製、編輯或分析這些篩選後的資料。

優點:此方法完全運用公式與內建功能,無需巨集,且結果具備動態更新特性。一旦底層資料變更,公式與篩選將自動同步,無需手動重新套用!

總結來說,無論您需要快速的公式解法、透過 VBA 實現進階自動化,還是運用互動式篩選來顯示與篩選候選名單,Excel 都提供多元方式,精準找出文字中的完整單字比對。針對批次處理或特殊需求,自訂指令碼最為理想;而日常的動態操作,則可透過公式與篩選功能,高效滿足多數標準應用情境。


相關文章:

最佳 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用