我有一列粘贴了诸如'$1,995.00'
之类的值。我想使用这个值并对其进行计算。Excel 2013:将文本转换为数字
这就是我试图在列中挨着我的数据:
=RIGHT(L10,8)+0
这工作。但是我的数据单元中的整数数量是变化的。所以当我尝试=RIGHT(L10,LEN(L10)-1)+0
时,它不起作用。我不明白为什么。
必须有一个更简单的方法来做到这一点。
我有一列粘贴了诸如'$1,995.00'
之类的值。我想使用这个值并对其进行计算。Excel 2013:将文本转换为数字
这就是我试图在列中挨着我的数据:
=RIGHT(L10,8)+0
这工作。但是我的数据单元中的整数数量是变化的。所以当我尝试=RIGHT(L10,LEN(L10)-1)+0
时,它不起作用。我不明白为什么。
必须有一个更简单的方法来做到这一点。
尝试
=SUBSTITUTE(SUBSTITUTE(L10,"$",""),",","")+0
这将摆脱 '$' &的 '' 和+ 0将转换所得到整数/数字
第一个 '滴答'(又名单报价或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
这些工作。非常感谢。 – Hammad
尝试通过'1'乘它,它可以工作,但与'$'我不能肯定它会怎么走。 – R3uK