人名、地址欄位常因空白字元導致排序錯誤、VLOOKUP 比對失敗、列印版面破版。本文提供「事前預防」與「事後清洗」雙管齊下的解決方案。
一、事前預防:資料驗證攔截含空白的輸入
- 選取需驗證的欄位區域(如 B2 向下)。
- 「資料」→「資料驗證」→「允許」選「自訂」。
- 公式輸入:
=LEN(B2)-LEN(SUBSTITUTE(B2," ",""))=0(邏輯:移除空白後長度不變,代表無空白)。
- 切換「錯誤警示」頁籤,標題「輸入錯誤」,訊息「偵測到空白字元,請重新輸入!」→ 確定。
- 之後使用者輸入含空白資料時,彈出警示強制修正。
提示:長文字欄位(如地址)建議在錯誤警示選「是」以允許忽略空白,避免長字串被清空。
二、事後清洗:SUBSTITUTE 函數批次移除空白
若資料已匯入,插入輔助欄使用公式:
=SUBSTITUTE(B2," ","")
複製向下套用至全欄,再「貼上值」覆蓋原欄,即可一次清除所有空白(含前導、尾隨、中間空白)。
三、進階:TRIM + CLEAN 組合拳
針對不可見字元(換行符、製表符、不間斷空白 ):
=TRIM(CLEAN(SUBSTITUTE(B2,CHAR(160),"")))
- `SUBSTITUTE(...,CHAR(160),"")` 移除不間斷空白(網頁複製常見)。
- `CLEAN()` 移除非列印字元(ASCII 0-31)。
- `TRIM()` 移除首尾空白並壓縮中間多重空白為單一空白。
四、Power Query(Excel 2016+)一鍵淨化
- 「資料」→「從表格/範圍」開啟 Power Query 編輯器。
- 右鍵欄標題→「轉換」→「修剪」/「清除」/「取代值」(空白取代為空字串)。
- 「關閉並上傳」回寫工作表,後續新增資料重新整理即可自動套用。
依據資料量與更新頻率選擇適合方案,讓試算表資料永遠保持乾淨標準。