返回

当自动化遇上数据——如何用小技巧解决空格难题

Excel技巧

空格删除的意义毋庸置疑。

作为一名常年与数据打交道的数据从业者,想必你也遇到过这样的情况:辛苦整理好的表格,却因单元格中那些该死的空格而不得不花费额外的时间和精力重新修改。

不过,大多数情况下,空格的删除都是可以自动化的。

1. 正经的空格删除

先说第 1 种最简单的情况。

如下图所示,A 列中每个单元格都包含一个空格,我们需要将它们删除。

A列 | B-----|------
   a |  b

这种情况下,我们可以使用查找替换功能来完成删除操作。具体步骤如下:

  1. 选中 A 列的所有单元格。
  2. 按 Ctrl + F 打开查找和替换对话框。
  3. 在“查找内容”框中输入空格(即按空格键)。
  4. 在“替换为”框中不输入任何内容。
  5. 单击“全部替换”按钮。

这样,A 列中的所有空格都将被删除。

2. 空格与文本混合

第二种情况稍稍复杂一些。

比如,A 列中包含一些单元格,其中既有空格,也有文本。我们需要删除空格,但保留文本。

A列 | B-----|------
 a  |  b
a   |  b
a    |  b

这种情况下,我们可以使用正则表达式来完成删除操作。具体步骤如下:

  1. 选中 A 列的所有单元格。
  2. 按 Ctrl + F 打开查找和替换对话框。
  3. 在“查找内容”框中输入以下正则表达式:
^[\s]*|[\s]*$|[\s]{2,}
  1. 在“替换为”框中不输入任何内容。
  2. 单击“全部替换”按钮。

这样,A 列中所有单元格中的空格都将被删除,但文本将保留。

3. 空格与数字混合

第三种情况则更复杂一些。

A 列中包含一些单元格,其中既有空格,也有数字。我们需要删除空格,但保留数字。

A列 | B列
-----|------
 1  |  b
1   |  b
1    |  b

这种情况下,我们可以使用 TRIM 函数来完成删除操作。具体步骤如下:

  1. 在 B 列中,输入以下公式:
=TRIM(A1)
  1. 将公式向下拖动,复制到其他单元格。

这样,B 列中的单元格将只包含数字,而空格将被删除。

4. 空格与文本和数字混合

最后一种情况最为复杂。

A 列中包含一些单元格,其中既有空格,也有文本和数字。我们需要删除空格,但保留文本和数字。

A列 | B-----|------
 a 1  |  b
a   1 |  b
a    1 |  b

这种情况下,我们可以使用以下组合方法来完成删除操作:

  1. 首先,使用正则表达式删除多余的空格。具体步骤如下:

a. 选中 A 列的所有单元格。
b. 按 Ctrl + F 打开查找和替换对话框。
c. 在“查找内容”框中输入以下正则表达式:

[\s]{2,}

d. 在“替换为”框中输入一个空格。
e. 单击“全部替换”按钮。

  1. 然后,使用 TRIM 函数删除单元格开头和结尾的空格。具体步骤如下:

a. 在 B 列中,输入以下公式:

=TRIM(A1)

b. 将公式向下拖动,复制到其他单元格。

这样,B 列中的单元格将只包含文本和数字,而空格将被删除。