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

從 Excel 的文字字串中提取聯絡資訊(電話號碼、郵箱地址)

作者Xiaoyang修改日期

當您在 Excel 中處理聯絡資料時,經常會發現電話號碼與電子郵件地址混雜在姓名、地址及其他詳細資訊中,全部擠在同一個儲存格內。這種情況通常發生於從電子郵件、網站複製資料,或從外部來源匯入資料時。

如果您需要在 Excel 中提取電話號碼與電子郵件地址,手動操作不僅耗時,還容易出錯——尤其是在處理大型資料集或格式不一致的情況下。在本逐步指南中,您將學會如何快速從 Excel 的單一儲存格中同時提取電話號碼與電子郵件地址,讓您更有效率地清理、整理並結構化您的資料。

提取電話號碼和電子郵件地址

在 Excel 中提取聯絡資訊(電話號碼、郵箱地址)

延伸應用

結論


在 Excel 中提取聯絡資訊(電話號碼、郵箱地址)

本節將為您介紹三種實用方法:在 Excel 365 中運用公式、採用適用於所有 Excel 版本的使用者自訂函數,以及透過 KUTOOLS AI 獲得更快速且更具彈性的解決方案。

 

透過公式提取聯絡資訊(電話號碼、郵箱地址)(Excel 365)

Excel 365 支援動態陣列函數,讓從文字中提取特定模式變得更加輕鬆。只要您的 Excel 版本支援 TEXTSPLIT、TEXTJOIN、FILTER、LET 和 REGEXEXTRACT 等函數,就能直接透過公式提取電話號碼與電子郵件地址。

提取電話號碼

下列公式可協助將電話號碼提取至獨立欄位,並在來源資料變更時自動更新結果。

  1. 選取一個空白儲存格,作為顯示提取出電話號碼的位置,然後複製並貼上下列公式:
    =TEXTJOIN(", ",TRUE,REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1))
  2. 按下 Enter 鍵。如有需要,可向下拖曳填滿控點,將公式套用至其他儲存格。若偵測到多個電話號碼,系統會自動以逗號分隔並合併至單一儲存格。請參閱下方截圖:
    透過公式提取電話號碼
公式是如何運作的?
  • REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1):
    • \(?\d{3}\)?: 符合三位數字,可選擇性地以括號包圍(例如:555 或(555))。
    • [-\s]?:符合可選的分隔符號,例如連字號「——」或空格。
    • \d{3}:符合接下來的三位數字。
    • \d{4}:用於匹配最後的四位數字。
    • 1:此參數指示 Excel 傳回儲存格中所有符合的項目,而不僅限於第一個。
  • TEXTJOIN(", ",TRUE,...)
    若儲存格包含多個電話號碼,TEXTJOIN 會將所有提取結果合併至單一儲存格,並以逗號分隔,輕鬆整理聯絡資訊!
優點:
  • 動態結果會自動更新
  • 適用於標準電話號碼格式
  • 可從單一儲存格擷取多個電話號碼
限制:
  • 在 Excel 365 中效果最佳
  • 主要適用於標準美式電話號碼
  • 可能無法妥善處理國際格式

提取郵箱地址

若您使用的是 Excel 365,公式能快速、動態地辨識電子郵件格式並自動提取。

  1. 按一下您希望顯示提取郵箱地址的空白儲存格,然後輸入下列公式:
    =TEXTJOIN(", ",TRUE,REGEXEXTRACT(A1,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1))
  2. 按下 Enter 鍵。如有需要,可向下拖曳填滿控點,將公式套用至其他儲存格。若找到多個郵箱地址,系統會自動以逗號分隔並合併至單一儲存格。請參閱下方截圖:
    透過公式提取電子郵件
