Excel CLEAN
你是否曾遇過這種令人抓狂的狀況: 從公司舊系統或網頁複製資料到 Excel,結果儲存格裡出現了莫名其妙的「方框框」([] )、不明的問號,或者是文字強迫自動換行,怎麼刪都刪不乾淨?
這些「看得到印不出來」或者是「干擾排版」的符號,我們統稱為「不可列印字元 (Non-printable characters)」。
Excel 的 TRIM 函數只能刪除空白,對這些怪符號束手無策。這時候,你需要的是專門用來「驅魔」的函數——CLEAN。
一、 CLEAN 函數是做什麼的?
CLEAN 的設計初衷,是為了移除電腦早期的 ASCII 控制碼(0 到 31 號字元)。
簡單來說,電腦裡有些代碼不是用來「顯示文字」的,而是用來控制機器的(例如:嗶一聲、換行、定位點)。當這些代碼混入你的 Excel 表格時,就會變成亂碼或排版災難。
語法教學
=CLEAN(文字或儲存格)
CLEAN 能清除什麼?
- 換行符號 (Line Breaks)
- 定位點 (Tabs)
- 系統亂碼 (那些顯示為方框、垂直線的符號)
二、 實戰場景:CLEAN 的兩大妙用
場景 A:刪除強制換行 (Alt + Enter)
這是職場最常見的需求。有時同事在輸入地址時用了 Alt + Enter 強制換行,導致你匯出 CSV 檔時格式大亂。

注意:
CLEAN會直接把換行符號拿掉,讓兩段文字「黏在一起」。如果你希望中間補一個空格,請改用 SUBSTITUTE 函數。
場景 B:清除系統匯出的「幽靈方框」
有些 ERP 系統匯出的報表,會在文字最前面帶有一個不明的 [] 或 | 符號。這會導致 VLOOKUP 找不到資料。
- 解法: 直接套用
=CLEAN(A1),那些方框就會瞬間消失。
三、 黃金組合:TRIM + CLEAN (資料清洗萬用公式)
在真實世界中,髒資料通常是「多餘空白」+「奇怪符號」的混合體。因此,資深的 Excel 專家絕不會單獨使用 CLEAN。
我們通常會把這兩個函數包在一起,稱為「資料清洗標準起手式」:
=TRIM(CLEAN(A1))
- 第一層 CLEAN: 先把換行、亂碼方框刪掉。
- 第二層 TRIM: 再把前後多餘的空白修剪乾淨。
只要你的資料是從外部複製進來的,建議一律先套用這個公式,能省下 90% 的除錯時間。
四、 CLEAN 也有做不到的事(避坑指南)
雖然 CLEAN 很強,但它不是萬能的。它只能清除 ASCII 碼 0-31 的字元。
如果你的資料裡有以下「頑固份子」,CLEAN 是無效的:
- 全形空白: 這是文字,不是控制碼。
- 網頁不換行空格 : 這是網頁資料最常見的坑。
💡 終極清洗公式(包含網頁空格)
如果你發現 =TRIM(CLEAN(A1)) 依然清不乾淨,請祭出這個終極版公式:
=TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), " ")))
這行公式的邏輯是:先換掉網頁空格 -> 再清掉系統亂碼 -> 最後修剪多餘空白。
五、 結語:乾淨的資料才有價值
數據分析的第一步永遠是「清洗資料」。CLEAN 函數就像是 Excel 裡的掃地機器人,幫你把那些肉眼看不見、卻會害你公式出錯的垃圾代碼通通吸走。
下次當你看到資料裡有奇怪的方框,或是 VLOOKUP 明明有資料卻抓不到時,別忘了先用 CLEAN 幫它「淨身」一下!
您的資料還有清不掉的怪符號嗎? 如果您遇到用上述方法都刪不掉的「頑強亂碼」,歡迎截圖或複製該段文字在留言區,我可以幫您分析它的 ASCII 碼並提供專屬解法!
