Module
Contents
Index 🔎︎

# Преобразование текста в числа

В случае невозможности однозначного преобразования в 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) можно опустить. Вместо разделителя даты и времени "Т" можно ввести один пробел.

Если дата определена, то она должна соответствовать григорианскому календарю. В этом случае время (необязательный параметр) должно указываться в диапазоне от 00:00 до 23:59:59,99999...

Если определена только строка времени, то в ней может содержаться значение часов, превышающее 24, тогда как для минут и секунд максимальным значением является 59.

Преобразование выполняется только для одиночных аргументов, например, =A1+A2 или ="1E2"+1. Аргументы диапазонов ячеек не изменяются, поэтому значение SUM(A1:A2) отличается от A1+A2, если хотя бы в одной из двух ячеек содержится строка, которая может быть преобразована.

Строки в формулах также преобразуются, например, в формуле ="1999-11-22"+42, которая возвращает дату через 42 дня после 22 ноября 1999 года. В результате вычислений, в формулах которых локализованные даты указываются в виде текстовой строки, возвращаются ошибки. Пример локализованной сроки даты: "11/22/1999" или "22.11.1999". Использовать эти строки для автоматического преобразования невозможно.

## Пример

Введите текст '1e2 в ячейку A1. Он преобразуется в число 100.

В ячейке A2 введите =A1+1, результат будет равен 101.

См. также

Форматирование чисел как текста

Ввод числа с начальными нулями

Формат Ячейки Числа

Форматирование чисел со знаками после запятой