在 Excel 中使用 REGEX 函數的綜合指南

2024 年,微軟透過引入以正規表示式 (REGEX) 為中心的三個強大功能來提升 Excel 的功能。這些函數(即 REGEXTEST、REGEXEXTRACT 和 REGEXREPLACE)使用戶能夠有效地識別、提取和替換複雜的資料模式。它們可以在 Excel Web 版本和 Microsoft 365 中訪問,從而顯著增強使用者的資料操作。

了解 Excel 中的 REGEX 函數

正規表示式是形成搜尋模式的字元序列,有助於詳細的資料分析。這些函數改變了 Excel 使用者與其資料集互動的方式,使資料驗證、提取和修改等任務變得更簡單、更直觀。

利用 REGEXTEST 函數

REGEXTEST 函數可偵測一段文字中是否存在指定模式,並產生 TRUE 或 FALSE 輸出。該函數的語法是REGEXTEST(value, pattern, [case_sensitive]).這裡,value是要測試的目標文本,pattern是要尋找的 REGEX 模式,區分大小寫的參數是可選的。

  • 例如,讓我們分析包含產品或帳戶代碼的 Excel 工作表。
產品程式碼範例
  • 若要驗證程式碼是否包含任何數字,請按一下儲存格 C4 並輸入:=REGEXTEST(A4, "[0-9]")
在儲存格 C4 中輸入 REGEXTEST
  • 如果程式碼中存在任何數字,輸出將顯示「TRUE」。
REGEXTEST TRUE 的輸出
  • 若要在其他單元格中複製此操作,請抓住公式單元格一角的填充手柄並將其向下拖曳以自動填充相鄰單元格。
向下拖曳公式以填充儲存格
  • 若要檢查電話號碼,請使用:=REGEXTEST(A4, "\(?\d{3}\)?[-.\s]?\d{4}")
電話號碼 REGEXTEST
  • 和以前一樣,拖曳手柄以應用到其他單元格。
用於電話號碼檢查的拖曳選項

使用 REGEXEXTRACT 提取文本

REGEXEXTRACT 函數專門用於從給定值中提取特定文字段。它的語法是REGEXEXTRACT(value, pattern, [first_match], [all_matches], [case_sensitive]).在這裡,您指定value要從中提取的內容,並pattern概述要提取的內容。可選參數允許使用者選擇僅查找第一個匹配項還是查找所有匹配項,以及搜尋是否區分大小寫。

  • 繼續我們之前的範例,我們可以無縫檢索電話號碼。
REGEXEXTRACT 的使用範例
  • 若要擷取電話號碼,請=REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}")在儲存格 C4 中使用:。
REGEXEXTRACT 的輸入
  • 輸入此公式後,如果引用的儲存格有電話號碼,它將顯示為輸出。向下拖曳公式以將此提取套用至其他儲存格。
電話號碼的 REGEXEXTRACT 輸出
  • 對於其他符合項,請修改為:=REGEXEXTRACT(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", 1)
使用 REGEXEXTRACT 進行多個匹配

使用 REGEXREPLACE 變更資料模式

REGEXREPLACE 函數可讓您尋找資料中的特定模式並將其替換為替代格式。語法是REGEXREPLACE(value, pattern, replacement, [occurrence], [case_sensitive]).這value是您想要替換的內容,pattern是您想要尋找的內容,並replacement定義了您要取代的內容。

  • 利用先前的數據,應用以下功能:=REGEXREPLACE(A4, "(\\d{3})?[-.\s]?\\d{3}[-.\s]?\\d{4}", "$1-$2-$3")在 Cell C4 中標準化電話號碼格式。
用於標準化電話號碼的 REGEXREPLACE 範例

使用 REGEX 函數的基本技巧

  • 熟悉「{}」和「[]」等標記,這對於建立有效的 REGEX 模式至關重要。
  • 確保您的資料結構良好,以防止使用 REGEX 函數時出現併發症。
  • 考慮利用條件格式和 REGEX 來增強資料視覺化和分析。
  • Excel 提供其他資料擷取技術,例如 Flash Fill 和 TEXTSPLIT,以進一步豐富您的資料操作工具包。

對於那些希望加深對 Excel 中 REGEX 功能的理解的人,請參閱Microsoft Excel 說明頁面上的官方文件或瀏覽此綜合 REGEX 指南

常見問題解答

1. Excel中的REGEX函數有什麼用?

Excel 中的 REGEX 函數可讓使用者有效率地尋找特定模式、擷取資訊或取代儲存格內的文字。它們對於資料驗證或轉換資料集以滿足特定的格式標準非常有價值。

2. 如何確保我的 REGEX 模式正確?

在單獨的 REGEX 工具中測試 REGEX 模式或使用線上 REGEX 測試器可以幫助確保在 Excel 中應用它們之前的準確性。此外,從簡單的模式開始,逐漸建立複雜性以避免語法問題。

3. 我可以將 REGEX 用於電話號碼以外的不同類型的資料嗎?

絕對地! REGEX 用途廣泛,可用於識別、提取或替換各種資料類型,包括電子郵件地址、URL、產品代碼以及遵循可識別模式的任何文字字串。

來源和圖片

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *