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




















