Excel 地址怎麼拆成縣市、區、門牌?批次整理與舊縣市對照

Excel 地址怎麼拆成縣市、區、門牌?批次整理與舊縣市對照示意圖

動手前可以先把原始地址整欄複製一份,拆欄、改字都在複本上做。地址喵拆分器頁提醒,原始值是重新解析、處理申訴與追查欄位錯置的依據,留著它,拆錯的列才有原文可對。微軟說明頁也在文字到欄的步驟旁標了「重要」:分割時會覆寫右側儲存格中的內容,右側要先留足空欄。

整理前與整理後對照

「○○」為虛構路名。

原始寫法整理後差在哪裡怎麼處理
台北市信義區市府路1號臺北市信義區市府路1號台與臺對照表配 VLOOKUP,或地址喵
臺北市信義區市府路1號臺北市信義區市府路1號全形數字ASC 函數先試幾列,或地址喵
臺北縣○○鎮○○路2號新北市○○區○○路2號2010 年改制,鎮改區對照表換縣市,區名逐筆核對
桃園縣○○鄉○○村○○街6號桃園市○○區○○里○○街6號2014 年改制,鄉改區、村改里同上
○○路4段12號○○路四段12號段別數字地址喵統一成中文數字段(政府資料標準寫法)
○○路7-1號○○路7之1號之號寫法地址喵統一,兩種並存時查原始資料
北市信義區市府路一號先不改縣市簡稱工具判「可能」並寫明簡稱,確認後再改成全名
○○區○○路原樣,標記待補沒有門牌號回原始來源補,不自行填號

整理後的寫法是給比對與篩選用的。地址喵把4段改成四段、5-1號改成5之1號,是為了讓名單裡的寫法一致、方便排序比對,不代表這才是正式寫法,也不代表5-1號和5之1號一定是同一個門牌。段該用哪種數字、之號兩種寫法怎麼確認,見寫法不同的兩筆地址怎麼比對;拿不準的列,回頭看門牌牌面或原始文件。

操作步驟清單

  1. 複製原始欄:在新欄或新工作表作業,右側先空出要拆的欄數。
  2. 看有沒有分隔符號:逗號、空格、定位字元都算。有,就用試算表內建的拆欄;整串連寫,用快速填入或地址喵拆分器。
  3. 超過 500 行先分批:地址喵的拆分器與批次工具一次都只收 500 行。
  4. 輸出到新工作表:兩個工具都能複製成 TSV,直接貼回試算表;批次工具另外可以下載 CSV,檔案開頭帶 BOM(標示檔案編碼的記號),Excel 直接開中文不會變亂碼。不論哪一種,都別蓋在原始欄上。
  5. 依判定分流:批次工具每列標出確定、可能、無法確認、錯誤,並寫出原因;結果分成「確定與可能」「需要人工確認」「失敗」三組,可以只複製或只下載其中一組。「確定」先用;「可能」看原因欄,常見的是缺門牌號或縣市寫成簡稱,回原始資料補;「無法確認」常見的是同名道路沒寫行政區,或有一段認不出來,要人挑;「錯誤」是縣市與行政區不符、路名不在該區這類衝突,回原始來源問。自己補值,錯的地址就會混進可用名單。
  6. 人工覆核後重跑:改好的列再貼進批次工具跑一次,變成確定或可能再併回名單。「確定」也只核對到縣市、行政區與路名,門牌號是否存在、同名路的某一段在不在這一區,工具都驗證不到。
  7. 「特例」列不是錯誤:批次工具遇到郵遞區號與行政區本來就對不上的路段,會在該列標示特例,不是解析失敗。
  8. 3 碼就只有 3 碼:地址喵沒有中華郵政申請制的區間明細檔,不推算後 3 碼;要完整 3+3,改用中華郵政的 3+3 郵遞區號查詢。
  9. 寫法統一後才去重:哪些能合併、哪些不能,見重複地址名單去重。

地址有逗號或空格時

Excel 無法把一格切成兩格,只能把一格的內容分到相鄰幾欄:

這些都在分隔符號處切開,適合匯出時才用逗號接起來的地址。

地址連著寫時

「臺北市信義區市府路1號」中間沒有分隔符號。硬拿「市」當分隔字元,縣市後面切一刀,市府路的市也會再切一刀。照固定字數切也靠不住:只要有一列寫成「北市」或漏了縣市,後面每一欄都錯位。

快速填入:微軟建議用在文字分割不一致的情況。在原始欄旁邊打出第一列想要的結果(例如只打縣市),接著打第二列,Excel 偵測到樣式會顯示整欄預覽,按 Enter 接受;沒有預覽,就按「資料 > 快速填入」或 Ctrl+E。它是照範例推測規則,填完挑寫法跟範例不同的列抽查。

