Преобразует текстовую строку в число.

Описание

Функция Value преобразует текстовую строку, содержащую цифры, в числовое значение. Эта функция используется, когда требуется выполнять вычисления с числами, введенными пользователем в виде текста.

Разные языки по-разному интерпретируют знаки , и . . По умолчанию текст интерпретируется на языке текущего пользователя. Можно указать используемый язык с помощью тега языка, значение которого можно получить вызовом функцииLanguage.

Примечания к формату строки:

  • Строка может начинаться с символа валюты для текущего языка. Такой символ валюты игнорируется. Символы валют для других языков не игнорируются.
  • Строка может содержать знак процента (%) в конце, который обозначает, что значение указано в процентах. В этом случае перед возвращением число будет разделено на 100. Проценты и символы валют сочетать невозможно.
  • Строка может быть записана в экспоненциальном формате, когда 12 x 103 выражается как "12e3".

Если число в строке задано в неправильном формате, функция Value вернет пустое значение.

Для преобразования значений даты и времени используйте функции DateValue, TimeValue или DateTimeValue.

Синтаксис

Value( строка [, тег_языка ] )

  • *Строка* — обязательный аргумент. Строка для преобразования в числовое значение.
  • *Тег_языка* — необязательный аргумент. Тег языка, для которого будет проводиться анализ строки. Если тег не указан, используется язык текущего пользователя.

Примеры

Пользователь, выполняющий эти формулы, находится в США и использует английский язык. Функция Language возвращает значение "en-US".

Формула Описание Возвращаемый результат
Value( "123.456" ) По умолчанию будет использоваться язык "en-US", в котором десятичный разделитель — точка. 123.456
Value( "123.456", "es-ES" ) "es-ES" — тег для испанского языка в Испании. В Испании точка используется для отделения тысяч. 123456
Value( "123,456" ) По умолчанию будет использоваться язык "en-US", в котором разделитель тысяч — запятая. 123456
Value( "123,456", "es-ES" ) "es-ES" — тег для испанского языка в Испании. В Испании десятичным разделителем является запятая. 123.456
Value( "12.34%" ) Знак процента в конце строки указывает, что это значение в процентах. 0.1234
Value( "$ 12.34" ) Символ валюты для текущего языка не учитывается. 12.34
Value( "24e3" ) Экспоненциальное представление чисел для 12 x 103. 24000