如何使用 Excel 的正規表示式函數增強搜尋功能

在 Excel 中篩選和搜尋並不是一項簡單的任務。正規表示式函數將會改變這一點。現在,您可以毫不費力地準確指定您需要的內容 - 複雜模式、部分匹配或結構化資料提取。

目錄

什麼是正規表示式?

正規表示式是一種用於搜尋文字或字串以查找匹配項的模式。您是否想過網站如何告訴您在登入頁面上輸入的電子郵件範本無效?以下是使用電子郵件簽名的正規表示式模式的範例。

正規表示式並不是 Excel 獨有的——它們存在於許多文字編輯器、程式語言、命令列工具、IDE,甚至 Excel 的競爭對手Google Sheets 中

正規表示式可能看起來很複雜,如果你想充分利用它的話它確實很複雜,但你不需要成為一名程式設計師就可以有效地使用它。在某些情況下,您只需知道如何使用一些基本符號和模式就可以了。本指南將盡可能簡單,以便您可以開始使用它們。

以下是本指南中將使用的符號:

象徵

描述

-

在括號中指定字元的範圍。

^

匹配字串的開頭。

$

匹配字串的結尾。

匹配換行符之外的任意字元。

*

匹配零個或多個前面的字元。

+

匹配前一個字元或多個字元。

()

將匹配的字元組合成一個。

[]

匹配括號內的任意字元。

[^]

匹配括號內以外的任何字元。

{n}

精確匹配前一個字元的 n 個實例。

{n,}

匹配前一個字元的 n 次或更多次出現

您可以使用這些符號建立的簡單正規表示式模式包括:

正規表示式模式

描述

[0-9]

匹配 0 到 9 之間的數字

[a-zA-z0-9]

這是匹配範圍,匹配從小寫字母 a 到 z、大寫字母 A 到 Z 和 0 到 9 的單個字元。

^pro

匹配以pro開頭的任何字串。

[^$]

匹配$之外的任意字元。

(孩子)

子組樣本。

一{3,}

匹配a後面的部分的 3 個或更多個出現(例如aaa 或aaa)。

正規表示式函數是預先定義的 Excel 公式,可用於定義搜尋和操作文字字串的模式。目前有 3 個正規表示式函數。我們將了解如何單獨使用它們以及如何與其他功能一起使用它們。

搜尋模式

我們將要研究的第一個函數是 REGEXTEST。此函數採用您想要用於搜尋的文字字串和正規表示式模式,然後使用後一種模式在前一種模式中尋找匹配項。該函數將傳回 True 或 False。

REGEXTEST 函數的語法如下:

REGEXTEST(string_to_search, regex_pattern_to_use, [case_senstivity])

前兩個參數string_to_searchregex_pattern_to_use 的意思非常明顯。[case_sensitivity]參數是可選的 - 在談論 Excel 語法時,方括號中的任何內容都是可選的 - 並指示您是否希望搜尋區分大小寫(0)或不區分大小寫(1)。預設區分大小寫。

此範例將使用 REGEXTEST 透過以下公式查看使用者是否輸入了有效的電子郵件地址:

