在Excel中将文本转换为数字

时间:2013-04-26 00:56:30

标签: excel excel-formula

我想使用Excel中的IF函数将单元格中的文本值转换为数值。

示例:

  • [cell A1]“。”
  • [cell A2] 10
  • [cell B1]“。23”
  • [cell B2] .23

“”中的值只是excel中的文本值,我想将其更改为数值,如更改“。”进入10,并将“xxxx”更改为xxxx。

有没有一种有效的方法呢?

2 个答案:

答案 0 :(得分:2)

假设您要转换的值在A1中,您可以使用以下公式:

=IF(ISNUMBER(VALUE(TRIM(CLEAN(A1)))),VALUE(TRIM(CLEAN(A1))),"")

这里的函数clean和trim正在删除空格,没有可打印的字符。函数值将字符串转换为数字,使用转换后的字符串,我们可以检查该值是否为数字。

答案 1 :(得分:2)

你也可以这样做:

=TEXT(B7,"0.00")

这也会忽略额外的空格,例如:

' .23

将返回0.23

虽然我还是不明白“。” = 10部分

有关123的示例,这将变为123.00