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

如何在 Excel 中將電話號碼格式轉換為純數字?

作者Siluvia修改日期

當您在 Excel 工作表中處理電話號碼清單時,常會遇到各式各樣的格式,例如括號、空格或連字號。這些非數字字元可能干擾數據分析、系統匯入或自動撥號流程——這些作業通常要求電話號碼必須是純數字序列。若您需要標準化資料,僅從任何格式化的電話號碼中提取數字,本文提供多種實用方法,助您在 Excel 中高效達成目標。

以下為您可能遇到的情境範例:左側最左欄包含各種格式的電話號碼,右側欄位則顯示預期結果——電話號碼已移除所有非數字字元,僅保留連續的數字字串。

將電話號碼格式轉換為數字

使用公式將電話號碼格式轉換為數字
使用 Flash Fill 從格式化的電話號碼提取數字
使用 Kutools for Excel 將電話號碼格式轉換為數字
使用巨集從電話號碼移除所有非數字字元


使用公式將電話號碼格式轉換為數字

Excel 公式能幫您輕鬆去除多餘字元,只保留電話號碼清單中的數字。若您不想使用增益集或程式設計,這方法尤其理想,且對格式統一的電話號碼(例如(123)456-7890 或 123-456-7890)效果出色。然而,若資料中夾雜額外的非標準符號或字母,則可能需要更進階的處理技巧。

1. 選取一個空白儲存格(例如 C2),用來顯示提取出的數字。輸入下列公式後,按下 Enter

=--SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"(",""),")","")," ",""),"-","")

套用公式將電話號碼格式轉換為數字

注意:此公式中的 A2 指的是包含原始電話號碼的儲存格。若您的資料位於其他欄列,請自行調整此參照。

2. 選取 C2 儲存格後,向下拖曳填滿控點(位於儲存格右下角的小方塊),將公式套用至清單的其餘部分(例如從 C2 到 C8),即可讓範圍內的每筆電話號碼都套用該公式。

拖曳並填滿公式至其他儲存格

現在,您資料區域中的每個電話號碼都已轉換為純數字序列。

提示:若您的電話號碼包含額外符號(例如「。」、「+」或「/」),可巢狀使用更多 SUBSTITUTE 函數以移除這些符號。此外,大型且格式混雜的清單可能需要自訂方法,例如結合 MIDTEXTJOIN 或 VBA 以獲得最大彈性。

使用 Flash Fill 從格式化的電話號碼提取數字

Excel 的 Flash Fill 功能提供了一種聰明又直覺的手動替代方案,能輕鬆從電話號碼中提取數字——特別適合格式統一的清單,或當您希望快速處理資料卻不想使用公式時。只要您手動輸入幾個範例,Flash Fill 就會自動辨識其中的模式,並據此填滿整欄內容。

1. 假設您的電話號碼位於 A 欄,並從 A2 儲存格開始。請在相鄰欄位(B2)中手動輸入第一筆電話號碼的數字(省略所有符號或空格,例如:1234567890)。

2. 移至 B3 儲存格,開始輸入下一筆電話號碼。當您開始輸入時,Excel 會自動偵測輸入模式,並在儲存格下方以灰色文字顯示自動填滿建議。

3. 按下 Enter 以接受 Flash Fill 建議,Excel 將自動為所有對應欄位填入提取出的數字。

提示:若 Flash Fill 未自動啟動,您可手動啟用:選取已填入內容的儲存格,按下快速鍵 Ctrl+E,或點選功能區中的資料>Flash Fill

注意事項:請務必確認填入結果的準確性,尤其是電話號碼格式不一致時。若清單中包含難以預測的空格、混合格式或內嵌文字,Flash Fill 可能無法正確運作。

建議摘要:Flash Fill 適用於一次性或小型資料集,但若原始資料變更,結果不會自動更新。針對持續變動的清單,建議改用公式或 VBA 方法,確保資料即時同步!


使用 Kutools for Excel 將電話號碼格式轉換為數字

對於追求更便捷互動式解決方案的使用者,刪除特定字符工具(內建於 )Kutools for Excel)能快速移除所選儲存格中的指定符號(如連字號、空格、括號等),特別適合經常處理結構化資料、並希望透過選單驅動方式輕鬆清理電話號碼,無需撰寫公式或程式碼!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

1. 選取包含欲轉換為數字之電話號碼的範圍,然後前往 Kutools> 文字> 刪除特定字符

點擊 Kutools 的「移除字元」功能

2. 在刪除特定字元對話方塊中,選取自訂選項,並在文字框中輸入連字號。您也可於框中加入其他欲移除的字元(例如空格、括號或句點)。設定完成後,按一下確定以處理該範圍。

在文字框中輸入連字號 –

所選電話號碼將立即更新,移除指定字元後,僅保留純數字序列,如下所示。

所選電話號碼之間的所有連字號皆已移除

想免費試用此工具 30 天嗎?立即下載,並依照上述步驟操作!

提示:刪除特定字符工具可讓您自訂欲移除的字元。若您的電話號碼使用多種符號(例如空格、連字號與括號),只需將所有這些字元輸入自訂框中即可。執行前務必預覽選取內容,以免誤刪數字。

使用巨集從電話號碼移除所有非數字字元

若您的任務涉及大量格式混雜或難以預測的電話號碼(包含特殊字元、空格、額外標點、文字,甚至國碼),Excel 的 VBA 巨集能提供高度彈性且自動化的解決方案,一次清理所有項目。此方法尤其適合處理大型資料集或重複性的清理作業。

適用情境:當您的電話號碼格式不規則、需處理大量列資料,或內建公式與功能皆無法完全滿足需求時,建議使用 VBA。但請注意,使用巨集前,務必將活頁簿儲存為啟用巨集的格式(*.xlsm),並授予巨集執行權限。

步驟:

1. 按下 Alt+F11,開啟 Visual Basic for Applications 編輯器。在新視窗中,點選插入> 模組,建立空白模組,然後將下列 VBA 程式碼複製並貼上至程式碼視窗:

Sub StripNonDigitsFromPhoneNumbers()
    Dim xRg As Range
    Dim xCell As Range
    Dim xDigits As String
    Dim i As Integer
    Dim xTitleId As String
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set xRg = Application.Selection
    Set xRg = Application.InputBox("Select the range with phone numbers", xTitleId, xRg.Address, Type:=8)
    
    For Each xCell In xRg
        xDigits = ""
        For i = 1 To Len(xCell.Value)
            If Mid(xCell.Value, i, 1) Like "#" Then
                xDigits = xDigits & Mid(xCell.Value, i, 1)
            End If
        Next i
        xCell.Value = xDigits
    Next xCell
End Sub

2. 然後按一下執行按鈕執行按鈕(或按下 )F5)。在出現的對話方塊中,確認或選取您的資料區域。巨集將自動從選取範圍內每個儲存格移除所有非數字字元,僅保留純數字序列。

參數說明:此巨集會逐一處理每個儲存格中的字元,僅保留數字並附加至結果中。執行前,請先調整選取範圍,確保涵蓋所有目標欄列!

提示與錯誤提醒:首次執行 VBA 腳本前,務必先儲存活頁簿,因為變更無法透過單一按鍵復原。若出現巨集安全性警告,請確認程式碼來源後再視需要啟用巨集。在協作環境中,請謹慎操作,避免覆寫重要資料!

建議摘要:執行巨集後,請立即檢查清理後的資料以確保準確性。若需保留國碼或分機號碼,請注意這些內容將被合併至數字字串中;如有需要,應另行處理此類元素。


相關文章:

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 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 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用