Skip to main content

移除 Excel 單元格中的空格 – 頭部空格、尾部空格、多餘空格或所有空格

Author: Tech Support Last Modified: 2025-05-12

有時候,當從其他應用程式複製並貼上資料到工作表時,如果資料中無意識地帶有多餘的空格,可能會導致問題。例如,在對包含前導空格的兩個數字單元格進行加法運算時,結果會返回為 0 而不是正確的答案;或者在比較兩個內容相同但其中一個包含前導或尾隨空格的單元格時,會得到錯誤的結果。如何移除這些空格?本教程將介紹幾種方法供您使用。
Remove various spaces


移除單元格中的多餘空格,包括前導空格、尾隨空格和過多的間隔空格

假設您有一列包含前導空格、尾隨空格和過多間隔空格的單元格列表。要移除單元格中的所有這些多餘空格,可以使用 TRIM 函數來幫助完成。

=TRIM(TEXT)

選擇一個空白單元格,輸入 =TRIM(B3) 並按下 Enter 鍵。然後拖動其 填滿控制點 向下應用公式到其他單元格。請參見截圖:
注意:B3 是包含要移除空格的文字的單元格。

apply a formula to remove extra spaces

現在,所有多餘的空格,包括前導空格、尾隨空格和過多的間隔空格都已從指定的單元格中移除。

注意:此操作需要在新列中完成。在移除所有多餘空格後,您需要通過按 Ctrl + C,選擇原始數據範圍並右鍵單擊以在「選擇性粘貼」部分下選擇「」來替換原始數據為修剪後的數據。

只需幾次點擊即可移除單元格中的不需要的空格

借助「移除空格」工具,只需幾次點擊即可幫助您不僅移除前導空格、尾隨空格、多餘空格,還能移除整個區域、多個區域甚至整個工作表中的所有空格,這將節省大量工作時間。
Kutools for Excel - 匯集了超過 300 種強大的高級功能,專為 1500+ 工作場景設計,解決 80% Excel 問題。

下載並試用全功能免費試用版 30-天

 

僅移除單元格中的前導空格

在某些情況下,您可能需要僅移除前導空格並保留單元格內的所有間隔空格,如下方截圖所示。本節介紹另一個公式和 VBA 程式碼來解決這個問題。

sample data to remove leading spaces

使用 MID 函數僅移除前導空格

選擇一個空白單元格(這裡我選擇 D3),將以下公式複製到其中並按下 Enter 鍵。然後拖動填滿控制點向下應用公式到其他單元格。

=MID(B3,FIND(MID(TRIM(B3),1,1),B3),LEN(B3))

在此公式中,B3 是包含要移除前導空格的文字的單元格。

Use MID function to remove leading spaces

注意:此操作需要在新列中完成。在移除所有前導空格後,您需要替換原始數據為沒有公式的修剪後數據。

使用 VBA 程式碼僅移除前導空格

1. 打開包含要移除前導空格的單元格的工作表,然後按下 Alt + F11 鍵打開 Microsoft Visual Basic for Applications 窗口。

2. 點擊 插入 > 模組,然後將以下 VBA 程式碼複製到模組窗口中。

Sub RemoveLeadingSpaces()
'Updateby20190612
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    Rng.Value = VBA.LTrim(Rng.Value)
Next
End Sub

3. 按下 F5 鍵執行代碼。彈出 Kutools for Excel 對話框,請選擇要移除前導空格的連續單元格,然後點擊 確定 按鈕。

Use VBA code to remove leading spaces

現在您可以看到只有前導空格被從選定的單元格中移除了。


僅移除單元格中的尾隨空格

1. 打開包含要移除前導空格的單元格的工作表,然後按下 Alt + F11 鍵打開 Microsoft Visual Basic for Applications 窗口。

2. 點擊 插入 > 模組,然後將以下 VBA 程式碼複製到模組窗口中。

Sub RemoveTrailingSpaces()
'Updateby20190612
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    Rng.Value = VBA.RTrim(Rng.Value)
Next
End Sub

3. 按下 F5 鍵執行代碼。彈出 Kutools for Excel 對話框,請選擇要移除尾隨空格的連續單元格,然後點擊 確定 按鈕。現在您可以看到只有尾隨空格被從選定的單元格中移除了。

Use VBA code to remove trailing spaces


移除單元格中的所有空格

如果您想消除特定單元格中的所有空格,本節的方法可以幫助您。

使用 SUBSTITUTE 函數移除單元格中的所有空格

=SUBSTITUTE(text, old_text, new_text, [instance_num])

選擇一個空白單元格,將以下公式複製到其中並按下 Enter 鍵。然後拖動填滿控制點向下應用公式到其他單元格。

=SUBSTITUTE(B3," ","")

提示:在此公式中,B3 是包含要移除所有空格的文字的單元格;
" "(雙引號中的空格)代表您要移除的空格;
"" 這裡表示您將把所有空格替換為無。

Use SUBSTITUTE function to remove all spaces

然後您可以看到特定單元格中的所有空格立即被移除了。

