KK-DATA avatar KK-DATA

美國資料清洗必讀:如何將號碼統一為E.164格式(國家碼、空格、括號與重複號碼處理)

美國數據 教學 kkdata 資料清洗

美國資料清洗必讀:如何將號碼統一為E.164格式(國家碼、空格、括號與重複號碼處理)

當你的美國獲客資料從各種管道匯集而來——表單註冊、線下活動、第三方名單——號碼格式往往五花八門。有的帶括號和連字符,如 (415) 123-4567;有的只有10位數字,如 4151234567;有的加了美國國內長途前綴1但沒加“+”號,如 14151234567。這些不規範的資料直接上傳到篩號平台(例如 KK-DATA)進行 Telegram/WhatsApp/Line 篩號 時,很可能導致識別錯誤、無效匹配甚至重複扣費。 統一為 E.164 格式是進行批量美國號碼偵測的第一步,也是避免浪費時間和餘額的關鍵。

本教學將手把手教你清洗美國資料:理解E.164標準、用Excel/正規/平台工具批次轉換、驗證格式正確性,並處理重複號碼。無論你是做跨境電商出海獲客,或是經營美國本地社群,這篇指南都能幫你提升美國篩號資料的品質。


為什麼美國數據需要統一為E.164格式?

篩號平台(包括 KK-DATA 控制台)在處理號碼時,依賴國際標準的號碼格式來識別歸屬地、運營商和有效位數。 E.164 是由國際電信聯盟(ITU)制定的全球電信編號方案,幾乎所有的通訊系統(簡訊、語音、即時通訊註冊)都採用此規範。如果你上傳的美國資料不是E.164格式,可能會出現以下問題:

  • 歸屬地誤判:缺少國家碼 +1 時,平台可能按其他國家的規則解析,導致驗證結果完全錯誤。
  • 無效號碼:夾雜空格、括號、連字符的字串可能被判定為“格式不合法”,篩選任務直接跳過。
  • 重複扣費:如果同一個號碼以不同格式出現多次(例如 +1415123456714151234567),平台可能視為不同號碼分別扣除餘額,而實際應去重。
  • 匹配失敗:部分篩號檢測依賴精確的號碼字串對比,格式不一致會降低命中率。

清洗的必要性:即使你手中有一份「乾淨」的名單,也最好做一次格式轉換和去重,這通常只需幾分鐘,卻能大幅提升後續篩號交付的準確率。


E.164 格式是什麼?美國號碼的標準寫法

E.164 格式的規則非常簡單:

  • + 開頭
  • 後接國家碼(1~3位數字)
  • 後接地區碼及用戶號碼(總長度不超過15位)
  • 不含空格、括號、連字號、加號以外的任何符號

對於美國(包括加拿大及其他北美國家),國家碼為 1。美國本地號碼為10位數(3位地區碼 + 7位本地號碼)。所以美國號碼的標準E.164寫法是:

+1 + 10位数字 → 共13个字符

範例:舊金山的一個號碼寫成 +14151234567(而非 415-123-4567+1-415-123-4567)。

H3: 美國號碼常見的格式錯誤

錯誤類型範例說明
漏掉國家碼4151234567只有10位,平台無法辨識為美國
保留空格/括號/連字符(415) 123-4567415 123 4567包含非數字字符,格式不合法
使用國內長途前綴但無+號14151234567開頭數字1與+1不同,可能被當作1開頭的11位號碼
多餘的國際字首01114151234567國際撥號字首(011)不符合E.164標準
重複國家碼+1+14151234567兩個+號,格式錯誤

H3: 為什麼 +1 是必要的?

篩號平台在解析號碼時,先根據開頭的國家碼確定歸屬地。如果號碼沒有 +1,系統可能會嘗試用預設國家(例如中國 +86)去解析,或直接報錯。 只有增加了正確的國家碼,平台才能判斷該號碼屬於美國市場,並選擇對應的偵測通道(如美國本地WhatsApp、美國Telegram伺服器等)。缺少 +1 的號碼即使內容正確,也可能被當作無效資料丟棄。


美國資料清洗前的準備工作

在動手轉換格式之前,請先做好三件事:

  1. 備份原始資料 保留一份未經任何修改的原始文件,以防誤操作導致資料遺失。

