從 Excel 的文字字串中提取聯絡資訊(電話號碼、郵箱地址)
作者Xiaoyang•修改日期
當您在 Excel 中處理聯絡資料時,經常會發現電話號碼與電子郵件地址混雜在姓名、地址及其他詳細資訊中,全部擠在同一個儲存格內。這種情況通常發生於從電子郵件、網站複製資料,或從外部來源匯入資料時。
如果您需要在 Excel 中提取電話號碼與電子郵件地址,手動操作不僅耗時,還容易出錯——尤其是在處理大型資料集或格式不一致的情況下。在本逐步指南中,您將學會如何快速從 Excel 的單一儲存格中同時提取電話號碼與電子郵件地址,讓您更有效率地清理、整理並結構化您的資料。

在 Excel 中提取聯絡資訊(電話號碼、郵箱地址)
本節將為您介紹三種實用方法:在 Excel 365 中運用公式、採用適用於所有 Excel 版本的使用者自訂函數,以及透過 KUTOOLS AI 獲得更快速且更具彈性的解決方案。
透過公式提取聯絡資訊(電話號碼、郵箱地址)(Excel 365)
Excel 365 支援動態陣列函數,讓從文字中提取特定模式變得更加輕鬆。只要您的 Excel 版本支援 TEXTSPLIT、TEXTJOIN、FILTER、LET 和 REGEXEXTRACT 等函數,就能直接透過公式提取電話號碼與電子郵件地址。
提取電話號碼
下列公式可協助將電話號碼提取至獨立欄位,並在來源資料變更時自動更新結果。
- 選取一個空白儲存格,作為顯示提取出電話號碼的位置,然後複製並貼上下列公式:
=TEXTJOIN(", ",TRUE,REGEXEXTRACT(A2,"\(?\d{3}\)?[-\s]?\d{3}[-\s]?\d{4}",1)) - 按下 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,公式能快速、動態地辨識電子郵件格式並自動提取。
- 按一下您希望顯示提取郵箱地址的空白儲存格,然後輸入下列公式:
=TEXTJOIN(", ",TRUE,REGEXEXTRACT(A1,"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}",1)) - 按下 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)可作為提取聯絡資訊的絕佳替代方案。
- 按下 Alt + F11,立即開啟 VBA 編輯器!
- 接著按一下插入> 模組,並貼上下列程式碼:
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 - 關閉編輯器並返回工作表,然後在空白儲存格中輸入下列公式:
- 擷取電話號碼:
=ExtractContactInfo(A2,"phone") - 提取郵箱地址:
=ExtractContactInfo(A2,"email")
- 擷取電話號碼:
- 接著向下拖曳公式,即可一次性從清單中提取所有電話號碼與電子信箱地址。

優點:
- 適用於幾乎所有 Excel 版本
- 比冗長的工作表公式更易於重複使用。
- 更適合處理重複性任務與大型資料集。
限制:
- 需具備 VBA 知識。
- 巨集預設可能處於停用狀態。
- 某些組織因安全性考量而封鎖 VBA
- 不適合不熟悉 VBA 編輯器的使用者
- 檔案通常需要儲存為啟用巨集的活頁簿(.xlsm)
透過 KUTOOLS AI 提取聯絡資訊(電話號碼、郵箱地址)
如果您偏好無需撰寫公式或 VBA 程式碼的解決方案,KUTOOLS AI 的 Cells Aide提供更簡便的方式,輕鬆從儲存格中提取電話號碼與電子信箱地址!
透過 KUTOOLS AI,您不僅能輕鬆提取電話號碼與電子信箱地址,還能一併擷取姓名及其他各類資訊。只需輸入簡要提示,描述您想提取的內容,即可從所選儲存格中快速取得幾乎任何所需資料。
- 按一下 Kutools>KUTOOLS AI>Cells Aide,請參閱截圖:

