跳至主要内容

删除Excel单元格中的空格——前导空格、尾随空格、多余空格或所有空格

Author: Tech Support Last Modified: 2025-07-31

有时,当从其他应用程序复制和粘贴数据到工作表中时,如果数据中无意间包含了多余的空格,可能会导致问题。例如,在对包含前导空格的两个数字单元格进行加法运算时,结果会返回为0,而不是正确的结果;或者在比较两个内容相同但其中一个包含前导或尾随空格的单元格时,得到错误的结果。如何删除这些空格?本教程将介绍几种方法供您参考。
Remove various spaces


删除单元格中的多余空格,包括前导空格、尾随空格和中间多余的空格

假设您有一列包含前导空格、尾随空格和中间多余空格的单元格列表。要删除单元格中的所有这些多余空格,可以使用TRIM函数来帮助完成。

=TRIM(文本)

选择一个空白单元格,输入 =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(文本, 旧文本, 新文本, [实例编号])

选择一个空白单元格,将以下公式复制到其中并按 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