免費軟體與線上工具1,417影音、圖片與 PDF9153C 開箱評測895生活、旅遊與遊戲798iPhone 與 Mac548LINE 與社群533Google 服務467Windows 與電腦455Office 教學425Android 手機402網路新知372AI 工具126
Office 教學

Excel TRIM 函數用法教學:清除儲存格內多餘空白字元

TRIM 函數用於移除文字中多餘的空白字元,包含字首與字尾的空白,並將字詞之間的多個空白縮減為一個。這是整理報表與清理原始資料時,非常基礎且重要的文字處理函數。

Excel TRIM 函數語法

=TRIM(文字)
參數必填說明
文字是要清除多餘空白字元的文字,或是包含文字的儲存格參照。

回傳:已經移除多餘空白字元的文字字串。

適用版本:Excel 2007 以上所有版本、Microsoft 365。

TRIM 函數範例

範例 1:清理員工姓名(前後多餘空白)

員工名單中,姓名欄位常因手動輸入或系統轉出而帶有前後空白,影響後續資料處理。

員工編號姓名
E001 王小明
E002陳怡君
E003 林建國

在 C2 輸入公式:

=TRIM(B2)

結果:王小明。儲存格 B2 的「王小明」前後皆有多餘的空白字元。TRIM 函數會將字首與字尾的空白完全清除,回傳乾淨的姓名,方便後續製作名牌或名冊。

範例 2:清理英文產品名稱(中間多餘空白)

英文產品名稱的單字之間可能因為輸入錯誤而產生多個空白,使用 TRIM 函數可以將其標準化。

產品代碼產品名稱
P101Wireless Mouse
P102Mechanical Keyboard
P103USB Hub

在 C2 輸入公式:

=TRIM(B2)

結果:Wireless Mouse。儲存格 B2 的英文產品名稱中間有多個半形空白。TRIM 函數會將單字之間的多個空白縮減為只剩下一個,並清除字尾的空白,讓產品名稱格式保持一致。

範例 3:結合 VLOOKUP 解決比對失敗問題

查閱值帶有看不見的空白字元時,VLOOKUP 會回傳錯誤。可以將 TRIM 包在 VLOOKUP 中解決。

輸入工號查詢結果資料庫工號資料庫姓名
E001 E001王小明
E002E002陳怡君

在 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 函數字典」。