在Excel中将文本转换为数字格式

时间:2010-09-15 11:19:44

标签: excel text numbers format

如何将数字的文本表示转换为Excel数字,尤其是负值?例如,字符串“9,669.34”(不带引号)应该变为数字9,669.34,字符串“2,553.57-”(再次,没有引号)应该变为数字(2,553.57)

当我使用公式=SUBSTITUTE(A1,CHAR(160),"")+0时,它运作良好,但仅适用于正值。我收到了所有负值的结果#VALUE!

3 个答案:

答案 0 :(得分:7)

对于(2,553.57),您可以使用VALUE,例如VALUE("(2,553.57)")

当它是一个字符串时,Excel似乎不认识2,553.57-作为有效数字,所以假设你在A1中有一个值“2,553.57-”,你将不得不做更多的工作:

<击> = VALUE(IF(RIGHT(A2,1)= “ - ”, “ - ” &安培;替换(A2, “ - ”, “”)))

修改

=VALUE(IF(RIGHT(A2,1)="-","-"&SUBSTITUTE(A2,"-",""),A2))

来自Microsoft网站:

  • 文本可以是已识别的任何常数,日期或时间格式    通过Microsoft Excel。如果文本不是这些格式之一,则VALUE返回    #值!错误值。
  • 您通常不需要在公式中使用VALUE函数,因为Excel   根据需要自动将文本转换为数字。提供此功能   与其他电子表格程序兼容。

可在Microsoft网站上找到更多信息:Value Function

答案 1 :(得分:2)

如果您有一列这些基于文字的数字,请选择该列并使用数据►数据工具►文本到列►固定宽度►完成。尾部负号将用于确定结果数字的符号,空格(前导和/或尾随)将被删除,您将留下可以应用货币或数字格式的原始数字。

如果该列最初格式化为文本,请在将文本添加到列命令之前将其更改为常规

答案 2 :(得分:0)

另一个选项:选择列。复制。使用&#34;乘以&#34;选项。

然后,如上所述,您可以在下拉列表,小数位等中选择货币或数字