如何在Excel中修剪空格(8种最简单的方法)

  • Share This
Hugh West

在Excel中,当从不同来源导入数据或创建数据集时,有可能会出现额外的不必要的空格。 有时会出现这样的情况。 额外的 空间 为了制作一个标准和良好的数据集,修剪多余的空间是必要的。 在这篇文章中,我将解释如何 修饰空间 在Excel中。

为了使解释更加清晰,我将使用一个样本数据集,代表一个特定人的个人信息。 该数据集有3列,分别是 命名 , 城市 ,以及 邮政编码 .

下载到实践中

修剪空间.xlsm

在Excel中修剪空格的8种方法

1.使用TRIM函数修剪字符串值的空格

ǞǞǞ 润饰 函数是最有用的函数,可以 修剪多余的空间 .它 修剪 所有几种类型的空间,这些是 领导 , 蔓生 ,以及 中间的 场地来自两个 字符串 数值 价值。 它无法 修剪 词与词之间有一个空格字符。

在这里,我将会 修饰空间 的字符串值中提取出 命名 列。

首先,选择任何单元格来放置结果值。

➤ 我选择了 E4 细胞。

⏩ 细胞内 E4 ,输入以下公式。

=TRIM(B4)

在这里,在 润饰 函数,我选择了单元格 B4 作为 文本 .现在, 润饰 功能将 修剪 所选单元格的所有前导、尾部和中间的空格。

⏩ 按一下 进入 键,你会得到 命名 其中额外的空间是 修剪过的 .

⏩ 现在,你可以用 填充手柄 自动填表 其他单元格的公式。

阅读更多。 [修复]TRIM函数在Excel中不工作:2种解决方案

2.使用TRIM函数修剪数值的空格

你还可以删除所有前导、尾随和中间的空格,从 数字 但问题是 润饰 函数甚至将 数字 值为 字符串 这就是为什么你将需要使用 价值 的功能,与 润饰 功能,以 修饰空间 数字 价值。

在这里,我将会 修饰空间 数字 的值。 邮政编码 列。

首先,选择任何单元格来放置结果值。

➤ 我选择了 E4 细胞。

⏩ 细胞内 E4 ,输入以下公式。

=TRIM(D4)

在这里,在 润饰 函数,我选择了单元格 D4 作为 文本 .现在, 润饰 功能将 修剪 所选单元格的所有前导、尾部和中间的空格。

⏩ 按一下 进入 键,你会得到 邮政编码 其中额外的空间将被 修剪过的 .

看到这个结果,可能会觉得 润饰 但如果你仔细观察,你会发现 修剪过的 值的行为不像数字一样。

为了避免这个问题,你可以使用 润饰 价值 功能在一起。

首先,选择任何单元格来放置结果值。

➤ 我选择了 E4 细胞。

⏩ 细胞内 E4 ,输入以下公式。

=value(trim(d4))

在这里,在 价值 函数,我使用了 TRIM(D4) 作为 文本 .

接下来,在 润饰 函数,我选择了单元格 D4 作为 文本 .现在, 润饰 功能将 修剪 所选单元格的所有前导、尾部和中间的空格。

现在 价值 函数会将 修剪过的绳子 变成一个 .

⏩ 按一下 进入 键,你会得到 邮政编码 作为一个 其中额外的空间是 修剪过的 .

⏩ 现在,你可以用 填充手柄 自动填表 其他单元格的公式。

阅读更多。 如何在Excel中修剪部分文本(9种简单方法)

3.使用 "左对齐 "修剪前导空间

如果你只想修剪前面的空格,那么你可以通过使用 医学部 功能。 识别 功能。 润饰 功能,以及 LEN 一起运作。

在这里,从 命名 列,我只想 修剪 领先的空间。

首先,选择任何单元格来放置结果值。

➤ 我选择了 E4 细胞。

⏩ 细胞内 E4 ,输入以下公式。

=mid(b4,find(mid(trim(b4),1,1),b4), len(b4))

在这里,在 医学部 函数,我选择了单元格 B4 作为 文本 ,使用 find(mid(trim(b4),1,1),b4) 作为 start_num 然后使用 LEN(B4) 作为 num_chars .