公式是如何運作的?
  • REGEXEXTRACT(A1,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1):
    • [A-Za-z 0-9。_%+-】+:符合 @ 符號前的使用者名稱部分(可包含字母、數字,以及點號、底線、百分比符號、加號或減號等特殊字元)。
    • @:代表電子信箱地址中的「@」符號。
    • [A-Za-z 0-9。-】+:符合網域名稱格式(例如 gmail 或 outlook)。
    • \。【A-Za-z】{2,}:符合副檔名格式(例如 .com、。org 或 .edu),確保開頭為點號,後接至少兩個英文字母。
    • 1(最後一個參數):此參數指示 Excel 傳回儲存格中所有符合的項目;若省略此參數,則僅擷取第一個找到的電子郵件。
  • TEXTJOIN(", ",TRUE,...):若找到多個電子信箱,將自動合併至單一儲存格,並以逗號分隔,輕鬆整合所有提取結果!
優點:
  • 來源文字變更時會動態更新
  • 可從單一儲存格擷取多個郵箱地址
限制:
  • 需要 Excel 365 或支援正規表示式相關函數的版本
  • 可能無法完美擷取所有罕見的電子郵件格式
  • 複雜的文字字串可能仍需手動檢查
  • 在大型且複雜的工作表中,基於公式的擷取可能更難管理
 

透過使用者自訂函數提取聯絡資訊(電話號碼、郵箱地址)

如果上述公式無法在您的 Excel 版本中使用,使用者自訂函數(UDF)可作為提取聯絡資訊的絕佳替代方案。

  1. 按下 Alt + F11,立即開啟 VBA 編輯器!
  2. 接著按一下插入 模組,並貼上下列程式碼:
    Function ExtractContactInfo(txt As String, infoType As String) As String
        Dim reg As Object
        Dim matches As Object
        Dim m As Object
        Dim result As String
        Dim pattern As String
        Set reg = CreateObject("VBScript.RegExp")
        reg.Global = True
        reg.IgnoreCase = True
        Select Case LCase(infoType)
            Case "phone"
                pattern = "\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}"
            Case "email"
                pattern = "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}"
            Case Else
                ExtractContactInfo = "Invalid type"
                Exit Function
        End Select
        reg.pattern = pattern
        If reg.Test(txt) Then
            Set matches = reg.Execute(txt)
            For Each m In matches
                result = result & m.Value & ", "
            Next m
            result = Left(result, Len(result) - 2)
        End If
        ExtractContactInfo = result
    End Function
  3. 關閉編輯器並返回工作表,然後在空白儲存格中輸入下列公式:
    • 擷取電話號碼:=ExtractContactInfo(A2,"phone")
    • 提取郵箱地址:=ExtractContactInfo(A2,"email")
  4. 接著向下拖曳公式,即可一次性從清單中提取所有電話號碼與電子信箱地址。
    透過 VBA 提取電話號碼和電子郵件地址
優點:
  • 適用於幾乎所有 Excel 版本
  • 比冗長的工作表公式更易於重複使用。
  • 更適合處理重複性任務與大型資料集。
限制:
  • 需具備 VBA 知識。
  • 巨集預設可能處於停用狀態。
  • 某些組織因安全性考量而封鎖 VBA
  • 不適合不熟悉 VBA 編輯器的使用者
  • 檔案通常需要儲存為啟用巨集的活頁簿(.xlsm)
 

透過 KUTOOLS AI 提取聯絡資訊(電話號碼、郵箱地址)

如果您偏好無需撰寫公式或 VBA 程式碼的解決方案,KUTOOLS AI 的 Cells Aide提供更簡便的方式,輕鬆從儲存格中提取電話號碼與電子信箱地址!

透過 KUTOOLS AI,您不僅能輕鬆提取電話號碼與電子信箱地址,還能一併擷取姓名及其他各類資訊。只需輸入簡要提示,描述您想提取的內容,即可從所選儲存格中快速取得幾乎任何所需資料。

Kutools for Excel 提供超過 300 項進階功能,簡化複雜任務,激發創意並提升效率。整合 AI 功能,Kutools 能精準自動化任務,讓資料管理毫不費力。更多 Kutools for Excel 詳細資訊……         免費試用……
  1. 按一下 KutoolsKUTOOLS AICells Aide,請參閱截圖:
    點擊 Kutools 的儲存格助手
  2. Cells AI 全能助手對話方塊中,指定下列選項:
    1. 源區域範圍框中,選取包含您要處理文字字串的儲存格;
    2. 點選提示詞庫下拉式清單,並選擇提取聯絡資訊作為預先定義的提示。
    3. 提示內容框中,根據您的需求檢閱或修改提示內容。例如:
      從儲存格文字中提取姓名、電話號碼及郵箱地址。若找到多個電話號碼或郵箱地址,請將其合併至單一儲存格並以逗號分隔。若未找到相符項目,則傳回空白值。
    4. 點擊產生按鈕,KUTOOLS AI 將立即分析所選數據,並將提取出的日期顯示於右側的結果面板中。
      在對話框中指定選項
  3. 取得結果後,請點選插入至範圍按鈕,並選取一個空白儲存格來放置提取出的資訊,最後再點選確定
    選擇一個儲存格來放置結果

結果:所有指定的聯絡資訊(如姓名、電話號碼與電子信箱)均已提取至獨立儲存格,方便您立即檢視與使用!
使用 Kutools 提取聯絡資訊

優點:
  • 無需記憶公式,也無需撰寫 VBA。
  • 支援美國及其他國家的電話號碼格式。
  • 操作簡單,即使是初學者也能輕鬆上手。
  • 可處理更自然、非結構化的文字。
  • 處理大量資料批次時,節省寶貴時間。
限制:
  • 需要安裝 Kutools
  • 可能需要 AI 配置(例如 API 密鑰等)
  • 結果可能因提示內容及文字複雜度而略有不同。

透過 KUTOOLS AI 更快提取聯絡資訊

只需簡單提示,即可立即從混亂的 Excel 儲存格中提取姓名、電話號碼、電子信箱及其他詳細資訊。無需公式,無需 VBA — 只要清楚描述您的需求,Cells Aide 就會自動完成剩餘工作。

  • 提取姓名、電話號碼、郵箱地址及其他資訊
  • 輕鬆處理結構化與非結構化文字
  • 支援美國及國際電話號碼格式
  • 處理大批資料時保存時間

延伸應用

從文字字串中提取電話號碼與電子郵件地址後,您可能仍需進一步整理結果,以符合實際應用需求。在許多情況下,僅將聯絡資訊從單一儲存格中提取出來尚不夠充分——您或許希望將多位聯絡人分別置於不同儲存格,以便進行分析;或將提取結果標準化為統一格式,讓工作表更顯整潔專業。

 

將多筆聯絡資訊提取至不同儲存格

有時,單一儲存格可能包含多個電話號碼或電子郵件地址。在此情況下,將所有結果合併至同一儲存格可能並不實用,特別是當您後續需要對資料進行排序、篩選、匯入或分析時。

下列公式或許能助您一臂之力:

將電話號碼提取至獨立儲存格:

=REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1)

將電話號碼提取到獨立的儲存格中

提取郵箱地址至獨立儲存格:

=REGEXEXTRACT(A2,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1)

將電子郵件地址提取到獨立的儲存格中

 

標準化電話號碼格式

上述公式會以原始格式提取電話號碼。若要讓結果更整潔一致,可進一步使用下方公式,將其格式化為標準樣式,例如(555) 123-4567.

=LET(
nums,REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1),
TEXTJOIN(", ",TRUE,
MAP(nums,LAMBDA(x,
LET(
d,TEXTJOIN("",TRUE,IFERROR(MID(x,SEQUENCE(LEN(x)),1)*1,"")),
"("&LEFT(d,3)&") "&MID(d,4,3)&"-"&RIGHT(d,4)
)
))
)
)

