Excel CLEAN 函數教學
CLEAN 函數的功能
CLEAN 函數刪除文字中的不可列印字符,這些字符通常是來自其他系統或數據匯入時的隱藏控制字符,例如:
- 換行符(CHAR(10))
- 回車符(CHAR(13))
- 其他不可見的特殊字元
這個函數特別適用於清理來自網頁、數據庫或其他應用程式的文字,以確保數據在 Excel 中正常顯示和計算。
語法
CLEAN(文字)
- 文字(必填):要清理的字串或儲存格。
範例
| A 列(原始數據) | 公式 | B 列(CLEAN 清理後) |
|---|---|---|
Hello ↵ World | =CLEAN(A1) | HelloWorld |
123 CTRL+J 456 | =CLEAN(A2) | 123456 |
Text CHAR(10) More CHAR(13) | =CLEAN(A3) | TextMore |
說明:
CHAR(10)代表換行符號(Windows)。CHAR(13)代表回車符號(Mac)。CLEAN會刪除這些不可見的控制字元,使數據更加乾淨。
進階應用
✅ 1. 移除換行符(但保留空格)
如果 CLEAN 刪除換行後讓字串變得沒有間隔,你可以用 SUBSTITUTE 替換為空格:
=SUBSTITUTE(A1, CHAR(10), " ")
這樣可以保留單詞之間的間隔,讓數據更易讀。
✅ 2. 搭配 TRIM 移除額外的空格
有時候,數據除了隱藏字符,還會有不必要的空格,這時可以搭配 TRIM:
=TRIM(CLEAN(A1))
這會同時:
- 移除不可列印字符
- 刪除前後多餘的空格
- 保留單詞之間的正常空格
✅ 3. 批量清理整列數據
如果你有一整列需要清理的數據(如 A 列),可以用:
=CLEAN(A1)
然後將公式往下填滿,批量處理。
補充
CLEAN只會刪除前 1-31 個 ASCII 控制字符,但不會移除CHAR(160)(不間斷空格)。如果需要移除CHAR(160),可以用:=SUBSTITUTE(A1, CHAR(160), " ")CLEAN不會影響正常的可見文字,所以你可以放心使用它來清理數據而不會破壞內容。
結論
CLEAN可以清除不可列印字符,讓數據更乾淨。- 搭配
TRIM和SUBSTITUTE可進一步處理空格與特殊符號。 - 特別適用於從網站、PDF、CSV 匯入的數據清理。
這樣你的 Excel 資料就能更乾淨、好讀了!?