如何从数字中删除空格


13

我有一列数字,里面有空格。像这样:“ 32 445 423”。我如何摆脱所有空白,让Excel将其视为数字而不是字符串?

编辑:让我填写一些其他信息。我的目标是将“ 32 445 423”变成32445423。如果我将字符串“ 32 445 423”写入excel并使用=SUBSTITUTE(A1;" ";"")它,则可以删除空格。但是我有的数字是从csv文件导入的。在SUBSTITUTE导入的数字上运行时,仅除去前导和尾随空格。


1
嘿,您是要将该字符串分成3个数字,还是只是将其威胁为一个数字(在这种情况下,“”就像每个x1000的数字分隔符一样)?
kokbira 2011年

Answers:


9

我相信您导入的数据包括不间断空格而不是标准空格。因此,该公式=SUBSTITUTE(A1," ","")不起作用。而不是使用空格键" "在SUBSTITUTE公式中键入,请尝试使用不间断的空格。您可以在“字符映射表”中选择此项,也可以使用击键Alt + 0160。

编辑:

由于用常规空格替换成功删除了前导空格和结尾空格,因此应使用嵌套的Substitute公式:一个替换常规空格,一个删除不间断空格。

=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")

您可以复制此公式以在工作簿中尝试。


3
+1用于考虑不间断空格。作为一种选择,我还建议使用CHAR(160)来表示公式中的不间断空格。
Ellesa 2011年

你说得对 数字之间的空格是不间断空格。使用您的替代者,我可以将其删除。
Alpha先生

1
他可以简单地复制它们之间的空间并使用它来匹配该空白

6

只需搜索并替换一组选定的单元格,选择列,然后转到Home和即可Find and Select。搜索空间,然后将其替换为空。


1
如果他想将字符串分成3个数字,那就不好了。但是如果他只想威胁那个字符串为一个数字,那就可以了。
kokbira 2011年

@kokbira他没有明确要求拆分数字,因为我将“按数字处理”的意思是每个单元格都是一个数字。我可以从您的解释中看出您来自何方,这很可能正是他的需求。
jonsca 2011年

6

或者,如果要保留原始格式的数字,则可以使用替代函数在另一个单元格中提供字符串的修订版:

=SUBSTITUTE(A2," ","")

哦,当然,走“高科技”路线:)开个玩笑,不错。
jonsca 2011年

这只会删除开头和结尾的空格,而不会删除数字之间的空格。
Alpha先生

1
我在发布之前进行了测试,它正确地替换了所有空格。所以我不确定为什么它对您不起作用。
Jane T

如果他想将字符串分成3个数字,那就不好了。但是如果他只想威胁那个字符串为一个数字,那就可以了。
kokbira 2011年

2
奇怪的。通常,即使从CSV导入的字符串,上述公式也应适用。尝试以下任何一种方法,看看它们是否有效:=SUBSTITUTE(CLEAN(A2)), " ", "")=SUBSTITUTE(A2,CHAR(160),"")
Ellesa 2011年

2

听起来您想提取数字并将其放在单独的列中。您可以使用“文本到列”命令,该命令位于“数据”选项卡上(在Excel 2007中)。这将引导您完成一系列对话框,让您指定如何分隔字段以及如何格式化数字。


如果他想将字符串分成3个数字,可以。但是如果他只想威胁那个字符串为一个数字,那就不行了。
kokbira 2011年

2

此解决方案是将1个字符串拆分为3个数字,并用其他3个数字中的空格分隔。

出于教学目的,让我们考虑:

     |    A    |    B    |    C    |    D    |    E    |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  1  |123 45 67|         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  2  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  3  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|
     |         |         |         |         |         |
  4  |         |         |         |         |         |
_____|_________|_________|_________|_________|_________|

因此,我们可以这样做以帮助下一个公式:

For B1, where we start our search in A1 string - first character: =1
For C1, where is the first space in A1: =SEARCH(" ";A1;B1)
For D1, where is the second space in A1: =SEARCH(" ";A1;C1)
For E1, the length of string in A1: =LEN(A1)

然后您想要什么:

For B2, to get first number: =SUBSTITUTE(A1;C1;C3-C1+1;"")
For C2, to get second number: =EXTRACT(A1;C1+1;D1-C1-1)
For D2, to get third number: =SUBSTITUTE(A1;B1;C2;"")

如果需要,可以消除B1:E1中的辅助公式,包括它们在B2:D2中的公式中的内容


如果他想将字符串分成3个数字,可以。但是如果他只想威胁那个字符串为一个数字,那就不行了。
kokbira 2011年

1

我遇到了同样的问题,当我的数据的值超过1000时,就会出现一个空格(所以所有数字1000+看起来都像3 333,00。我发现它确实是ALT+0160字符(我通过复制和粘贴发现了它)它的话。

删除此“隐身字符”的快速修复方法如下:

  1. 选择在其中出现空格的单元格
  2. 选择并仅复制“空格”
  3. 选择整个工作表(Ctrl + A)
  4. 启动查找功能(Ctrl + F)
  5. 转到“替换”标签。
  6. “查找内容”->粘贴“空间”,“替换为”->保留为空
  7. 选择“全部替换”

现在,您所有的数据都应该没有空格,而excel应该将所有数据视为数字。


0

快速删除工作表中“空白单元格”中的“不可见字符”,如下所示。

  1. 选择一个空格所在的空白单元格
  2. 复制空白单元格(Ctrl + C)
  3. 启动查找功能(Ctrl + F)
  4. 转到“替换”标签。
  5. “查找内容”->粘贴“空间”,“替换为”->保留为空
  6. 点击“选项”
  7. 勾选“匹配整个单元格内容”
  8. 选择“全部替换”

PS有用的信息不受影响。


0

只需将您的数据复制到.txt文件中,然后使用excel打开.txt文件,这会将每一列正确地分隔到工作表中...


0

只需使用..组中的text to column功能,data然后使用““空格”“选项拆分数据即可,使用”“连接”“组合这些数字而不能使用空格。

例如:

32445423

使用“文本到列”
它将返回

32 | 445 | 423

使用连接公式,它将返回您所需的格式32445423


欢迎来到超级用户!不要在帖子中使用所有大写字母。没有人想被人尖叫。
Excellll

0

有时excel中的空格不是空格,请尝试复制该“空格”并粘贴到“替换”对话框中,而不是“”。


2
“空间不是空间”是什么意思?
Toto

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.