CLEAN 函數的主要功能是清除文字字串中無法列印的字元。處理從其他系統匯出的原始資料時,能有效解決因為隱藏換行或控制字元導致的格式混亂與比對錯誤問題。
Excel CLEAN 函數語法
=CLEAN(文字)| 參數 | 必填 | 說明 |
|---|---|---|
| 文字 | 是 | 要清除無法列印字元的文字資料或儲存格參照。 |
回傳:移除無法列印字元後的文字字串。
適用版本:所有 Excel 版本皆可使用。
CLEAN 函數範例
範例 1:移除儲存格內的換行符號
員工名單中含有換行符號,需要將其轉為單行文字。
| 姓名 | 清理後姓名 |
|---|---|
| 王 小明 | |
| 陳 怡君 |
在 B2 輸入公式:
=CLEAN(A2)結果:王小明。CLEAN 函數會辨識並移除儲存格 A2 中的換行符號,讓姓名恢復成沒有換行的正常字串。
範例 2:清理系統匯出的料號
從系統匯出的料號前後帶有無法列印的控制字元,導致無法正確搜尋。
| 原始料號 | 清理後料號 |
|---|---|
| A1001 |
在 B2 輸入公式:
=CLEAN(A2)結果:A1001。儲存格 A2 的料號前後包含了系統匯出時產生的控制字元。CLEAN 函數將這些無法顯示的字元移除,留下乾淨的料號文字。
範例 3:結合 TRIM 函數徹底清理資料
資料庫匯出的地址資料不僅包含換行符號,還有多餘的空白字元,需要一次清理乾淨。
| 原始地址 | 清理後地址 |
|---|---|
| 台北市 信義區 |
在 B2 輸入公式:
=TRIM(CLEAN(A2))結果:台北市信義區。CLEAN 函數先移除了地址中間的換行符號,接著 TRIM 函數將字串前後多餘的空白字元清除,確保地址格式完全正確。
使用 CLEAN 的技巧與注意事項
- CLEAN 函數經常與 TRIM 函數搭配使用,可以一次解決資料中多餘的空白與無法列印的控制字元。
- 若資料是從網頁複製而來,常會包含不間斷空白,這時需改用 SUBSTITUTE 函數來替換,因為 CLEAN 函數無法清除它。
CLEAN 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| 無法移除特定的空白字元 | CLEAN 函數只能移除 ASCII 代碼 0-31 的字元。對於網頁複製資料常見的不間斷空白(代碼 160),CLEAN 無法處理。 | 使用 SUBSTITUTE 函數將特定的字元替換為空字串,例如 =SUBSTITUTE(A2, CHAR(160), "")。 |
| 數字被轉換為文字格式 | CLEAN 是一個文字函數。當對純數字使用 CLEAN 函數時,回傳的結果會變成文字格式,可能導致後續的數學計算錯誤。 | 在公式外層進行數學運算(如加上 0 或乘以 1)將其轉回數字,例如 =CLEAN(A2)*1。 |
Google 試算表可以用 CLEAN 嗎?
Google 試算表完全支援 CLEAN 函數,用法與 Excel 完全相同。
常見問題
為什麼用了 CLEAN 函數,資料看起來還是有空白?
CLEAN 函數只能移除無法列印的控制字元,無法移除一般的空白字元或網頁常見的不間斷空白。一般空白請使用 TRIM 函數,不間斷空白請使用 SUBSTITUTE 函數處理。
CLEAN 函數可以清除儲存格內的換行符號嗎?
可以。Excel 儲存格內的換行符號屬於 CLEAN 函數的清除範圍。套用公式後,換行符號會被移除,文字會變成連續的單行字串。
如何檢查儲存格裡有沒有隱藏的控制字元?
可以使用 LEN 函數計算儲存格的字元長度。如果 LEN 算出的長度大於肉眼看到的文字字數,通常就代表裡面藏有空白字元或無法列印的控制字元。
相關函數
這篇收錄在「Excel 函數字典」。




