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

Bob*_*Bob 6 format excel text numbers

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

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

Lit*_*les 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))
Run Code Online (Sandbox Code Playgroud)

从Microsoft站点:

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

有关更多信息,请访问Microsoft网站: Value Function