標準化電話號碼

📌 使用 KUTOOLS AI 時,只需在提示中直接加入您期望的指示,即可獲得所需格式的結果。

結論

總結來說,在 Excel 中從文字字串提取電話號碼與電子郵件地址,能大幅提升資料的清晰度與可用性。無論您選擇使用 Excel 365 的公式、適用範圍更廣的使用者自訂函數,還是 KUTOOLS AI 的 Cells Aide 以享受更快且更靈活的操作體驗,每種方法都能有效將非結構化的聯絡資訊轉化為井然有序的資料。

每種方法皆有其優勢與限制。下方的比較表能協助您根據 Excel 版本、技能水準及資料提取需求,快速選出最適合的方案。

方法優點缺點
公式
(Excel 365)
✅ 無需 VBA
✅ 動態且易於向下複製
✅ 適用於標準擷取任務
❌ 僅適用於較新版本的 Excel
❌ 公式可能難以理解
❌ 對不規則資料的彈性較低
使用者自訂函數✅ 適用於所有 Excel 桌面版本
✅ 可重複使用且可自訂
✅ 適用於重複性任務
❌ 需要 VBA
❌ 需啟用巨集的工作簿
❌ 對初學者不太友善
KUTOOLS AI 的 Cells Aide✅ 無需公式或 VBA
✅ 初學者也能輕鬆使用
✅ 能妥善處理混亂及非結構化文字
✅ 可擷取的內容不僅限於電話號碼和郵箱地址
❌ 需安裝 Kutools
❌ 某些情況下結果可能需要檢查
❌ 依賴提示品質