别说你会删除单元格中的空格~

职场   2025-01-15 07:55   福建  
 戳蓝字Excel星球关注我哦。
HI,大家好,我是星光。

今天给大家聊一下数据清理整理过程中比较常见的一个问题:删除单元格中的空格。这个问题看似简单,但其实有点儿复杂。它大致可以分为四种类型的小问题,接下来,咱们由浅入深,一个一个聊

1

 正经的空格删除


先说第1种最简单的情况。

如下图所示,A:B是数据源,A列是人名,B列是成绩。由于A列人名的前后包含了大量空格,导致E列的VLOOKUP函数返回错误值。


对于这种情况,直接查找替换,将空格替换为空白即可。


需要注意的是,这里的空格,最好是从单元格中复制一个(没有更好只有最好),而不是手动输入。后文你会了解到,空格有几十上百种风情,而空格键键入的只是其中普通的一种~


2

 身份证中的空格


说一种比较特殊的情况,删除身份证中的空格。

如下图所示,A列身份证号中存在空格,需要删除。


有朋友第一反应是查找替换,但是由于身份证属于长文本,替换后会被转换为数值,而单元格有效保存的数值最大长度是15位,这就导致18位的身份证的后3位数值会被转换为0.


常用的解法方法有两个,一个是SUBSTITUTE函数,文本函数返回的结果必然是文本,所以不会导致身份证号变形:

=SUBSTITUTE(A2," ","")

另外一个还是查找替换,只不过增加了一点前戏,用格式刷强制单元格转换为文本格式。



3

 去除首尾空格


有时候我们不需要把数据中全部的空格都删除掉,而需要删除首尾的全部空格,中间连续的空格保留一个,对此Excel提供了一个专门的函数:TRIM。

如下图所示,A列的数据包含了大量的空格,需要转换为B列的样式。


B2单元格输入以下公式即可:

=TRIM(A2)

还有一些比较奇葩的时刻,需要删除两边的空格,但中间的不删除,不管中间有多少个都不删除。比如A1单元格内容是"   A   B   ",需要返回的结果是"  B"。

=FILTERXML("<a>"&A1&"</a>","/a")


4

 删除系统导出的空格


上文我们说过,空格有成百上千种,空格键键入的只是其中普通的一种。

你在A2单元格输入公式:

=UNICHAR(ROW(A1))

将它填充到A1:A10000区域,就可以见到各种各样的字符图形,牛啊羊啊飞机啊大炮啊轮船啊汉堡啊等等,也有各种各样的可见不可见的空格

👇飞机大炮要啥有啥
如果你有闲,也可以用这些图形作画儿...

从系统导出的数据,有时候包含的空格,就不是正经的空格键生下来的

对于这种,如果是可见的,你可以从中复制个,然后查找替换。

如果查找替换失败了,可以换用TRIM+CLEAN的函数组合:

=CLEAN(TRIM(A1))

CLEAN,在英语中是清洁打扫的意思,它可以清理掉一部分不可见的空格

但不管是查找替换,还是CLEAN函数,都是Excel近古时代开发出的功能了,这就导致它们解决不了很多新生代的空格

比如,著名的零宽空白8203。8203是它的UNICODE编码,如果你的Excel版本是2019及以上,可以使用UNICHAR(8203)返回该字符。

零宽空白8203就像一个幽灵,完全不可见,不但Excel不可见,数据复制到写字板、Word等软件也不可见,但它真实存在的不要不要的,一样会造成VLOOKUP等条件查询或统计函数无法正确计算。

如下图所示,使用LEN函数,可以发现该函数返回的字符串长度和肉眼所见完全不同,但在编辑栏里你又发现不了任何多余的赘字。


对于这种情况,由于不可见字符通常出现在数据的首尾,可以使用LEFT函数查找首个字符是否返回空白。


如果LEFT函数返回结果为空白,则使用SUBSTITUTE函数将它替换即可。

=SUBSTITUTE(A2,LEFT($A$2),"")


同理,如果空格在尾部,可以使用RIGHT函数:
=SUBSTITUTE(A2,RIGHT($A$2),"")

……

有目的的删除空格,除了以上方法之外,也可以借助Power Query等工具处理,不过工作中并不常用,这里就不再说了,摊手,反正说多了你们也不看,多浪费啊

💡案例文件下载百度网盘:
http://t.cn/A6IlvYYk 提取码: 42rx

挥手明见。

>需要系统学习Excel,却找不到优质教程?学习Excel的过程中遇到疑难问题,却找不到人及时作出解答?加入我的付费社群,学习+训练+答疑,与5000+在线会员一起,同微软最有价值专家MVP同行,全面精进Excel之道


👀

超低价Excel终身会员:一次付费
永久迭代学习,学习问题永久答疑


扩展阅读



 Excel.VBA常用代码合集
 WPS.JSA宏常用代码合集
• 从Excel出发带你轻松学会SQL


本文由公众号“Excel星球”首发。

点击阅读原文系统学习Excel!

Excel星球
微软全球最有价值专家(Excel MVP),上千篇原创图文和视频教程随学随用,随用随查,建议常用Excel的职场人关注。
 最新文章