Оглавление
В учебнике показано, как использовать функцию VALUE в Excel для преобразования текстовых строк в числовые значения.
Обычно Microsoft Excel распознает числа, сохраненные в виде текста, и автоматически преобразует их в числовой формат. Однако если данные сохранены в формате, который Excel не может распознать, числовые значения могут быть оставлены в виде текстовых строк, что делает вычисления невозможными. В таких ситуациях функция VALUE может стать быстрым средством решения проблемы.
Функция Excel VALUE
Функция VALUE в Excel предназначена для преобразования текстовых значений в числа. Она может распознавать числовые строки, даты и время.
Синтаксис функции VALUE очень прост:
VALUE(text)Где текст это текстовая строка, заключенная в кавычки, или ссылка на ячейку, содержащую текст, который нужно изменить на число.
Функция VALUE появилась в Excel 2007 и доступна в Excel 2010, Excel 2013, Excel 2016 и более поздних версиях.
Например, чтобы преобразовать текст в A2 в число, вы используете эту формулу:
=VALUE(A2)
На скриншоте ниже обратите внимание на исходные строки с левым выравниванием в столбце A и преобразованные числа с правым выравниванием в столбце B:
Как использовать функцию VALUE в Excel - примеры формул
Как мы уже отмечали ранее, в большинстве ситуаций Excel автоматически преобразует текст в числа, когда это необходимо. Однако в некоторых ситуациях вам нужно явно указать Excel сделать это. Приведенные ниже примеры показывают, как это работает на практике.
Формула VALUE для преобразования текста в число
Вы уже знаете, что основное назначение функции VALUE в Excel - это изменение текстовых строк на числовые значения.
Следующие формулы дают некоторое представление о том, какие строки можно превратить в числа:
Формула | Результат | Пояснение |
=ЗНАЧЕНИЕ("$10,000") | 10000 | Возвращает числовой эквивалент текстовой строки. |
=ЗНАЧЕНИЕ("12:00") | 0.5 | Возвращает десятичное число, соответствующее 12 PM (как оно хранится внутри Excel. |
=VALUE("5:30")+VALUE("00:30") | 0.25 | Десятичное число, соответствующее 6 утра (5:30 + 00:30 = 6:00). |
На скриншоте ниже показано еще несколько преобразований текста в числа, выполненных с помощью той же формулы VALUE:
Извлечение числа из текстовой строки
Большинство пользователей Excel знают, как извлечь нужное количество символов из начала, конца или середины строки - с помощью функций LEFT, RIGHT и MID. При этом необходимо помнить, что выходной сигнал всех этих функций всегда текст, даже если вы извлекаете числа. Это может быть несущественным в одной ситуации, но критичным в другой, поскольку другие функции Excel обрабатывают данные какизвлеченные символы как текст, а не как числа.
Как видно на скриншоте ниже, функция SUM не может сложить извлеченные значения, хотя на первый взгляд вы не заметите в них ничего плохого, может быть, за исключением выравнивания влево, характерного для текста:
Если вам необходимо использовать извлеченные числа в дальнейших расчетах, оберните вашу формулу в функцию VALUE. Например:
Чтобы извлечь первые два символа из строки и вернуть результат в виде числа:
= ЗНАЧЕНИЕ(LEFT(A2,2))
Чтобы извлечь два символа из середины строки, начиная с 10-го символа:
=ЗНАЧЕНИЕ(MID(A3,10,2))
Чтобы извлечь два последних символа из строки в виде чисел:
= VALUE(RIGHT(A4,2))
Приведенные выше формулы не только извлекают цифры, но и попутно выполняют преобразование текста в число. Теперь функция SUM может без проблем вычислить извлеченные числа:
Конечно, эти простые примеры предназначены в основном для демонстрации и объяснения концепции. В реальной жизни вам может понадобиться извлечь переменное количество цифр из любой позиции строки. В следующем учебнике показано, как это сделать: Как извлечь число из строки в Excel.
Функция VALUE для преобразования текста в даты и время
При использовании для текстовых строк даты/времени функция VALUE возвращает порядковый номер, представляющий дату или/и время во внутренней системе Excel (целое число для даты, десятичное число для времени). Чтобы результат отображался как дата, примените формат Date к ячейкам формулы (то же самое справедливо для времени). Для получения дополнительной информации см. раздел Формат даты Excel.
На скриншоте ниже показаны возможные выходы:
Также вы можете использовать альтернативные способы преобразования текста в даты и время в Excel:
Для преобразования дата значения, отформатированные как текст, в обычные даты Excel, используйте функцию DATEVALUE или другие способы, описанные в разделе Как преобразовать текст в дату в Excel.
Для преобразования текст строки во время, используйте функцию TIMEVALUE, как показано в разделе Преобразование текста во время в Excel.
Почему функция Excel VALUE возвращает ошибку #VALUE
Если исходная строка представлена в формате, не распознаваемом Excel, формула VALUE возвращает ошибку #VALUE. Например:
Как это исправить? С помощью более сложных формул, описанных в статье Как извлечь число из строки в Excel.
Надеюсь, это краткое руководство помогло вам понять, как использовать функцию VALUE в Excel. Для более детального изучения формул вы можете скачать наш образец рабочей книги Excel VALUE Function. Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!