地址欄位拆分器:一行貼一個地址,依同一套解析規則逐列判讀,拆成縣市、行政區、路名、段、巷、弄、號、之號、樓、樓之與室,另外保留原始地址、標準化地址與可信度。判不出唯一答案的列不硬補;段、巷、弄、樓空著不一定是錯,很多地址本來沒有這幾段。只想補 3 碼、統一寫法而不分欄,改用批次貼上,輸出標準化地址、3 碼與行政歸屬。兩個工具都在你的瀏覽器裡解析,名單不會上傳。

台臺、全半形與舊縣市怎麼統一

台與臺:混在同一欄,排序、篩選時會被當成兩個縣市,挑一種統一。內政部官網的新聞稿與機關地址(臺北市中正區徐州路5號)用「臺」,地址喵也統一成臺。

全形數字:Excel 的 ASC 函數在雙位元組字元集(DBCS)語言中,會把全形字元改成半形,寫法是 `=ASC(A2)`。微軟的範例只示範英文字母,先拿幾列含全形數字的地址試過,再整欄套用。

中文數字與之號:微軟與 Google 的函數說明裡,找不到把「4段」統一成「四段」、把國字門牌轉成數字的功能,交給地址喵處理。它只統一寫法,不做門牌級判定;5-1號和5之1號是不是同一個門牌,要看門牌牌面或原始文件。

室號 01、001 貼進 Excel 前先保留前導零

室號、郵遞區號與客戶編號看起來像數字,實際上常是識別字串。貼上或匯入前,先把整欄設為「文字」;如果 Excel 已經把 01 變成 1,事後改成文字只會留下 1,無法知道原本有幾個零。

原始室號Excel 可能變成安全處理
011原始欄保留 01,整理欄也先維持文字
0011不從 1 反推原本位數,回原始檔確認
A01A01 或被錯拆整段當文字,不只擷取數字
0101101沒有建物規則時,不自行解讀成 1樓1室

已經收到一整欄資料時,先複製成「室號_原始」並鎖住不改,再建立文字格式的「室號_整理」與「需確認」欄。若原始室號在 F2,可用公式「=AND(LEN(F2)>1,LEFT(F2,1)="0")」找出仍保有前導零的列;已經變成 1 的資料仍要回原始檔、收件人或管理單位確認。匯出 CSV 後重新開啟,抽查 01、001、A01、0101,確認匯入流程沒有再次改寫。

舊縣市:內政部說明過的兩批改制如下。

生效日改制內政部同時說明
2010 年 12 月 25 日臺北縣改為新北市;臺中縣市、臺南縣市、高雄縣市各併為臺中市、臺南市、高雄市鄉鎮市改為區、村改為里,街路名稱維持不變;手上的身分證、戶口名簿繼續有效
2014 年 12 月 25 日桃園縣改為桃園市鄉鎮市改為區、村改為里,街路名稱不更改、門牌不換發;寫通訊地址請詳填「桃園市○○區」及郵遞區號

縣市欄可以用 VLOOKUP 一次換掉。另開一張工作表命名為「對照表」,A 欄放名單裡出現過的寫法,B 欄放統一後的名稱,每種寫法各占一列,例如台北市→臺北市、臺北縣→新北市、台中縣→臺中市、高雄縣→高雄市、桃園縣→桃園市。原本就是現行名稱的也要列進去、對應自己,否則那幾列查不到結果。接著在縣市欄旁輸入 `=VLOOKUP(B2,對照表!A:B,2,FALSE)`,最後的 FALSE 代表精確比對;微軟也建議改用 XLOOKUP,它預設就是完全符合。

換完縣市還有兩步。行政區要從鄉、鎮、市改成區,逐區的對照可到內政部縣市改制直轄市專區下載新北市、臺中市、臺南市、高雄市、桃園市各自的「區里名稱代碼改制前後對照表」。再來確認路名仍在那個區。地址喵只轉換已收錄、對應明確的舊名,沒收錄的沿革不猜,出現多候選或查無就保留原址人工查。

常見問題

Excel 網頁版沒有「文字到欄」怎麼辦?

改用 TEXTSPLIT 函數。地址用逗號隔開的,寫 `=TEXTSPLIT(A2,",")`,結果會往右分到相鄰欄。

能不能用前三個字切出縣市?

不建議。名單裡只要混進簡稱或漏寫縣市的列,字數對不上,同一列後面的欄位全會跟著偏掉。

臺北縣的舊地址要改成新北市嗎?

臺北縣在 2010 年 12 月 25 日改制為新北市。整理名單時可以另開一欄寫新北市與改制後的區名,原文保留,日後查對才有根據,舊合約、舊帳單上的地址也一樣。

整理完能拿到 6 碼郵遞區號嗎?

不能,地址喵只提供 3 碼。完整的 3+3 請用中華郵政的 3+3 郵遞區號查詢。

資料來源

本站相關標籤

#地址與戶籍 #處理地址的民眾與商家 #文章 #流程說明 #門牌與編釘 #地址資料整理 #地址結構與路名

本站延伸閱讀