Функция Excel VALUE для преобразования текста в числа

  • Поделись Этим
Michael Brown

В учебнике показано, как использовать функцию 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. Благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!

    Майкл Браун — увлеченный технологический энтузиаст, стремящийся упростить сложные процессы с помощью программных инструментов. Имея более чем десятилетний опыт работы в технологической отрасли, он отточил свои навыки в Microsoft Excel и Outlook, а также в Google Sheets и Docs. Блог Майкла посвящен тому, чтобы делиться своими знаниями и опытом с другими, предоставляя простые советы и учебные пособия для повышения производительности и эффективности. Являетесь ли вы опытным профессионалом или новичком, в блоге Майкла вы найдете ценную информацию и практические советы, которые помогут вам максимально эффективно использовать эти важные программные инструменты.