我有一列数字,里面有空格。像这样:“ 32 445 423
”。我如何摆脱所有空白,让Excel将其视为数字而不是字符串?
编辑:让我填写一些其他信息。我的目标是将“ 32 445 423
”变成32445423。如果我将字符串“ 32 445 423
”写入excel并使用=SUBSTITUTE(A1;" ";"")
它,则可以删除空格。但是我有的数字是从csv文件导入的。在SUBSTITUTE
导入的数字上运行时,仅除去前导和尾随空格。
我有一列数字,里面有空格。像这样:“ 32 445 423
”。我如何摆脱所有空白,让Excel将其视为数字而不是字符串?
编辑:让我填写一些其他信息。我的目标是将“ 32 445 423
”变成32445423。如果我将字符串“ 32 445 423
”写入excel并使用=SUBSTITUTE(A1;" ";"")
它,则可以删除空格。但是我有的数字是从csv文件导入的。在SUBSTITUTE
导入的数字上运行时,仅除去前导和尾随空格。
Answers:
我相信您导入的数据包括不间断空格而不是标准空格。因此,该公式=SUBSTITUTE(A1," ","")
不起作用。而不是使用空格键" "
在SUBSTITUTE公式中键入,请尝试使用不间断的空格。您可以在“字符映射表”中选择此项,也可以使用击键Alt + 0160。
编辑:
由于用常规空格替换成功删除了前导空格和结尾空格,因此应使用嵌套的Substitute公式:一个替换常规空格,一个删除不间断空格。
=SUBSTITUTE(SUBSTITUTE(A1," ","")," ","")
您可以复制此公式以在工作簿中尝试。
CHAR(160)
来表示公式中的不间断空格。
只需搜索并替换一组选定的单元格,选择列,然后转到Home
和即可Find and Select
。搜索空间,然后将其替换为空。
或者,如果要保留原始格式的数字,则可以使用替代函数在另一个单元格中提供字符串的修订版:
=SUBSTITUTE(A2," ","")
=SUBSTITUTE(CLEAN(A2)), " ", "")
或 =SUBSTITUTE(A2,CHAR(160),"")
听起来您想提取数字并将其放在单独的列中。您可以使用“文本到列”命令,该命令位于“数据”选项卡上(在Excel 2007中)。这将引导您完成一系列对话框,让您指定如何分隔字段以及如何格式化数字。
此解决方案是将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中的公式中的内容