備份原始資料是關鍵

在執行任何格式轉換之前,請務必保留未修改的原始號碼清單。一旦誤操作,可快速恢復,避免資料遺失。

  1. 確認資料列規整 如果資料在Excel或CSV中,請確保「號碼」單獨佔用一列,沒有與其他欄位(如姓名、郵箱)混在一起。建議清理掉表頭行和多餘空白行。

  2. 初步去重 利用Excel的「刪除重複項」或文字工具去重,可以減少後續轉換的工作量。 但注意:不同格式的相同號碼可能不會被識別為重複(如 415123456714151234567),所以去重最好在統一格式後再做一遍。

  3. 檢查文件編碼 建議將CSV檔案儲存為UTF-8編碼,避免特殊字元亂碼。在Excel中另存為CSV時,可選擇「CSV UTF-8(逗號分隔)」。


逐步操作:將美國號碼統一為E.164格式

以下提供三種常用方法,你可以根據數據量和技術水平進行選擇。

H3: 方法一:使用Excel公式快速轉換

假設號碼位於A列,且A列可能包含各種格式(如 (415) 123-4567415123456714151234567)。我們需要兩步驟完成:

步驟1:移除所有非數字字元(保留數字0-9) 在B1輸入以下公式(適用於Excel 2016以上):

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1," ",""),"(",""),")","-"),"-",""),"+","")

公式會依序去除空格、左括號、右括號、連字號、加號。如果你只想保留數字,也可以使用更通用的方法:

=TEXTJOIN("",TRUE,IFERROR(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1)*1,""))

不過對於大多數美國號碼,前一個公式比較直觀。

步驟2:檢查長度並新增+1 在C1輸入:

=IF(B1="","",IF(LEN(B1)=10,"+1"&B1,B1))

這個邏輯:如果清洗後長度為10(只有美國本地號碼),則前方加上 +1;如果已經11位(開頭的1可能是國內前綴),則保留原樣(但實際需要確認開頭是否為1)。較嚴謹的做法是:先統一為純數字後,再統一截取最後10位並加上 +1
建議使用最終公式(假設B列已經去掉非數字):

=IF(LEN(B1)=10,"+1"&B1,IF(LEFT(B1,1)="1" AND LEN(B1)=11,"+1"&RIGHT(B1,10),B1))

這樣能同時處理10位和11位的情況。

步驟3:下拉填入,然後複製C列並貼上為值,即可獲得標準E.164號碼。

H3: 方法二:使用文字編輯器(如VS Code/Notepad++)批次正規替換

適合處理大量號碼(幾千到幾十萬行),操作更迅速。

  1. 開啟文字檔案(每行一個號碼,例如從CSV中匯出的純文字列)。
  2. 第一次替換:尋找 [^0-9] 並替換為空。這將刪除所有非數字字符,留下純數字串。
    • 在Notepad++中勾選「正規表示式」。
    • 注意:如果號碼包含字母,也會被刪掉,但美國號碼應該只有數字。
  3. 第二次替換:在每行開頭加上 +1,但需要小心:有些號碼可能已經是 +1 開頭。可以先處理成純數字,再統一加。
    • 替換查找 ^+1
  4. 但存在11位數字的情況:如果純數字長度為11且以1開頭,則不需要再加+1,需要去重邏輯。較穩健的做法是:
    • 第一次替換後,使用查找 ^1(\d{10}) 替換為 +11(將11位數中以1開頭的轉為+1+後10位)。
    • 找出 ^(\d{10}) 替換為 +11(將10位數直接加+1)。
    • 其他長度的號碼標記為無效。

這種兩步正則法可以實現零差錯轉換。

H3: 方法三:利用KK-DATA全球號碼產生與清洗功能

如果你正在使用 KK-DATA 控制台,可以藉助其內建的 全球號碼產生 模組來取得標準格式的號碼。例如需要美國隨機號段數據,直接依條件產生即可,產生結果自備E.164格式。
對於已經存在的號碼列表,在提交篩號任務前,系統會進行基礎格式校驗,並給予格式建議。雖然平臺本身不提供自動清洗(需要使用者上傳標準格式),但你可以參考 文件 中關於號碼格式的說明,確保資料合規。


