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

ven*_*kat 124 excel excel-formula excel-2010

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

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

bre*_*tdj 227

通常问题是一个不间断的空间 - CHAR(160)特别是来自Web文本源 - CLEAN无法删除,所以我会更进一步,尝试这样的公式,用标准的空格替换任何不间断的空格

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

Ron de Bruin在这里有关于清理数据的提示

您也可以CHAR(160)直接删除,而无需解决方法

  • 编辑....替换您选择的数据,
  • 查找内容中使用数字键盘保持ALT和键入0160
  • 离开替换为空白,然后选择全部替换

  • 直到今天才知道`CLEAN(..)`!很有用:) (3认同)

hyd*_*467 131

如果您想使用公式,该TRIM功能将完全符合您的要求:

+----+------------+---------------------+
|    |     A      |           B         |
+----+------------+---------------------+
| 1  | =TRIM(B1)  |  value to trim here |
+----+------------+---------------------+
Run Code Online (Sandbox Code Playgroud)

所以要做整列......
1)插入一个列
2)插入TRIM函数指向你想要纠正的单元格.
3)将公式复制到页面
4)复制插入的列
5)粘贴为"值"

应该很高兴从那里去...

  • 我的猜测是,你要删除的内容中还有其他字符,然后是"空格".您可以尝试= TRIM(CLEAN(B1)),这将删除所有不可打印的字符和任何前导/尾随空格. (20认同)
  • 这个"修剪"没有成功.结果仍然是空间 (6认同)
  • trim将删除除开始和尾随空格之外的单词之间的额外空格 (4认同)
  • 请注意,如果您希望删除前导和尾随空格,此解决方案还将删除连续的嵌入空间 - 这可能不是您想要的! (3认同)
  • 我不希望这样,可能有一些我做错了 - TRIM似乎消除了我的字符串中间的重复空格.有没有办法只修剪前导和尾随空格? (2认同)

小智 10

如果不使用公式,您可以使用"文本到列"来执行此操作.

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

'副作用'是Excel删除了原始列中的所有尾随空格.


Kat*_*ers 5

如果每次单元格开头的字符数相同,则可以使用text to columns命令并选择固定宽度选项将单元格数据切割为两列.然后只删除第一列中不需要的东西.