- 在 Cells AI 全能助手對話方塊中,指定下列選項:
- 在源區域範圍框中,選取包含您要處理文字字串的儲存格;
- 點選提示詞庫下拉式清單,並選擇提取聯絡資訊作為預先定義的提示。
- 在提示內容框中,根據您的需求檢閱或修改提示內容。例如:
從儲存格文字中提取姓名、電話號碼及郵箱地址。若找到多個電話號碼或郵箱地址,請將其合併至單一儲存格並以逗號分隔。若未找到相符項目,則傳回空白值。 - 點擊產生按鈕,KUTOOLS AI 將立即分析所選數據,並將提取出的日期顯示於右側的結果面板中。

- 取得結果後,請點選插入至範圍按鈕,並選取一個空白儲存格來放置提取出的資訊,最後再點選確定。

結果:所有指定的聯絡資訊(如姓名、電話號碼與電子信箱)均已提取至獨立儲存格,方便您立即檢視與使用!
優點:
- 無需記憶公式,也無需撰寫 VBA。
- 支援美國及其他國家的電話號碼格式。
- 操作簡單,即使是初學者也能輕鬆上手。
- 可處理更自然、非結構化的文字。
- 處理大量資料批次時,節省寶貴時間。
限制:
- 需要安裝 Kutools
- 可能需要 AI 配置(例如 API 密鑰等)
- 結果可能因提示內容及文字複雜度而略有不同。
延伸應用
從文字字串中提取電話號碼與電子郵件地址後,您可能仍需進一步整理結果,以符合實際應用需求。在許多情況下,僅將聯絡資訊從單一儲存格中提取出來尚不夠充分——您或許希望將多位聯絡人分別置於不同儲存格,以便進行分析;或將提取結果標準化為統一格式,讓工作表更顯整潔專業。
將多筆聯絡資訊提取至不同儲存格
有時,單一儲存格可能包含多個電話號碼或電子郵件地址。在此情況下,將所有結果合併至同一儲存格可能並不實用,特別是當您後續需要對資料進行排序、篩選、匯入或分析時。
下列公式或許能助您一臂之力:
將電話號碼提取至獨立儲存格:
=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)
)
))
)
)

結論
總結來說,在 Excel 中從文字字串提取電話號碼與電子郵件地址,能大幅提升資料的清晰度與可用性。無論您選擇使用 Excel 365 的公式、適用範圍更廣的使用者自訂函數,還是 KUTOOLS AI 的 Cells Aide 以享受更快且更靈活的操作體驗,每種方法都能有效將非結構化的聯絡資訊轉化為井然有序的資料。
每種方法皆有其優勢與限制。下方的比較表能協助您根據 Excel 版本、技能水準及資料提取需求,快速選出最適合的方案。
| 方法 | 優點 | 缺點 |
|---|---|---|
| 公式 (Excel 365) | ✅ 無需 VBA ✅ 動態且易於向下複製 ✅ 適用於標準擷取任務 | ❌ 僅適用於較新版本的 Excel ❌ 公式可能難以理解 ❌ 對不規則資料的彈性較低 |
| 使用者自訂函數 | ✅ 適用於所有 Excel 桌面版本 ✅ 可重複使用且可自訂 ✅ 適用於重複性任務 | ❌ 需要 VBA ❌ 需啟用巨集的工作簿 ❌ 對初學者不太友善 |
| KUTOOLS AI 的 Cells Aide | ✅ 無需公式或 VBA ✅ 初學者也能輕鬆使用 ✅ 能妥善處理混亂及非結構化文字 ✅ 可擷取的內容不僅限於電話號碼和郵箱地址 | ❌ 需安裝 Kutools ❌ 某些情況下結果可能需要檢查 ❌ 依賴提示品質 |
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI Aide:根據以下內容革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、標示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 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、Publisher、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 天完整功能試用— 無需註冊,無需信用卡
- 超值首選— 比單獨購買增益集更省錢





