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