如何檢查清洗後的號碼是否符合E.164?

清洗完成後,建議依下列步驟驗證:

  • 長度檢查:美國有效E.164號碼應為13個字元(+1 + 10位元數字)。使用Excel公式 =LEN(A1) 檢查,如果不是13,則標記出來。
  • 正規驗證:在文字編輯器中以正規 ^\+1[0-9]{10}$ 匹配,不匹配的行即為異常。
  • 抽樣測試:隨機抽取50~100條清洗後的號碼,手動撥打或透過其他已驗證的工具檢查其格式。
  • 小批量試跑篩號:在 KK-DATA 控制台 提交一個100~500條的小任務,觀察檢測結果是否正常(例如被識別為美國號碼,且有開通/活躍返回)。如果一切正常,再處理全部資料。

建議小批量驗證

在完整提交大任務前,先上傳100~500條清洗後的號碼進行試篩,確認檢測結果正常,再處理全部資料。


統一格式後的號碼去重

即使你已經在清洗前做過初步去重,但不同格式的相同號碼在轉換後可能變成同一串。因此,最終去重應該在格式統一之後

  • 在Excel中選取整理好的E.164號碼列,使用「資料 → 刪除重複」即可。
  • 在文字編輯器中,可排序後手動刪除重複行,或使用 uniq 指令(Linux/Mac)或外掛程式。
  • KK-DATA 控制台 中提交任務時,平台自備 資料去重倉庫 功能,可以自動跨任務去重,避免重複檢測浪費餘額。這是長期管理美國獲客資料的省心方式。

常見問題

**問:美國號碼的國家碼「+1」和「1」有什麼不同?為什麼一定要加“+”? ** 答:E.164標準規定國際號碼必須以「+」開頭,表示國際撥出。在行動通訊和網路應用中,「+」是強制前綴,缺少「+」可能導致系統誤認為是國內號碼而無法正確解析。因此篩號平台要求使用“+1”而不是單純的“1”。

**問:我的美國數據裡面有一些加拿大號碼(也以+1開頭),如何處理? ** 答:美國與加拿大共享國家碼1,因此格式完全一樣(都是+1+10位數)。在篩號時,平台會進一步辨識地區碼來判斷所屬國家。你無需區分,保持+1即可。如果只需要美國,可以後續通過地區碼範圍過濾(例如201、202等屬於美國東岸,但篩號結果中也可能包含加拿大;具體視平台能力而定)。

**問:我已經用公式把號碼變成了+14151234567,但上傳到客戶系統時提示格式錯誤,怎麼辦? ** 答:請確認目標系統是否嚴格遵循E.164標準。有些平台允許帶空格或連字符,但為了通用性,建議僅使用+14151234567這種純數字形式。你可以用文字編輯器再次檢查是否有多餘空格或不可見字元(如製表符),可以先將資料貼到記事本,再從記事本複製回Excel以清除隱藏格式。

**問:清洗後號碼長度有的是12位(+1加9位數字),有的是14位,怎麼辦? ** 答:長度異常說明原始資料中可能存在錯誤(如漏錄或多錄一位數字)。建議將這些異常行單獨標記,手動核查原始來源。對於真正的美國號碼,10位本地號碼加上+1必然是13位。任何偏差都應視為無效數據,不宜直接補全。

**問:KK-DATA的「全球號碼產生」能幫我把自己已有的號碼一鍵轉格式嗎? ** 答:目前平台沒有直接「清洗上傳資料」的功能,但你可以使用我們提供的全球號段產生來建立標準號碼,或參考本文方法自行清洗。平台文件中已明確要求上傳的號碼必須是E.164格式。如果你在任務提交時遇到格式錯誤提示,可對照本文檢查調整。


準備好提升你的美國數據品質了嗎? ** 立即將清洗後的E.164號碼上傳至 KK-DATA 控制台 進行批量篩號,檢測Telegram/WhatsApp開通、活躍度與性別。如有任何格式疑問,歡迎雙向聯絡客服** https://t.me/kkdata_robot 獲得即時協助。更多文件請查閱 KK-DATA 使用指南