接下来,在 识别 函数,我使用了 mid(trim(b4),1,1) 作为 查找文本 和选定的细胞 B4 作为 within_text .

同样,在 医学部 函数,我使用了 RIM(B4) 作为 文本 ,使用 1 作为 start_num 然后使用 1 作为 num_chars .

然后,在 LEN 函数,我选择了 B4 细胞为 文本 .

公式分解

TRIM(B4) -> 将修剪所有多余的空格。

- 输出。 亚当-斯密

MID(TRIM(B4),1,1) -> 从位置1开始将从一个字符串中提取一个子串。

- 输出。 A

FIND(MID(TRIM(B4),1,1),B4) -> 这将返回字符串的位置。

- 输出。 4

LEN(B4) -> 将返回文本字符串中的字符数。

- 输出。 17

MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4)) -> 它将返回整个文本字符串。

ο MID(B4, 4, 17)

- 输出。 亚当-斯密

- 解释一下。 修剪了 领导 命名中的空格 "亚当-斯密" .

⏩ 按一下 进入 键和 领导 空间将是 修剪过的 命名 列。

⏩ 现在,你可以用 填充手柄 自动填表 其他单元格的公式。

相关内容 : Excel中的左侧修剪功能:7种合适的方法

4.使用SUBSTITUTE函数修剪所有空格

每当你想 修剪 的所有空格,那么你可以使用 替换 功能。

在这里,我将 修剪 的所有空格。 城市 列。

首先,选择任何单元格来放置结果值。

➤ 我选择了 E4 细胞。

⏩ 细胞内 E4 ,输入以下公式。

=substitute(c4," ",")

在这里,在 替换 函数,我选择了 C4 细胞为 文本 ,使用 " "(单空格)。 作为 旧文本 然后使用 "" (没有空格) 作为 new_text .现在, 替换 函数将以无空格替代空格。

⏩ 按一下 进入 键,多余的空格将被 修剪过的 城市 列。

⏩ 现在,你可以用 填充手柄 自动填表 其他单元格的公式。

5.使用TRIM & SUBSTITUTE功能来修剪非破折号的空格

每当我们从其他地方导入数据时,大多数时候都会有一些非破折号的空格溜进来。 你可以修剪那些 非断裂 空间,通过使用 润饰 功能。 清洁 功能,以及 替换 一起运作。

首先,选择任何单元格来放置结果值。

➤ 我选择了 E4 细胞。

⏩ 细胞内 E4 ,输入以下公式。

=trim(clean((替代(b4,char(160)," ")))))

在这里,在 润饰 函数,我使用了 clean((substitute(b4,char(160)," ")) 作为 文本 ...使用 find(mid(trim(b4),1,1),b4) 作为 start_num 然后使用 LEN(B4) 作为 num_chars .

接下来,在 清洁 函数,我使用了 代替(b4,char(160)," ")) 作为 文本 .

然后,在 替换 函数,我选择了 B4 细胞为 文本 ,使用 CHAR(160) 作为 旧文本 ,然后用 " " (单一空间) 作为 new_text .

现在 替换 函数将替代 非断裂 空间有一个 空间。

公式分解

SUBSTITUTE(B4,CHAR(160)," " ) -> 将修剪所有多余的空格。

- 输出。 亚当-斯密

CLEAN((SUBSTITUTE(B4,CHAR(160)," " )) -> 从位置1开始将从一个字符串中提取一个子串。

- 输出。 亚当-斯密

TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) -> 这将返回字符串的位置。

ο TRIM(" Adam Smith")

- 输出。 亚当-斯密

- 解释一下。 修剪了 非断裂 命名中的空格 "亚当-斯密" .

⏩ 按一下 进入 键和 非断裂 空间将是 修剪过的 命名 列。

⏩ 现在,你可以使用 填充手柄 自动填表 其他单元格的公式。

6.使用查找& 替换来修剪空格

你也可以使用 查找 & 替换 功能,以 修剪 Excel中的空格。

让我向你演示一下这个程序。

下一步,选择你想要的单元格范围。 修剪 空间。

➤ 我选择了单元格范围 C4:C12 .

然后,打开 首页 标签>> 从 编辑工作 组>> 转到 查找& 选择 >> 选择 替换

