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


128

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

工作表的常规Find and Replace(aka Ctrl+ H)对话框无法解决问题。


您能否澄清“无代码”?您的意思是没有vba只是带有公式的?
hydrox467 2012年

我不知道功能区化的Excel 2010是否仍可以导出为逗号或制表符分隔的值格式,但如果是,则以其中一种格式导出,在记事本(或其他内容)中进行修改并将其重新导入。
Technosaurus 2012年

1
没有'VBA'是很棒的!
venkat 2012年

6
不确定为什么将它作为一个合法的问题而关闭,而Excel可以被视为一种功能编程语言-他的问题是在给定Excel函数集的情况下如何实现所需的结果。
JD 2015年

一个有用的链接是这个extendoffice.com/documents/excel/...
彼得Biroli

Answers:


133

如果您想使用公式,该TRIM函数将完全按照您的要求进行操作:

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+

所以要整列...
1)插入一列
2)插入TRIM指向您要纠正的单元格的函数。
3)在页面下方复制公式
4)复制插入的列
5)粘贴为“值”

从那里去应该很好...


7
Trim没有解决。仍然产生了空格
venkat 2012年

20
我的猜测是您要删除的内容中还有其他字符,然后是“空格”。您可以尝试= TRIM(CLEAN(B1)),它将删除所有不可打印的字符和任何前导/后跟空格。
hydrox467 2012年

3
请注意,此解决方案还将删除连续的嵌入式空格-如果您只想删除前导空格和尾随空格,则可能不是您想要的!
漏洞

4
修剪会删除单词之间的多余空格,而不是开头和结尾空格
kaushik 2015年

2
我不希望这样,并且可能我做错了什么-TRIM似乎正在消除字符串中间的重复空格。有没有办法只修剪前导和尾随空格?
沙威2015年

230

通常,问题是一个不间断的空格 - CHAR(160)尤其是从Web文本源CLEAN无法删除的空格,因此我将比这更进一步,并尝试像这样的公式用标准的空格替换所有不间断的空格

=TRIM(CLEAN(SUBSTITUTE(A1,CHAR(160)," ")))

罗恩·德布鲁因(Ron de Bruin)在此处提供了有关清洁数据提示的出色文章

您还可以通过以下方式CHAR(160)直接删除无替代方法的直接方法:

  • 编辑...。替换您选择的数据,
  • 查找保留内容ALT0160使用数字键盘输入
  • 将“ 替换为” 保留为空白,然后选择“ 全部替换”

3
CLEAN(..)直到今天才知道!非常有用:)
Dmitry Pavliv 2014年

11

无需使用公式即可使用“文本到列”来实现。

  • 选择在单元格中具有尾随空格的列。
  • 从“数据”标签中单击“文本到列”,然后选择“固定宽度”选项。
  • 设置一个换行符,使最长的文本适合。如果最大的单元格包含100个字符,则可以将折线设置为200个或任何您想要的值。
  • 完成操作。
  • 现在,您可以删除Excel创建的新列。

“副作用”是Excel删除了原始列中的所有尾随空格。


这确实是最简单的方法。谢谢你的提示!使用TRIM()涉及添加列和复制粘贴值的额外步骤。
tinker

我比凯瑟琳更喜欢这个答案
修补匠

这并没有为我删除尾随空格。返回新的专栏/ TRIM解决方案。
Todd Beaulieu

6

如果每次在单元格开始处的字符数都相同,则可以使用text to columns命令,然后选择“固定宽度”选项将单元格数据分成两列。然后,只需删除第一列中不需要的内容即可。


2

我发现在Excel中删除前导,尾随(和过多)空格的最佳(最简单)方法是使用第三方插件。我一直在使用ASAP Utilities for Excel,它可以完成任务并添加许多其他急需的功能。这种方法不需要编写公式,并且可以删除跨多列和/或多行的任何选择上的空格。我还使用它来清理并删除在从其他Microsoft产品进行复制和粘贴时经常会在Excel数据中找到的不被邀请的不间断空间。

有关ASAP实用程序和修整的更多信息,可以在这里找到:

http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87在此处输入图片说明


-2

我可以将“查找并替换:”输入字段设置为:

“ *”

(不带双引号的星号空间)

并将“替换为:”设置为:

(没有)


2
我无法使这项工作。这需要正则表达式正确吗?
tinker
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.