Excel:如何将“字符串”转换为“数字”?


17

我有一个用户从SQL数据库查询,该查询以这种形式返回一系列字符串:

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

这些实际上是数字,但是不能相加。解决此问题的正确方法可能是将数据强制转换为SQL查询,但Excel查询查看器无法显示该数据。解决方法是

 = <CELL> +1 -1.

有没有更优雅的解决方案?

Answers:



1

我用这个小宏

Sub txttonum()
    For Each tcell In Selection.Cells
        If TypeName(tcell.Value) = "String" Then
            tcell.Value = Val(tcell.Value)
        End If
    Next
End Sub

如果它们是字符串,则将所有突出显示的单元格转换为数字


不幸的是,这不适用于数据库查询区域。
SirStan

好点,如果数据来自查询,我认为没有任何方法可以就地修复数据。我猜值函数是最适合您的函数。
上校

0

我有同样的问题,但VALUE函数在我的tsv文件中不起作用。但是有一个小窍门可以做到:

  1. 选择带有文本格式数字的列

  2. Ctrl+ F->替换.,

(通常我会讨厌这样的解决方案,但是正如我所说,我之所以将其发布在这里是因为解决该问题的“正常”方法对我而言并不可行。)


卡尔,这个答案让我难过。我能看到它工作的唯一方法是,如果有一个区域设置变量,其中逗号用作十进制分隔符。
fixer1234
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.