美國 ZIP Code 前置零在 Excel 消失?先檢查 CSV 原文

2026年10月19日 • USAddressGen
文章目錄

CSV 內是 02108,但用 Excel 開啟後只見 2108,問題通常不在郵遞區號本身,而在匯入時被當成數字。不要立即手動加零,也不要把已開啟的檔案覆蓋原檔。先保存一份未修改的 CSV,確認零是在「顯示時消失」,還是早已從檔案內容消失。

先分清檔案值和 Excel 顯示

用純文字編輯器開啟原始 CSV,搜尋一筆你已知的 ZIP Code。以下例子只是合成欄位值,不代表已核實地址或可投遞性。

CSV 原文Excel 顯示判斷
021082108原值仍在,可以從未修改原檔重新匯入
21082108原檔已沒有零,不能只靠改成文字取回
02108-1234仍含連字號這是 ZIP+4 形態,不要套用五位補零公式

Microsoft 的繁中說明指出,外部地址檔案的郵遞區號欄被解讀為數字時,前置零可能消失;這不等於 CSV 格式本身刪除了字元。

從未修改原檔重新匯入

在空白活頁簿使用「資料」→「從文字/CSV」,選取保存好的原始檔,然後進入轉換資料/編輯預覽。找到 ZIP Code 欄,把資料類型設成「文字」,再載入工作表。Microsoft 的匯入說明也區分了直接開啟 CSV 與以匯入工具指定欄位類型。

若使用 Power Query,還要查看右側「已套用步驟」。CSV 這類非結構化來源可能有自動偵測類型產生的 Changed Type 步驟。假如它先把 02108 變成 2108,之後再新增一個「文字」步驟只會得到文字 2108。應返回最早仍看見 02108 的步驟,刪除或取代造成損失的數字類型轉換,再把 ZIP 欄設成文字。Power Query 的資料類型文件說明了非結構化來源的自動類型偵測與 Changed Type 步驟。

只有確認原規則時才補零

若原始 CSV 也只剩 2108,先嘗試重新下載、找備份或向資料提供者取回原值。單看四位數無法證明它本來一定是 02108。

只有在你已獨立確認該欄每格都是五位美國 ZIP、值為非空且非負整數,而且唯一損失是前置零時,才可在旁邊新欄使用:

=TEXT(A2,"00000")

保留原欄,抽查結果;如需複製到其他欄,先將目標欄設成文字,再貼上值。這個公式不適用於 02108-1234、外國郵遞區號、空白、負數、超過五位或混合用途的欄位,也不能證明地址可投遞。Microsoft 的 TEXT 函數說明只解釋格式化文字;這裡的五位限制來自已確認的美國 ZIP 欄位語境。

把儲存格套用 00000 自訂格式,可能只改畫面。若工作簿還要交給其他程式、再輸出 CSV 或上載系統,這不是可靠的資料類型保證。

匯出後做一次反向檢查

  1. 把處理結果另存新檔,不覆蓋原始 CSV。
  2. 用純文字編輯器打開新 CSV,確認 02108、00501 等已知樣本仍完整。
  3. 再用相同的「從文字/CSV」方式匯入一次,確認 ZIP 欄仍是文字。
  4. 對照列數、空值和 ZIP+4,避免補零過程改到其他資料。

USAddressGen 現行匯出函數的程式碼層級合成測試顯示,字串 02108、00501、02108-1234 與空值在 CSV、JSON 中原樣保留;若輸入已經是數字 2108,匯出結果只會是字串 2108,不會猜成 02108。這項測試沒有操作 Excel GUI,也不能代表所有 Excel 版本的行為。

你可在 USAddressGen 香港繁體首頁產生測試用的美國地址樣本,並參考美國地址結構指南核對 ZIP Code 所在位置。工具生成的是測試資料;實際寄件仍應核對收件人提供的完整地址與 ZIP Code。