注意:此操作需要在新列中完成。在移除所有空格後,您需要替換原始數據為沒有公式的修剪後數據。

使用 查找與替換 功能移除單元格中的所有空格

除了上述 SUBSTITUTE 函數外,查找與替換 功能也可以幫助移除單元格中的所有空格。

1. 選擇包含要移除空格的單元格,按下 Ctrl + H 鍵打開 查找與替換 對話框。

2. 在 查找與替換 對話框的 替換 頁籤下,於 查找什麼 文本框中輸入一個空格,保持 替換為 文本框空白,然後點擊 全部替換 按鈕。

set options in the Find and Replace dilaog box


輕鬆移除單元格中的前導空格、尾隨空格、多餘空格和所有空格,借助 Kutools

提示:如果您厭倦了使用公式和 VBA 程式碼來移除空格,Kutools for Excel移除空格 工具是您的最佳選擇。只需幾次點擊,您就可以不僅移除前導空格、尾隨空格、多餘空格,還能移除整個區域、多個區域甚至整個工作表中的所有空格,這將節省大量工作時間。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

1. 選擇一個或多個包含要移除空格的單元格的範圍,點擊 Kutools > 文字 > 移除空格。請參見截圖:

click Remove Space feature of kutools

2. 您可以在 移除空格 對話框中看到有 5 個選項:

  • 若只想移除前導空格,請選擇 前導空格 選項;
  • 若只想移除尾隨空格,請選擇 尾隨空格 選項;
  • 若同時移除前導空格和尾隨空格,請選擇 前導 & 尾隨空格 選項;
  • 若移除所有多餘空格(包括前導空格、尾隨空格、過多間隔空格),請選擇 所有多餘空格 選項;
  • 若移除所有空格,請選擇 所有空格 選項。

然後點擊 確定 按鈕開始操作。

select one of the options in the Remove Spaces dialog box

  如果您想免費試用(30天)此工具,請點擊下載,然後按照上述步驟進行操作。


與 Excel 空格相關的其他實用案例

除了移除單元格中的空格外,您是否曾經面臨過計算、添加空格或替換單元格中的空格的情況?以下推薦可能會加快您的 Excel 工作。

計算單元格中總空格數
在移除單元格中的所有空格之前,您可能想知道其中存在多少空格。本教程提供了詳細步驟的方法,幫助您快速獲取單元格中總空格數。
點擊了解更多...

在特定 Excel 單元格中每個逗號後添加空格
有時候,特定單元格中的空格可能會意外被移除。本教程討論在每個逗號後添加空格,使文本字符串更加清晰和標準,並提供詳細步驟。
點擊了解更多...

在 Excel 單元格中的數字之間添加空格
本教程討論在每個數字或每隔 n 個數字之間添加空格。假設您有一列電話號碼,並且希望在它們之間添加空格,使號碼看起來更直觀且易於閱讀。本教程中的方法將有所幫助。
點擊了解更多...

在 Excel 單元格中的大寫字母前添加空格
本教程討論在 Excel 單元格中的每個大寫字母前添加空格。假設您有一列文字字符串,所有空格都被意外移除,例如:InsertBlankRowsBetweenData,要在每個大寫字母前添加空格將單詞分開,如 Insert Blank Rows Between Data,請嘗試本教程中的方法。
點擊了解更多...

在 Excel 單元格中將空格替換為特定字符
在許多情況下,您可能更願意用特定字符替換空格,而不是直接從單元格中移除它們。這裡提供了一些方法,讓您可以輕鬆地將空格替換為底線、破折號或逗號。
點擊了解更多...


  • 超級公式欄(輕鬆編輯多行文字和公式);閱讀版面(輕鬆閱讀和編輯大量儲存格);貼上到已篩選區域...
  • 合併儲存格/列/欄並保留數據;分割儲存格內容;合併重複列並求和/平均值... 防止重複儲存格;比較區域...
  • 選擇重複或唯一列;選擇空白列(所有儲存格均為空);在多個工作簿中進行超級查找和模糊查找;隨機選擇...
  • 精確複製多個儲存格而不改變公式引用;自動創建對多個工作表的引用;插入項目符號、核取方塊等...
  • 收藏並快速插入公式、區域、圖表和圖片;使用密碼加密儲存格建立郵件清單並發送電子郵件...
  • 提取文本、添加文本、按位置刪除、刪除空格;創建並打印分頁小計;在儲存格內容和批註之間轉換...
  • 超級篩選(保存並應用篩選方案到其他工作表);高級排序按月/週/日、頻率等;特殊篩選按粗體、斜體...
  • 合併工作簿和工作表;基於關鍵列合併表格;將數據分割到多個工作表批量轉換 xls、xlsx 和 PDF...
  • 資料透視表按週數、星期幾等分組... 用不同顏色顯示未鎖定、已鎖定的儲存格突出顯示包含公式/名稱的儲存格...
kte tab 201905
  • 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
  • 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
  • 提高您的生產力 50%,每天減少數百次鼠標點擊!
officetab bottom