TRIM 函數用於移除文字中多餘的空白字元,包含字首與字尾的空白,並將字詞之間的多個空白縮減為一個。這是整理報表與清理原始資料時,非常基礎且重要的文字處理函數。
Excel TRIM 函數語法
=TRIM(文字)| 參數 | 必填 | 說明 |
|---|---|---|
| 文字 | 是 | 要清除多餘空白字元的文字,或是包含文字的儲存格參照。 |
回傳:已經移除多餘空白字元的文字字串。
適用版本:Excel 2007 以上所有版本、Microsoft 365。
TRIM 函數範例
範例 1:清理員工姓名(前後多餘空白)
員工名單中,姓名欄位常因手動輸入或系統轉出而帶有前後空白,影響後續資料處理。
| 員工編號 | 姓名 |
|---|---|
| E001 | 王小明 |
| E002 | 陳怡君 |
| E003 | 林建國 |
在 C2 輸入公式:
=TRIM(B2)結果:王小明。儲存格 B2 的「王小明」前後皆有多餘的空白字元。TRIM 函數會將字首與字尾的空白完全清除,回傳乾淨的姓名,方便後續製作名牌或名冊。
範例 2:清理英文產品名稱(中間多餘空白)
英文產品名稱的單字之間可能因為輸入錯誤而產生多個空白,使用 TRIM 函數可以將其標準化。
| 產品代碼 | 產品名稱 |
|---|---|
| P101 | Wireless Mouse |
| P102 | Mechanical Keyboard |
| P103 | USB Hub |
在 C2 輸入公式:
=TRIM(B2)結果:Wireless Mouse。儲存格 B2 的英文產品名稱中間有多個半形空白。TRIM 函數會將單字之間的多個空白縮減為只剩下一個,並清除字尾的空白,讓產品名稱格式保持一致。
範例 3:結合 VLOOKUP 解決比對失敗問題
查閱值帶有看不見的空白字元時,VLOOKUP 會回傳錯誤。可以將 TRIM 包在 VLOOKUP 中解決。
| 輸入工號 | 查詢結果 | 資料庫工號 | 資料庫姓名 |
|---|---|---|---|
| E001 | E001 | 王小明 | |
| E002 | E002 | 陳怡君 |
在 B2 輸入公式:
=VLOOKUP(TRIM(A2), C2:D3, 2, FALSE)結果:王小明。儲存格 A2 的查詢工號帶有前後空白,直接比對會找不到資料。透過 TRIM(A2) 先將空白清除為「E001」,再交給 VLOOKUP 進行搜尋,就能成功比對並回傳正確姓名。
使用 TRIM 的技巧與注意事項
- TRIM 函數只會處理半形空白(字元代碼 32),如果是全形空白,建議先用 SUBSTITUTE 替換成半形空白後再處理。
- 清理大量資料時,建議在旁邊新增輔助欄使用 TRIM 函數,確認結果正確後,再複製並以「貼上值」的方式覆蓋原始資料。
- 若資料中包含換行字元或其他無法列印的字元,可以搭配 CLEAN 函數一起使用,例如 =TRIM(CLEAN(A1))。
TRIM 常見錯誤與解決方法
| 錯誤 | 原因 | 解決方法 |
|---|---|---|
| 無法清除某些空白(例如網頁複製的資料) | 網頁上常見的不斷行空白(NBSP,字元代碼 160)並非一般的半形空白(字元代碼 32),TRIM 函數無法處理。 | 結合 SUBSTITUTE 函數與 CHAR 函數,將字元 160 替換為一般空白後,再使用 TRIM 清除。例如 =TRIM(SUBSTITUTE(A1, CHAR(160), " "))。 |
| 數字變成文字格式 | TRIM 是文字函數,當處理純數字儲存格時,回傳的結果會變成文字格式的數字,可能導致後續加總計算錯誤。 | 在公式外側加上 VALUE 函數,或是進行數學運算(例如乘以 1、加上 0),將其強制轉回數值格式。例如 =VALUE(TRIM(A1))。 |
Google 試算表可以用 TRIM 嗎?
Google 試算表完全支援 TRIM 函數,用法與 Excel 相同。不過 Google 試算表的 TRIM 函數有時能處理更多種類的空白字元,在跨平台交換檔案時需留意差異。
下載 TRIM 範例檔
上面的範例都整理在這個檔案裡,每個範例一個工作表,黃色格子是公式,可以直接改資料看結果變化:TRIM 範例.xlsx(範例公式都在試算表軟體實際計算過)。
常見問題
為什麼用了 TRIM 函數,資料看起來還是有空白?
這通常是因為資料中包含從網頁複製來的不斷行空白(字元代碼 160),TRIM 只能清除一般的半形空白。可以使用 =TRIM(SUBSTITUTE(A1, CHAR(160), " ")) 將其替換並清除。
TRIM 函數可以清除字串中間的所有空白嗎?
不行。TRIM 函數會清除字首和字尾的所有空白,但對於字串中間的空白,它會保留一個半形空白,將多個空白縮減為一個。如果需要完全移除所有空白,請使用 SUBSTITUTE 函數將空白替換為空字串。
處理完的資料如何取代原本的資料?
函數的結果會顯示在輸入公式的儲存格中,無法直接在原儲存格進行修改。請先選取 TRIM 函數計算結果的範圍並複製,接著在原始資料的第一格按滑鼠右鍵,選擇「貼上值」,即可覆蓋原本帶有空白的資料。
相關函數
這篇收錄在「Excel 函數字典」。




