如何在 Excel 中精準找出字串裡的特定單字?
在 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 AI 解鎖 Excel 的神奇功能
- 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
- 自訂公式:打造專屬公式,讓您的工作流程更順暢!
- VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
- 公式解析:輕鬆掌握複雜公式!
- 文字翻譯:輕鬆打破試算表中的語言隔閡!
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 內建篩選功能與輔助欄位是一種實用且易於管理的方法。當您需要篩選大型清單,以專注於、複製或編輯相關數據,同時隱藏所有不符合條件的列時,此方法尤其有效。
適用情境:高效縮小大型清單範圍,僅保留相關列,且不變動原始資料,非常適合快速視覺檢閱或進一步處理!
- 在您的資料旁新增一個輔助欄位(例如,若資料位於 A 欄,則新增 B 欄),並在輔助欄位的第一個儲存格中輸入下列公式(假設要搜尋的字詞為「low」,且資料從 A2 開始):
=ISNUMBER(SEARCH(" low ", " "&A2&" ")) - 按下 Enter 鍵確認公式,再利用填滿控點向下複製,套用至所有相關列。
- 在選取輔助欄位中的任意儲存格後,前往 Excel 的資料功能區,點選篩選。各欄標題上方將出現小型篩選箭頭。
- 點擊輔助欄位中的篩選箭頭,僅勾選「TRUE」即可顯示包含精確單字的列,或勾選「FALSE」以篩除這些列。
符合「TRUE」值的列將保持可見,其餘不符條件的列則會自動隱藏,方便您依需求複製、編輯或分析這些篩選後的資料。
優點:此方法完全運用公式與內建功能,無需巨集,且結果具備動態更新特性。一旦底層資料變更,公式與篩選將自動同步,無需手動重新套用!
總結來說,無論您需要快速的公式解法、透過 VBA 實現進階自動化,還是運用互動式篩選來顯示與篩選候選名單,Excel 都提供多元方式,精準找出文字中的完整單字比對。針對批次處理或特殊需求,自訂指令碼最為理想;而日常的動態操作,則可透過公式與篩選功能,高效滿足多數標準應用情境。
相關文章:
- 如何在 Excel 中將所有空白儲存格填入指定的數字或文字?
- 如何在 Excel 儲存格中將逗號替換為換行符(Alt + Enter)?
- 如何建立巨集程式碼,在 Excel 中實現文字的查找與替換功能?
- 如何在 Excel 中快速查找並替換工作表分頁名稱?
- 如何在 Excel 中找出兩欄的交集?
最佳 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 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用