将一个string与一个克拉转换成一个数字(和评估)
我有一列格式为123.4
的导入数字。这里的小数其实应该表示ie ^
“权力”
我希望它显示在另一列作为评估值。 123.4
将显示为228886641
。
我用SUBSTITUTE
命令来replace小数点^
,给我123^4
,这看起来不错,但它不是一个数字。 如果我从SUBSTITUTE
(文本string123^4
)的输出使用VALUE
命令,虽然我得到#VALUE!
错误。
我如何从123.4
到228886641
?
使用=INT(A1)^MID(A1,SEARCH(".",A1)+1,1)
否则在您的示例中,您有权力使用.4或40。
我find的解决方法是:
=(LEFT(A1,FIND(".",A1)-1))^(MID(A1,FIND(".",A1)+1,100))
使用.
作为分隔符来决定什么是权力。
编辑:或者更短一点:
=LEFT(A1,FIND(".",A1)-1)^MID(A1,FIND(".",A1)+1,100)
这个接受负权力和长达100个字符长(包括负号)。
不知道当你说“返回文本”时你的意思是什么。 这似乎对我很好。
使用像int
这样的公式来获得整数部分。
所以:
= int(A1)^(A1 – int(A1))
注意:如果数字是负数,int可能会向下舍入,当你想要向上舍入时。 如果你有否定的话,用if
来加1。