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

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

工作表的常规 Find and Replace(即 Ctrl + H)对话框并没有解决问题。

953709 次浏览

如果你想使用一个公式,TRIM函数将完全满足你的要求:

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

为了完成整个专栏。
1)插入一栏
2)插入 TRIM函数,该函数指向要修正的单元格。
3)把公式抄下来
4)复制插入的列
5)贴为「价值观」

从那里开始应该没问题。

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

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

罗恩 · 德 · 布鲁恩在 数据清理技巧上有一篇很棒的文章

您也可以直接删除 CHAR(160),而无需使用变通公式

  • 编辑... . 替换 您选择的数据,
  • 找到什么中保持 ALT并使用数字键盘键入 0160
  • 替换保留为空,并选择 全部替换

如果每次单元格开头的字符数相同,则可以使用 text to column 命令并选择“固定宽度”选项将单元格数据分割为两列。然后删除第一栏中不需要的内容。

我能够使用 Find & Replace 和“ Find what:”输入字段设置为:

" * "

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

和“ Replace with:”设置为:

""

(没什么)

如果不使用公式,你可以使用“文本到列”来实现这一点。

  • 选择单元格中具有尾随空格的列。
  • 从“数据”选项卡中单击“列文本”,然后选择“固定宽度”选项。
  • 设置一个中断线,这样最长的文本将适合。如果您的最大单元格 有100个字符,你可以设置断行为200或任何你 想要。
  • 完成手术。
  • 现在可以删除 Excel 创建的新列。

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

我发现删除 Excel 中前导空格、尾随空格和过多空格的最佳(也是最简单)方法是使用第三方插件。我一直在使用 Excel 的 ASAP 实用程序,它完成了这个任务,并且添加了许多其他急需的特性。此方法不需要编写公式,并且可以删除跨多列和/或行的任何选择上的空格。我还用它来消毒和删除不请自来的不换行空格,这些不请自来的东西在复制粘贴其他微软产品时经常会出现在 Excel 数据中。

更多关于 ASAP 公用事业和修剪的信息可以在这里找到:

Http://www.asap-utilities.com/asap-utilities-excel-tools-tip.php?tip=87enter image description here