模块
目录
索引 🔎︎

# 将文本转换为数字

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

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

以下 ISO 8601 格式会被转换:

- CCYY-MM-DD

- CCYY-MM-DDThh:mm

- CCYY-MM-DDThh:mm:ss

- CCYY-MM-DDThh:mm:ss,s

- CCYY-MM-DDThh:mm:ss.s

- hh:mm

- hh:mm:ss

- hh:mm:ss,s

- hh:mm:ss.s

世纪代码 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)。

相关主题

将数字格式化为文本

输入带前置零的数字

格式 - 单元格 - 数字

格式化带小数的数字