如何删除整列中所有单元格的前导或尾随空格?
工作表的传统Find and Replace
(又名 Ctrl + H )对话框无法解决问题。
答案 0 :(得分:225)
问题通常是不间断的空间 - CHAR(160)
- 特别是来自网络文字来源 - CLEAN
无法删除,所以我会迈出一步除此之外,尝试这样的公式,用标准的空格替换任何不间断的空格
=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))
Ron de Bruin在tips for cleaning data这里有一篇优秀的帖子
您也可以直接删除CHAR(160)
而不使用
ALT
并使用数字键盘输入0160
答案 1 :(得分:129)
如果您想使用公式,TRIM
函数将完全符合您的要求:
+----+------------+---------------------+
| | A | B |
+----+------------+---------------------+
| 1 | =TRIM(B1) | value to trim here |
+----+------------+---------------------+
所以要做整栏...
1)插入一列
2)插入TRIM
函数指向您要更正的单元格
3)将公式复制到页面上
4)复制插入的列
5)粘贴为“值”
从那里开始应该很好......
答案 2 :(得分:9)
不使用公式,您可以使用'Text to columns'来完成此操作。
'副作用'是Excel删除了原始列中的所有尾随空格。
答案 3 :(得分:6)
如果每次单元格开头的字符数相同,则可以使用text to columns命令并选择固定宽度选项将单元格数据分成两列。然后只删除第一列中不需要的东西。
答案 4 :(得分:2)
我发现在Excel中删除前导,尾随(和过多)空格的最佳(也是最简单)方法是使用第三方插件。我一直在使用ASAP Utilities for Excel,它完成了任务,并添加了许多其他急需的功能。此方法不需要编写公式,并且可以删除跨越多个列和/或行的任何选择上的空格。我还使用它来清理和删除在从其他Microsoft产品进行复制和粘贴时经常进入Excel数据的未经邀请的不间断空间。
有关ASAP实用程序和修剪的更多信息,请访问:
http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87
答案 5 :(得分:-2)
我能够使用Find&替换为“查找内容:”输入字段设置为:
“*”
(没有双引号的空间星号空间)
和“替换为:”设置为:
“”
(无)