Excel 一格地址有多行怎麼合成一行?先辨識換行再替換

同一個 Excel 儲存格裡的地址被分成多行,可以先在新欄用 `=TRIM(SUBSTITUTE(A2,CHAR(10)," "))` 把換行換成空格。不要直接在原欄大量取代;先抽查換行前後是不是都屬於地址,若其中混了收件人、電話或備註,應拆成不同欄。
先看多行內容屬於哪一種
按一下儲存格,在編輯列查看完整內容。若只是 `縣市行政區` 換行接 `道路門牌樓室`,合成一行通常可行。若第一行是姓名、最後一行是「白天送達」或電話,這些不是地址,應另放 `收件人`、`電話`、`配送備註` 欄。
建立 `地址_單行` 欄後,依序做:
- B2 輸入 `=TRIM(SUBSTITUTE(A2,CHAR(10)," "))`。
- 若資料從其他系統匯入,仍有異常分行,可再檢查是否含 `CHAR(13)`,但不要未檢查就連續刪除所有控制字元。
- 向下填滿後,用 `=LEN(A2)` 與 `=LEN(B2)` 找出長度差異特別大的列。
- 抽查開頭、中段、末尾與所有空白結果。
- 確認無誤後,複製新欄並「貼上值」,再匯出 CSV。
Microsoft 的資料清理說明建議用文字函數移除或替換字串;貼上選項中的 Values 只會貼公式結果,不帶公式。這樣可避免收件檔案仍依賴原活頁簿。
結果分流
- 成功:每一行都是同一筆地址元件,換成空格後順序未變,列數與原名單一致。可貼進批次地址整理工具查看解析結果。
- 需人工確認:同一格混有姓名、電話、門禁、轉交單位,或換行位置把 `段/巷/弄/號` 拆開。先拆欄,再依台灣地址格式檢查清單核對。
- 失敗:替換後兩筆地址黏在同一列、地址元件消失,或清理列數與原始列數不同。回到副本重新拆分,不要拿失敗結果寄件。
Excel 地址批次整理指南可用來設計原文、清理值與覆核狀態欄。轉成一行只是排版整理,不是地址存在驗證,也不能保證郵件一定送達。