删除整列数据中的前导或尾随空格

时间:2012-03-06 05:32:02

标签: excel excel-formula excel-2010

如何删除整列中所有单元格的前导或尾随空格?

工作表的传统Find and Replace(又名 Ctrl + H )对话框无法解决问题。

6 个答案:

答案 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'来完成此操作。

  • 选择单元格中具有尾随空格的列。
  • 点击“数据”标签中的“文字到列”,然后选择“固定宽度”选项。
  • 设置一个断行,以便最长的文本适合。如果你最大的细胞 有100个字符,你可以在200或任何你设置断裂线 想。
  • 完成操作。
  • 您现在可以删除Excel创建的新列。

'副作用'是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 enter image description here

答案 5 :(得分:-2)

我能够使用Find&替换为“查找内容:”输入字段设置为:

  

“*”

(没有双引号的空间星号空间)

和“替换为:”设置为:

  

“”

(无)