REGEXTEST(B3, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$")

在這裡,我們在儲存格 B3 中搜索,查看它是否包含電子郵件地址,使用以下正規表示式模式:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

如果您將公式放在儲存格 C3 中,並在儲存格 B3 中輸入[email protected],則公式將傳回 True,因為它與電子郵件簽章相符。

如何使用 Excel 的正規表示式函數增強搜尋功能
Excel 中的 REGEXTEST 函數。

使用正規表示式的附加數據

接下來我們來看看REXEXEXTRACT函數。此函數傳回與提供的正規表示式模式相符的子字串(字串的一部分)。

REXEXEXTRACT 函數的語法如下:

REGEXEXTRACT(string_to_search, regex_pattern_to_use, [return_mode], [case_senstivity])

繼續電子郵件範例,讓我們為儲存格 B4 新增一個公式來提取電子郵件部分的使用者名稱。

公式如下:

=REGEXEXTRACT(B3, "([^@]+)")

在這個公式中,我們提取在 B3 中輸入的電子郵件地址中@符號之前的所有內容。

如何使用 Excel 的正規表示式函數增強搜尋功能
Excel 中的 REGEXEXTRACT 函數。

使用正規表示式尋找和替換

我們將要研究的最後一個正規表示式函數是 REGEXREPLACE。函數類似Excel的REPLACE函數,但也支援RegEx。它會取得您想要修改的文字字串並檢查是否有任何子字串與定義的正規表示式模式相符。如果找到,它會用提供的替換字串替換該字串。

REGEXREPLACE 函數的語法如下:

REGEXREPLACE(string_to_modify, regex_pattern_to_use, replacement_string, [number_of_occurrences], [case_senstivity])

以下是該函數中需要注意的重要參數:

  • string_to_modify:要修改的文字字串。
  • replacement_string:用於替換子字串的字串。
  • number_of_occurrences:您想要替換的確切實例。

以下是使用該函數將電子郵件的使用者名稱部分替換為另一個文字字串的範例:

=REGEXREPLACE(B3, "^[^@]+", "jane.doe")

B3 的值為[email protected],在儲存格 C3 中輸入上述公式後,它將傳回[email protected]

如何使用 Excel 的正規表示式函數增強搜尋功能
Excel 中的 REGEXREPLACE 函數。

將正規表示式與其他函數結合

您也可以將正規表示式函數與 Excel 中的其他函數結合使用。例如,您可以將 REGEXTEST 函數與 Excel 的 IF 語句結合起來,並根據結果顯示適當的訊息。

以下是一個範例公式:

=IF(REGEXTEST(B3, "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"), "This is a valid email address!", "The email address is invalid!")

此公式使用 IF 語句檢查儲存格 B6 中輸入的電子郵件地址是否有效,然後顯示這是一個有效的電子郵件地址!如果為TRUE電子郵件地址無效!如果為FALSE。此外,您可以將此公式與FIND 函數配對,以便在 Excel 中快速找到資料。

如何使用 Excel 的正規表示式函數增強搜尋功能
在 Excel 中結合 REGEXTEST 函數和 IF 函數。

這是在 Excel 中開始使用 RegEx 的好方法。用例和可能性僅受您的想像力的限制。

Leave a Comment

如何修復 Microsoft Teams 錯誤代碼 2603 (2026)

如何修復 Microsoft Teams 錯誤代碼 2603 (2026)

遇到 Microsoft Teams 錯誤代碼 2603 而煩惱?我們的逐步指南可協助您快速解決問題,修復最新 2026 更新中的安裝失敗、當機等問題。適用於所有用戶!

如何修復 Microsoft Teams 錯誤 K 安全

如何修復 Microsoft Teams 錯誤 K 安全

遇到 Microsoft Teams 安全錯誤 K 時遇到問題?按照我們的逐步指南即可快速解決—無需任何技術知識。立即恢復流暢協作!

解決 Microsoft Teams 錯誤 N 網路

解決 Microsoft Teams 錯誤 N 網路

還在為 Microsoft Teams 的「錯誤 N」網路問題苦惱嗎?取得解決 Microsoft Teams「錯誤 N」網路問題的逐步指南,從快速重新啟動到進階故障排除,應有盡有。立即恢復流暢的通話和會議體驗!

一步一步教你如何在會議開始前建立分組討論室

一步一步教你如何在會議開始前建立分組討論室

透過這份詳盡的逐步指南,即可在 Zoom 會議開始前輕鬆建立分組討論室,實現無縫協作。預先分配與會者,最大程度提升參與。本指南是教育工作者、團隊和領導者的理想選擇。

解決 Microsoft Teams 中「Teams 資料夾在哪裡」的錯誤

解決 Microsoft Teams 中「Teams 資料夾在哪裡」的錯誤

還在為 Microsoft Teams 中令人抓狂的「Teams 資料夾在哪裡」錯誤而煩惱嗎?我們提供經過驗證的逐步故障排除方法,協助您快速解決問題,恢復流暢的團隊合作。包含最新方法!

解決 Microsoft Teams Mac 版錯誤鑰匙圈問題

解決 Microsoft Teams Mac 版錯誤鑰匙圈問題

還在為 Microsoft Teams Mac 版鑰匙圈錯誤而煩惱嗎?我們提供經過驗證的 macOS 逐步故障排除方案,協助您恢復流暢協作。快速解決方案就在眼前!

如何解決 Microsoft Teams 麥克風聲音模糊或無聲音的問題

如何解決 Microsoft Teams 麥克風聲音模糊或無聲音的問題

還在為 Microsoft Teams 麥克風聲音模糊或無聲而煩惱嗎?了解如何透過快速有效的步驟解決 Microsoft Teams 麥克風問題。清晰的音訊體驗,等你來體驗!

解決公共 Wi-Fi 上的 Microsoft Teams 網路錯誤

解決公共 Wi-Fi 上的 Microsoft Teams 網路錯誤

在公共 Wi-Fi 環境下遇到 Microsoft Teams 網路錯誤?立即取得 VPN 調整、連接埠檢查和快取清除等快速修復方法,恢復通話和會議的流暢運作。逐步指南助您快速解決問題。

透過直接連結解決 Microsoft Teams 加入會議錯誤

透過直接連結解決 Microsoft Teams 加入會議錯誤

遇到 Microsoft Teams 加入會議錯誤?點擊連結查看已驗證的解決方法。快速修復,輕鬆加入會議—無需任何技術技能!

如何運用 Microsoft Teams Copilot 實現 AI 賦能的生產力

如何運用 Microsoft Teams Copilot 實現 AI 賦能的生產力

了解如何使用 Microsoft Teams Copilot 提升 AI 賦能的生產力。逐步指南、關鍵功能和技巧,幫助您輕鬆革新會議、聊天和任務。立即開啟更聰明的協作!

Outlook 中的 Microsoft Teams 在哪裡?如何找到遺失的圖標

Outlook 中的 Microsoft Teams 在哪裡?如何找到遺失的圖標

Outlook 找不到 Microsoft Teams 圖示?想知道它到底在哪裡、為什麼會消失,以及如何恢復它才能輕鬆召開會議?本文已更新至最新版本!

今日 Microsoft Teams 錯誤排查:首先要檢查什麼

今日 Microsoft Teams 錯誤排查:首先要檢查什麼

今天遇到 Microsoft Teams 錯誤?這份 Microsoft Teams 逐步故障排除指南將揭示快速解決問題的首要步驟。快速修復連線、快取和更新問題,讓您恢復流暢的聊天體驗。

為什麼我的 Outlook 中缺少 Microsoft Teams 加載項?

為什麼我的 Outlook 中缺少 Microsoft Teams 加載項?

找不到 Outlook 中的 Microsoft Teams 加載項,是不是很困擾?本文將為您揭示主要原因,並提供簡單的逐步修復方案,幫助您輕鬆恢復 Teams 與 Outlook 的無縫整合。適用於最新版本!

解決 Microsoft Teams 歡迎畫面啟動循環問題

解決 Microsoft Teams 歡迎畫面啟動循環問題

還在為 Microsoft Teams 歡迎介面啟動循環而煩惱嗎?請依照我們經過驗證的 Microsoft Teams 歡迎介面啟動循環故障排除步驟操作:清除快取、重設應用程式、重新安裝。幾分鐘內即可恢復流暢協作!

為什麼我的 Microsoft Teams 狀態一直顯示為「離開」?

為什麼我的 Microsoft Teams 狀態一直顯示為「離開」?

您的 Microsoft Teams 狀態一直顯示為「離開」而感到沮喪嗎?了解主要原因,例如空閒超時和電源設置,以及快速恢復“在線”狀態的逐步修復方法。已更新至最新的 Teams 功能。