2015-12-02 166 views
2

我有一列粘贴了诸如'$‎1,995.00'之类的值。我想使用这个值并对其进行计算。Excel 2013:将文本转换为数字

这就是我试图在列中挨着我的数据:

=RIGHT(L10,8)+0 

这工作。但是我的数据单元中的整数数量是变化的。所以当我尝试=RIGHT(L10,LEN(L10)-1)+0时,它不起作用。我不明白为什么。

必须有一个更简单的方法来做到这一点。

+0

尝试通过'1'乘它,它可以工作,但与'$'我不能肯定它会怎么走。 – R3uK

回答

1

尝试

=SUBSTITUTE(SUBSTITUTE(L10,"$",""),",","")+0

这将摆脱 '$' &的 '' 和+ 0将转换所得到整数/数字

1

第一个 '滴答'(又名单报价CHAR(39))被解释为Range.PrefixCharacter property。这通常会将数字强制为文本并且不会显示。转换为真实数字也会受到货币符号的阻碍,但不会受到逗号的影响。

对于一个更普遍的转换尝试其中之一,

=VALUE(MID(L10, 3, LEN(L10)-3)) 
=--MID(L10, 3, LEN(L10)-3) 
=MID(L10, 3, LEN(L10)-3)*1 
=MID(L10, 3, LEN(L10)-3)+0 
+0

这些工作。非常感谢。 – Hammad