如何将数字的文本表示转换为Excel数字,尤其是负值?例如,字符串“9,669.34”(不带引号)应该变为数字9,669.34
,字符串“2,553.57-”(再次,没有引号)应该变为数字(2,553.57)
。
当我使用公式=SUBSTITUTE(A1,CHAR(160),"")+0
时,它运作良好,但仅适用于正值。我收到了所有负值的结果#VALUE!
。
答案 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网站上找到更多信息:Value Function
答案 1 :(得分:2)
如果您有一列这些基于文字的数字,请选择该列并使用数据►数据工具►文本到列►固定宽度►完成。尾部负号将用于确定结果数字的符号,空格(前导和/或尾随)将被删除,您将留下可以应用货币或数字格式的原始数字。
如果该列最初格式化为文本,请在将文本添加到列命令之前将其更改为常规。
答案 2 :(得分:0)
另一个选项:选择列。复制。使用&#34;乘以&#34;选项。
然后,如上所述,您可以在下拉列表,小数位等中选择货币或数字