CSV 匯入 Excel 前,郵遞區號與室號為什麼要指定成文字?

CSV 匯入時將郵遞區號和室號設為文字

郵遞區號、室號、門禁代碼與資料 ID 看起來像數字,但用途是識別,不是加減計算。CSV 直接雙擊時,Excel 可能移除前導零、把長數字改成科學記號,或依內容自動轉型。最安全的時點是在「從文字/CSV」匯入預覽中就把這些欄指定為文字;資料進入工作表後才改格式,可能已經來不及。

哪些欄位要優先當文字

原始值若當數字可能變成風險
012341234國外郵遞區號前導零遺失
01室1室或無法解析室號原文被改寫
A01可能保留,也可能被清理規則拆解字母識別碼失真
0001234567890123科學記號或末位變零長 ID 無法回接來源
10-1日期或運算樣式門牌片段被誤判

台灣常用郵遞區號本身不一定有零開頭,但跨國名單與其他識別碼會遇到;不能因目前這批資料沒出現,就把整欄設為數字。

正確匯入與驗收

  1. 保留原始 CSV,不直接雙擊後儲存。
  2. 由 Excel 的「從文字/CSV」匯入,在 Power Query 或預覽中選取郵遞區號、室號、ID 欄。
  3. 將資料型別指定為文字,確認前導零與字母仍存在。
  4. 載入後新增長度檢查,找出原本應固定長度卻變短的值。
  5. 另存 XLSX,再重新開啟確認顯示與儲存格實際值一致。
  6. 若要再輸出 CSV,重新讀回抽查;顯示格式補出的零不一定寫進底層資料。

如果手上只剩被改成 1234 的值,不能擅自補回 01234;可能原本就是 1234,也可能有一個或多個零。標記為無法確認,向來源重取原始資料。

匯入後可用批次地址整理工具處理完整地址,但郵遞區號與室號原欄仍要保留。樓室差異應用地址比較工具逐筆看,名單欄位安排則參考Excel 地址批次整理指南。把欄位設為文字只是在保存輸入,不代表郵遞區號、室號或地址已查證正確。

文字型態確認後,再依重複地址名單整理指南檢查是否真為重複列,不能因開頭零恢復就自動合併。

欄位型別要在匯入前決定

直接雙擊 CSV 時,試算表會自行推測型別;等看到 01234 變成 1234 或長 ID 變科學記號,再把儲存格格式改成文字,原值可能已經遺失。應使用匯入功能,在預覽階段把 postal_code、unit、record_id、order_id 等欄指定為文字,並關閉不需要的自動型別轉換。

門牌主號雖然多為數字,也不應拿來計算;含之號、連字號、地下樓或字母單位時更要保留原文。可以另建 numeric_candidate 供排序,但 raw_unit 不動。這能避免 01室和1室在未查證前被當成相同。

往返測試要包含容易變形的值

建立 01234、01室、B1、10-1、0001234567890123 與純數字郵遞區號,匯入後再匯出、關閉、重新開啟。逐字比對每格,確認前導零、字母、連字號及長度仍相同,並檢查公式列是否因轉型而改變。

若接收系統只接受數字,先取得正式欄位規格,確認前導零是否有意義,再建立轉換欄與錯誤清單;不要修改唯一原始欄。型別保存成功只表示識別字未失真,不代表郵遞區號適用該地址或室號真實存在。

排序與比對也要使用文字規則

文字欄排序時 10 可能排在 2 前面,這是顯示順序問題,不應為了排序方便把原欄改成數字。若需要數值排序,建立輔助欄並保留原始字串。比較時也要先定義 01室與1室能否視為同一單位;在沒有來源證據前,應保留差異。

匯出規格要明訂引號與空值

接收方若再次輸出 CSV,應確認文字欄仍以原字串寫出,空值不會被改成 0,前導零不因引號處理消失。資料契約可附一組非私人測試值和預期讀回結果;版本更新後先跑小檔,通過再處理正式名單。

資料來源

本站相關標籤

#地址與戶籍 #處理地址的民眾與商家 #文章 #觀念說明 #郵遞區號 #地址資料整理 #CSV 匯出

本站延伸閱讀