将文本转换为数字

如果显示可以进行转换,Calc 会将单元格内的文本转换为相应的数值。如果不可以进行转换,则 Calc 会返回一条 #VALUE! 错误。

只有包含指数的整型数字会被转换,ISO 8601 日期和时间将采用带有分隔符的扩展格式。此外,由于文本字符串依赖于区域设置,像带有小数分隔符的分数或 ISO 8601 以外的日期都不会被转换。前导空格和结尾空格将被忽略。

以下 ISO 8601 格式会被转换:

世纪代码 CC 可能不会省略。而日期和时间的分隔符 T 可能会只用一个空格字符来代替。

如果给定的是日期,则该日期必须为有效的公历日期。在这种情况下,可选的时间范围为 00:00 到 23:59:59.99999...

如果仅给定时间字符串,则该字符串的小时值可以大于 24,而分钟和秒钟的最大值为 59。

转换只对单个参数执行,例如 =A1+A2 或 ="1E2"+1。单元格区域参数不受影响,因此如果两个单元格中至少有一个包含可转换字符串,则 SUM(A1:A2) 就不同于 A1+A2。

公式中的字符串也会被转换,例如,="1999-11-22"+42 会返回 1999 年 11 月 22 日后的第 42 天的日期。如果将已本地化的日期作为公式中的字符串进行计算,则会返回一个错误。例如,已本地化的日期字符串 "11/22/1999" 或 "22.11.1999" 无法用于自动转换。

示例

在单元格 A1 中输入文本 '1e2 (该文本可自动转换为数字 100)。

在单元格 A2 中输入=A1+1 (得出正确的结果 101)。