在 excel 表格里面,单元格内容前后夹杂空格,或者单元格之间存在空行空单元格,想要只复制有效内容,核心思路分为两种,一种是复制之前先用函数或者查找替换把多余空格清理干净,另一种是定位空值,把空单元格剔除之后再复制有效数据,很多人直接选中区域复制,粘贴之后依然带着多余空格,后续匹配 vlookup 的时候经常报错,就是肉眼看不见的前后空格导致内容不一致,空格分为普通半角空格,还有不可见的全角空格,以及不间断空格,普通查找替换有时候识别不到不间断空格,这是深度使用最容易踩坑的地方,同时还要区分单元格内部文字里的空格,和单元格本身是空单元格这两种场景,处理方案不一样,单元格内部文字带空格是清理字符,单元格是空单元格是筛选定位剔除,做数据导入匹配的时候两种情况经常同时存在。
原理说明
TRIM 函数专门用来清除文本首尾多余空格,并且会把文字中间连续多个空格压缩成单个空格,适合处理单元格文字前后隐藏空格。
CLEAN 函数可以清除非打印字符,搭配 TRIM 一起使用,处理不间断空格这类特殊隐形字符。
定位空值是 excel 内置定位条件功能,可以一次性选中区域内所有空白单元格,删除或者跳过空单元格,实现只复制有内容的数据,适合空行空单元格比较多的数据源。
筛选功能可以筛选非空,把空白行临时隐藏,剩下显示出来的有效内容再复制,复制出来的数据不会包含空单元格。
方法一 TRIM 函数清理空格之后复制 适合文字前后带空格
适用场景 单元格文字前后有多余空格,文字中间也有连续多余空格
操作步骤
1 在原数据旁边空白列,第一行数据单元格输入公式 =TRIM (A2)
2 按下回车,得到去除首尾空格后的文本
3 鼠标放在单元格右下角填充柄,向下拖动,把整列全部计算完成
4 选中这一列计算好的结果,右键复制
5 右键目标位置,选择性粘贴,选择数值,这样就把公式转换成纯文本,只保留清理空格之后的内容
补充 如果还有隐形不间断空格,公式改成 =CLEAN (TRIM (A2)),组合使用清理特殊不可见空格
方法二 查找替换清除空格 适合大批量统一空格
适用场景 所有单元格都存在同样的空格,不需要新增辅助列
操作步骤
1 选中需要处理的数据区域
2 按下 Ctrl 加 H 调出查找和替换窗口
3 查找内容里面输入一个空格,替换为保持空白,什么都不填
4 点击全部替换,区域内所有普通空格就会被删除
5 完成之后再选中区域,正常复制有效内容
注意 这个方法会把文字中间的空格也全部删掉,如果文字中间本身需要保留空格,就不适合这个方案,优先使用 TRIM 函数
方法三 筛选非空 跳过空单元格复制 适合有空行空单元格
适用场景 数据源里面穿插大量空白单元格空行,只想复制有内容的数据,不需要处理文字内部空格
操作步骤
1 选中表头和全部数据区域
2 点击数据选项卡,选择筛选
3 点击表头筛选下拉箭头,取消勾选空白,确定
4 表格只显示有内容的数据,空行全部隐藏
5 选中显示出来的数据区域,复制粘贴到新位置,就不会带上空单元格
方法四 定位空值删除 适合一次性清除空白单元格
适用场景 区域内零散空单元格,需要把空单元格移除之后复制
操作步骤
1 选中全部数据区域
2 按下 F5 调出定位窗口,点击定位条件
3 选择空值,确定,区域内所有空白单元格全部被选中
4 右键选中的空单元格,选择删除,根据需求选择整行或者单元格上移
5 删除完成之后,再复制剩下有效内容
| 方案 | 处理单元格内部空格 | 剔除空单元格 | 优点 | 缺点 |
|---|---|---|---|---|
| TRIM 函数 | 支持 | 不支持 | 保留文字中间单个空格 | 需要辅助列 |
| 查找替换 | 支持 | 不支持 | 操作简单 | 会删掉文字中间所有空格 |
| 筛选非空 | 不支持 | 支持 | 快速隐藏空行 | 不处理文字内空格 |
| 定位空值 | 不支持 | 支持 | 一次性选中全部空单元格 | 删除后原数据结构改变 |
总结
如果是单元格文字前后带空格,优先使用 TRIM 函数清理之后选择性粘贴数值复制,如果需要把所有空格全部删除,直接查找替换,如果是穿插空行空单元格,想要只复制有内容的数据,使用筛选非空或者定位空值,两种场景经常同时出现,可以先清理单元格内部空格,再筛选剔除空单元格,两步组合完成之后再复制内容。
【常见问题】
问题 1 excel 表格有空格怎么只复制内容 TRIM 处理完还有隐形空格
回答 1 excel 表格有空格怎么只复制内容,TRIM 处理之后依旧存在隐形空格,一般是不间断特殊空格,改用 CLEAN 搭配 TRIM 组合公式,清理非打印字符,再选择性粘贴数值复制内容。
问题 2 excel 表格有空格怎么只复制内容 查找替换删不掉空格
回答 2 excel 表格有空格怎么只复制内容,查找替换无法清除空格,说明不是普通半角空格,是全角空格或者不间断空格,查找内容需要复制这个特殊空格再替换,或者使用 TRIM 加 CLEAN 函数处理之后复制。
问题 3 excel 表格有空格怎么只复制内容 空行很多怎么跳过
回答 3 excel 表格有空格怎么只复制内容,空行较多想要跳过空行复制,选中数据开启筛选,筛选非空,隐藏空行之后,复制可见的有效内容,不会把空单元格一起复制过去。
问题 4 excel 表格有空格怎么只复制内容 粘贴之后还是带公式
回答 4 excel 表格有空格怎么只复制内容,粘贴之后仍然是公式,是复制 TRIM 结果的时候没有选择性粘贴数值,复制完成之后右键,选择性粘贴选择数值,只保留清理空格之后的纯内容。
【免责申明】
本教程基于微软 excel 常规版本操作演示,不同 excel 版本菜单名称和函数细节可能存在差异,操作前建议备份原始表格文件,因个人操作失误造成表格数据损坏,本内容不承担相关责任,教程仅作为学习参考使用。


