Table of contents
在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种简单而快速的方法来 修剪 这些不同的方法将帮助你修剪所有类型的数值。 最后但并非最不重要,如果你有任何种类的建议、想法或反馈,请随时在下面评论。