17 我有一个用户从SQL数据库查询,该查询以这种形式返回一系列字符串: 000123123.23000 000123123.23000 000123123.23000 000123123.23000 000123123.23000 这些实际上是数字,但是不能相加。解决此问题的正确方法可能是将数据强制转换为SQL查询,但Excel查询查看器无法显示该数据。解决方法是 = <CELL> +1 -1. 有没有更优雅的解决方案? microsoft-excel data-recovery — 斯坦爵士 source
27 我认为价值功能对您有用 = VALUE(< CELL >) PD: 在西班牙语中,我们使用函数VALOR: = VALOR(< CELL >) 我认为英语应该是一样的 — 乔尼·D·卡诺-Leftware- source 正是我想要的!我以为可能有一个eval()或这样的函数-就是这样! — SirStan 乐于助人! — Jhonny D. Cano -Leftware- 09年
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 如果它们是字符串,则将所有突出显示的单元格转换为数字 — 上校 source 不幸的是,这不适用于数据库查询区域。 — SirStan 好点,如果数据来自查询,我认为没有任何方法可以就地修复数据。我猜值函数是最适合您的函数。 — 上校
0 我有同样的问题,但VALUE函数在我的tsv文件中不起作用。但是有一个小窍门可以做到: 选择带有文本格式数字的列 Ctrl+ F->替换.为, (通常我会讨厌这样的解决方案,但是正如我所说,我之所以将其发布在这里是因为解决该问题的“正常”方法对我而言并不可行。) — 卡尔 source 卡尔,这个答案让我难过。我能看到它工作的唯一方法是,如果有一个区域设置变量,其中逗号用作十进制分隔符。 — fixer1234