在 Excel 中處理匯入資料、複製貼上內容或來自外部系統的欄位時,常會遇到不可見控制字元(如換行、跳格、非列印符號)導致公式錯誤、格式混亂或報表異常。CLEAN 函數能有效移除這些不可見字元,是資料清理、欄位修復與格式標準化的關鍵工具。
🔹快速摘要(語法、用途、常見場景)
- 用途:移除不可見控制字元(ASCII 0–31)
- 語法:
=CLEAN(文字) - 常見場景:匯入資料清理、欄位修復、報表格式統一、公式錯誤排除、複製貼上資料處理
一、CLEAN 函數語法與用途:不可見字元清理的專用工具
語法:
=CLEAN(text)
- text:要清理的文字字串
- 回傳結果為移除不可見控制字元後的文字
- 不影響一般空格、標點或可見字元
二、範例教學:五個基礎 + 五個進階範例
🔸基礎範例(適合初學者快速掌握用途)
範例一:移除換行字元
=CLEAN("Excel"&CHAR(10)&"Function")
回傳 ExcelFunction(移除換行)。
範例二:處理儲存格內容
=CLEAN(A1)
將 A1 的內容清理不可見字元。
範例三:搭配 TRIM 清理空格與控制字元
=TRIM(CLEAN(A1))
同時清理空格與不可見字元。
範例四:處理複製貼上資料中的跳格
=CLEAN("資料"&CHAR(9)&"欄位")
回傳 資料欄位(移除跳格)。
範例五:處理匯入資料中的非列印符號
=CLEAN("報表"&CHAR(7)&"完成")
回傳 報表完成。
🔸進階範例(適合報表設計與資料清理應用)
範例六:搭配 SUBSTITUTE 處理非標準空格後清理
=CLEAN(SUBSTITUTE(A1, CHAR(160), " "))
先替換非標準空格(如 CHAR(160)),再清理控制字元。
範例七:搭配 TEXTJOIN 合併清理後的欄位
=TEXTJOIN(" ", TRUE, CLEAN(A1), CLEAN(B1), CLEAN(C1))
合併並清理多欄文字。
範例八:批次處理整欄資料(動態陣列)
=MAP(A2:A100, LAMBDA(x, CLEAN(x)))
將 A2:A100 中所有文字清理不可見字元(Excel 365)。
範例九:搭配 EXACT 進行精準比對
=EXACT(CLEAN(A1), "Excel Function")
比對清理後的文字是否一致。
範例十:建立標準化欄位輸出
=PROPER(TRIM(CLEAN(A1)))
清理控制字元與空格後再轉為首字母大寫格式。
三、常見問題解答(FAQ)
Q1:CLEAN 可以處理中文嗎?
可以,CLEAN 不影響中文字,只清理不可見控制字元。
Q2:CLEAN 可以移除空格嗎?
不行,CLEAN 不會移除空格;請搭配 TRIM 處理空格。
Q3:CLEAN 可以處理 CHAR(160) 嗎?
不行,CHAR(160) 屬於非標準空格,需搭配 SUBSTITUTE 處理。
Q4:CLEAN 可以處理整欄資料嗎?
可以,搭配 MAP 或拖曳填滿即可批次處理。
Q5:CLEAN 可以搭配哪些函數使用?
常見搭配 TRIM、SUBSTITUTE、TEXTJOIN、EXACT、MAP、LAMBDA 等。
四、注意事項與錯誤排除
- CLEAN 僅移除 ASCII 控制字元(0–31),不影響空格、標點或中文字
- 若資料中含有非標準空格(如 CHAR(160)),需先替換再清理
- 若搭配其他函數使用,請確認公式順序與格式一致性
- CLEAN 回傳文字格式,不影響數值運算
- 若需完全移除所有空格與控制字元,請搭配 TRIM 與 SUBSTITUTE
五、延伸技巧與相關函數
- TRIM 函數:去除前後空格與多餘空格
- SUBSTITUTE 函數:替換特定字元(如 CHAR(160))
- TEXTJOIN 函數:合併清理後的文字並加入分隔符
- EXACT 函數:精準比對文字內容
- MAP / LAMBDA 函數:批次處理與邏輯封裝
六、結語與延伸閱讀推薦
CLEAN 函數是 Excel 中處理不可見控制字元的專用工具,適合用在匯入資料清理、欄位修復、格式統一與報表設計等情境。學會 CLEAN 後,你可以進一步探索:
- [TRIM 函數教學:去除空格與格式統一的基礎技巧]
- [SUBSTITUTE 函數教學:替換空格與格式控制的進階方法]
- [TEXTJOIN 函數教學:合併文字並加入分隔符的彈性技巧]