A 对话框 将会弹出。

⏩我用了 空间 发现什么 修剪 空间。

⏩ 我保留了 替换为 领域 空白 .

然后,点击 全部替换 .

将弹出一条信息,显示发生了多少次替换。

⏩ 我们制作了 17次更换 .

然后,点击 认可 并关闭 对话框 .

⏩ 这里,所有的空格都是 修剪过的 城市 列。

相关内容:在Excel中修剪右边的字符和空格(5种方法)

7.使用VBA来 修饰领先空间

如果你愿意,你也可以使用 Visual Basic (VBA) 修饰领先 空间。

让我向你解释一下这个程序。

首先,打开 开发商 标签>> 然后选择 Visual Basic。

⏩ 然后,它将打开一个新的窗口,即 微软Visual Basic应用程序 .

现在,打开 插入 >> 选择 模块 .

在已打开的文件中输入以下代码 模块 修饰领先 空间。

 Sub Trim_Leading_Spaces() Dim Rg As Range Dim WRg As Range On Error Resume Next Excel_Title_Id = "Trim Leading Spaces" Set WRg = Application.Selection Set WRg = Application.InputBox("Range", Excel_Title_Id, WRg.Address, Type:=8) For Each Rg In WRg Rg.Value = VBA.LTrim(Rg.Value) Next End Sub 

在这里,在 Sub Trim_Leading_Spaces() ,我宣布 Rg 共和国 变量为 范围 .

接下来,命名对话框 修饰领先空间 然后用一个 对于循环 润饰 每个选定的单元格 .

然后,我用 VBA 辽宁省 功能来修剪。

现在。 拯救 代码,然后回到工作表。

以应用 VBA 如果你想的话,你可以现在就选择单元格或单元格区域,否则你可以在下面选择区域。 信息框 .

➤ 我选择了单元格范围 B4:B12 .

然后,打开 查看 标签>> 从 巨集 >> 选择 查看宏程序。

A 对话框 将会弹出。 从那里选择 巨集名称 巨集在 .

⏩ 我选择了 修剪领先的空间 巨集名称 .

⏩ 我选择了 Excel修剪空间.xlsm 巨集在 .

然后,点击 运行 .

A 信息框 将会弹出你所选择的范围的显示。

现在,点击 认可 .

因此,所有 领导 空间将是 修剪过的 .

8.使用VBA修剪尾部空格

如果你愿意,你也可以 修剪 蔓生 通过使用 视觉基础 .

在这里,我想 修剪 蔓生 空间从 命名 列。

现在,要打开 Visual Basic for Applications 你可以按照第7节中解释的步骤进行操作。 .

然后,在以下代码中输入 模块 .

 Sub Trim_Trailing_Spaces() Dim rng As Range For Each rng In Selection.Cells rng = Trim(rng) Next End Sub 

在这里,在 Sub Trim_Trailing_Spaces() ,我宣布 rng 变量为 范围 .

然后,我用 VBA TRIM 功能来修剪。

现在。 拯救 代码,然后回到工作表。

打开 开发商 标签>> 从 插入 >> 选择 钮扣 表格控制

现在。 拖动 钮扣 把它放在你想给标题的地方。

⏩ A 对话框 指派宏程序 将会出现。

然后,选择 巨集名称 巨集在 .

⏩ 我选择了 曳引式空间 巨集名称 选定的 Excel修剪空间.xlsm 巨集在 .

然后,点击 认可 .

重新命名 钮扣 .

➤ 我给它起了个名字 修剪尾部空间 .

现在,点击 钮扣 来运行该代码。

因此,所有尾部的空格都将被 修剪过的 .

追踪 空间从 命名 栏目进行了修剪。

需要记住的事情

🔺 该 润饰 函数将所有类型的值都视为 绳子 因此,在修整 "A "和 "B "中的空格时要小心。 数字 价值。

练习部分

我在工作手册中给出了一张练习表,以练习这些解释过的修剪空间的方法。 你可以从上面下载。

总结

我试图解释8种简单而快速的方法来 修剪 这些不同的方法将帮助你修剪所有类型的数值。 最后但并非最不重要,如果你有任何种类的建议、想法或反馈,请随时在下面评论。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.