Гид по технологиям

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

10 min read Excel Обновлено 07 Nov 2025
Функция VALUE в Excel: преобразовать текст в число
Функция VALUE в Excel: преобразовать текст в число

Что вы получите из этой заметки

  • Понятное объяснение синтаксиса VALUE и поведения при ошибках.
  • Практические примеры: извлечение цифр из кода, разделение строк с числами в столбцы и строки.
  • Альтернативные подходы и сценарии, когда VALUE не подходит.
  • Готовые чек-листы и пошаговый SOP для очистки импортированных таблиц.
  • Дерево решений (Mermaid) и рекомендации по совместимости версий Excel.

Введение и синтаксис

Функция VALUE принимает один аргумент и возвращает числовое значение, если текст можно интерпретировать как число. Если преобразование невозможно, возвращается ошибка #VALUE!.

=VALUE(a)

Где a — текстовая строка в двойных кавычках или ссылка на ячейку, содержащую текст. Функция полезна, когда Excel по каким-то причинам хранит числа как текст (например, при импорте, парсинге или комбинировании букв и цифр).

Важно: VALUE не меняет формат ячейки — она возвращает числовое значение, которое вы затем можете отформатировать с помощью форматов чисел, валюты, бухгалтерского учета и т. п.

Когда VALUE не нужен

Excel часто сам распознаёт числа и предлагает «Преобразовать в число» через зелёный индикатор ошибки в углу ячейки. Также для простых ситуаций подойдут альтернативы — их мы разберём ниже.

Важно: если формат локали отличается (разделитель целой/дробной части — запятая или точка, разделители тысяч), убедитесь, что текст соответствует локальным настройкам Excel, иначе VALUE вернёт ошибку.


Поведение при ошибках и локаль

  • #VALUE! — текст нельзя преобразовать в число (например, буквы «USD» вместе с суммой).
  • Если текст содержит спецсимволы (неразрывный пробел, символы валюты в неожиданной позиции), сначала очистите строку (SUBSTITUTE, TRIM) или используйте регулярное выражение в Power Query.

Совет: не полагайтесь на автоматическое исправление — при масштабной очистке данных лучше применять формулы и проверять результат выборкой.


Примеры использования: извлечение чисел из смешанного текста

Сценарий: есть коды товара вида A123, 123B, C012, и вам нужны только цифры как числа.

  1. Извлечь три правых символа и превратить в число:
=VALUE(RIGHT([@Product],3))
  1. Извлечь три левых символа и превратить в число:
=VALUE(LEFT([@Product],3))
  1. Извлечь средние символы (начиная со второго, три символа):
=VALUE(MID([@Product],2,3))

Пояснение: RIGHT/LEFT/MID возвращают текст. VALUE конвертирует результат в число, позволяя использовать арифметику, агрегирование и условные выражения.

Таблица Excel с кодами товаров в колонке A и колонкой B для извлечённых чисел.

ALT: Таблица Excel с кодами товаров в колонке A и пустой колонкой B для результата извлечения чисел.


Пример: разделение длинной строки чисел по пробелам в строки

Сценарий: в ячейке A1 — строка из 1000 чисел, разделённых пробелом. Нужно получить колонку чисел.

  1. Разбить строку на элементы по пробелу (TEXTSPLIT) и получить динамический массив:
=TEXTSPLIT(A1,," ")
  1. TEXTSPLIT возвращает текстовые элементы, поэтому оберните в VALUE:
=VALUE(TEXTSPLIT(A1,," "))
  1. Примените формат «Бухгалтерский»/«Числовой» к результату. Для фиксации значений скопируйте и вставьте как значения (Ctrl+C → Ctrl+Shift+V).

Примечания:

  • TEXTSPLIT и динамические массивы доступны в Microsoft 365.
  • При других версиях Excel используйте Power Query или «Текст по столбцам» с последующей транспозицией.

ALT: Excel-разделение строки с числами по пробелам в отдельные строки с использованием TEXTSPLIT.


Пример: разделение строк с текстом и числами на столбцы (с сохранением текста)

Сценарий: в колонке A — строки вида “Shirt,2,3,1” (название и три числа через запятую). Нужно получить название в колонке B и три числа как числовые значения в колонках C–E.

Базовый шаг: разделить по запятой:

=TEXTSPLIT(A2,",")

Проблема: числа по-прежнему текст — LEFT/RIGHT/MID и TEXTSPLIT возвращают строки. Если просто применить VALUE(TEXTSPLIT(…)), функция попробует преобразовать всё (включая название) и вернёт ошибку для текстовой части.

Решение с IFERROR: вернуть число, если возможно, иначе — исходный текст:

=IFERROR(VALUE(TEXTSPLIT(A2,",")),TEXTSPLIT(A2,","))

Такой приём даёт гибридную матрицу, где числовые элементы считаются числами, а текст остаётся текстом.

ALT: Excel-таблица с элементами одежды и тремя числами в одной ячейке, разделёнными запятыми, после разделения на колонки.


Полезные приёмы очистки текста перед VALUE

  1. TRIM — убирает лишние пробелы по краям и двойные пробелы.
  2. CLEAN — удаляет непечатаемые символы.
  3. SUBSTITUTE — заменяет некорректные символы (например, неразрывный пробел CHAR(160) → обычный пробел).
  4. VALUE(SUBSTITUTE(A1,CHAR(160),” “)) — комбинированное решение.

Пример удаления символа валюты и запятых тысяч:

=VALUE(SUBSTITUTE(SUBSTITUTE(A1,"$",""),",",""))

Этот приём удалит знак $ и разделитель тысяч, оставив чистое число.


Альтернативы VALUE и когда их использовать

VALUE — прямой и читаемый способ, но для массовой очистки или в формулах, где важна скорость вычислений или компактность, подойдут альтернативы:

  • Умножение на 1:
=RIGHT(A2,3)*1
  • Добавление +0:
=RIGHT(A2,3)+0
  • Двойное отрицание (скорый приём для преобразования TRUE/FALSE и текста-чисел):
=--RIGHT(A2,3)
  • Функция N() — возвращает числовое значение аргумента или 0 для нечисловых данных; подходит редко:
=N(RIGHT(A2,3))
  • Paste Special → Multiply (вставить 1 и умножить) — массовое быстрый способ для диапазона, когда не нужно сохранять формулы.

Когда не использовать VALUE:

  • Если в строке смешаны текстовые и числовые элементы, и вы хотите сохранить текст без ошибок (лучше IFERROR + TEXTSPLIT).
  • При работе с нестандартными локалями — сначала нормализуйте разделители.

Power Query как альтернатива для больших наборов данных

Если вы импортируете CSV, TXT или данные из веба, Power Query предоставляет визуальные шаги для преобразования типов, замены символов и разбиения столбцов без формул. В большинстве случаев Power Query корректно распознаёт числовые строки и выполняет преобразование быстрее и с меньшим риском ошибок по сравнению с набором формул.

Краткий рабочий поток в Power Query:

  1. Получить данные → From Text/CSV или From Workbook.
  2. Выбрать столбец → Transform → Data Type → Decimal Number.
  3. При необходимости использовать Replace Values и Split Column.

Power Query также лучше обрабатывает большие объёмы без засорения листа вспомогательными колонками и легче воспроизводим.


Ментальные модели и эвристики при очистке числового текста

  • «Если не работает VALUE — сначала очисти символы». Всегда избавляйтесь от пробелов CHAR(160), знаков валюты, пробелов в начале/конце и символов-разделителей тысяч.
  • «Разделяй сначала, преобразуй потом». Разбейте комбинированную строку на логические части (TEXTSPLIT/TEXT TO COLUMNS), затем применяйте преобразование типов.
  • «Сначала тестовый набор». Перед применением формул на весь столбец протестируйте на 20–50 строках с разными кейсами.

Чек-лист по ролям

Аналитик данных:

  • Проверить локаль и символы-разделители.
  • Протестировать VALUE и альтернативы на выборке.
  • Зафиксировать преобразования (копировать → вставить как значения) перед финальной обработкой.

Бухгалтер/финансист:

  • Убедиться, что формат валюты/учёта сохранён.
  • Проверить, не потеряны ли разделители тысяч и знаки валюты после SUBSTITUTE.
  • Создать резервную копию исходного листа.

Разработчик отчётности:

  • Использовать Power Query для повторяемых импорта-пайплайнов.
  • Автоматизировать проверку ошибок (IFERROR → лог ошибок).
  • Добавить проверки на нулевые значения и аномалии.

Начинающий пользователь Excel:

  • Найти зелёные индикаторы Excel и попробовать «Преобразовать в число».
  • Попробовать Paste Special → Multiply (1) для быстрого исправления.

SOP: быстрый playbook очистки импортированных числовых строк

  1. Сделать резервную копию листа.
  2. Просмотреть 20–50 строк вручную, отметить паттерны ошибок.
  3. Убрать неразрывные пробелы: =SUBSTITUTE(A1,CHAR(160),” “).
  4. Убрать знак валюты и разделители тысяч: =SUBSTITUTE(SUBSTITUTE(A1,”$”,””),”,”,”)
  5. Если требуется — разбить строки на части TEXTSPLIT или Текст по столбцам.
  6. Преобразовать в числа: VALUE(…) или *1/–/+0.
  7. Проверить диапазон на ошибки: =COUNTIF(range,”#VALUE!”) и =COUNTIF(range,””)
  8. Зафиксировать результат (копировать → вставить как значения).
  9. Применить нужное числовое форматирование.
  10. Документировать шаги (заметку в книге или отдельный лист «Data Cleaning»).

Критерии приёмки:

  • Все числовые поля отображают числа (право выравнены по умолчанию).
  • Суммы и агрегаты возвращают ожидаемые значения.
  • Количество ошибок = 0 или не превышает заранее согласованного порога.

Дерево решений — какую технику выбрать?

flowchart TD
  A[Импортирован текст с числами?] --> B{Разделение нужно?}
  B -- Да --> C{Excel 365 / TEXTSPLIT доступен?}
  C -- Да --> D[TEXTSPLIT → VALUE или IFERROR+TEXTSPLIT]
  C -- Нет --> E[Power Query или Текст по столбцам → преобразование типов]
  B -- Нет --> F{Проблема — числа как текст?}
  F -- Да --> G[Попробовать зелёный индикатор → Convert To Number]
  G --> H{Сработало?}
  H -- Да --> I[Готово]
  H -- Нет --> J[Использовать VALUE / *1 / -- / Paste Special]
  F -- Нет --> K[Проверить формат локали и спецсимволы]

Тонкости совместимости версий Excel

  • TEXTSPLIT и динамические массивы: доступны в Microsoft 365 (а также в некоторых новых сборках Excel Online). В старых версиях используйте Power Query или традиционные формулы/ВПР+массивы с CSE (Ctrl+Shift+Enter).
  • Paste Special и математические приёмы (*1, +0, –) работают во всех версиях.
  • Power Query доступен в Excel 2016 и новее, а также в Microsoft 365.

Совет: укажите версию Excel и предпочтительный рабочий процесс в документации вашего отчёта, чтобы коллеги могли воспроизвести шаги.


Примеры тест-кейсов и приёмка

  1. Ввод: “$1,234.50” (локаль с дробной точкой) → EXPECT: 1234.5 (число).
  2. Ввод: “1 234,50” (локаль с запятой) → EXPECT: 1234.5 после замены пробела и замены запятой.
  3. Ввод: “Item,5,3,2” + формула IFERROR(VALUE(TEXTSPLIT(…)),TEXTSPLIT(…)) → EXPECT: в первой колонке текст “Item”, в остальных числовые значения.

Критерии приёмки: все тестовые сценарии должны возвращать ожидаемые числовые значения и корректные агрегаты.


Безопасность и конфиденциальность

Если вы обрабатываете финансовые или персональные данные, следуйте политике вашей организации по хранению, удалению и доступу к данным. При автоматической обработке добавляйте логирование шагов преобразования и проверяйте, не потеряны ли признаки происхождения данных.


Когда VALUE подводит — примеры неудач

  • Текст смешан с буквами и цифрами без чёткой границы (например, “ABC123DEF”): RIGHT/LEFT/MID помогут, но VALUE вернёт ошибку, если извлечённый фрагмент содержит буквы.
  • Локаль не совпадает: “1.234,56” интерпретируется по-разному в разных локалях.
  • Непечатаемые символы (например, BOM, неразрывный пробел) — сначала применяйте CLEAN/SUBSTITUTE.

В таких ситуациях лучше Power Query или регулярные выражения (в VBA/Python) для предобработки.


Быстрые сниппеты и подсказки (cheat sheet)

  • Преобразовать текст-число в число: =VALUE(A1)
  • Быстрый трюк: =A1*1 или =–A1
  • Удалить $ и запятые: =VALUE(SUBSTITUTE(SUBSTITUTE(A1,”$”,””),”,”,””))
  • Разбить по запятой и сохранить текст: =IFERROR(VALUE(TEXTSPLIT(A2,”,”)),TEXTSPLIT(A2,”,”))
  • Преобразовать динамический массив: =VALUE(TEXTSPLIT(A1,,” “))

Резюме

Функция VALUE — простой и понятный инструмент для приведения текстовых представлений чисел к числовым типам в Excel. Она особенно полезна в сочетании с текстовыми функциями (RIGHT, LEFT, MID, TEXTSPLIT). Для больших и повторяемых задач лучше рассмотреть Power Query. В большинстве ситуаций есть несколько рабочих альтернатив (умножение на 1, двойное отрицание, Paste Special), выбор зависит от версии Excel, объёма данных и требований к воспроизводимости.

Важно: перед массовыми преобразованиями делайте резервную копию и тестируйте формулы на репрезентативной выборке.

Интерфейс Excel с выделенной функцией VALUE и логотипом Excel.

ALT: Интерфейс Excel, показывающий таблицу с текстовыми и числовыми ячейками; выделена формула =VALUE и виден логотип Excel.

Числа, сохранённые как текст, с зелёным маркером ошибки в верхнем левом углу ячейки.

ALT: Ячейки Excel с числами, сохранёнными как текст, в углу — зелёный маркер ошибки.

Выбор опции

ALT: Меню ошибки Excel с опцией “Convert To Number” для исправления текстовых чисел.

Применение RIGHT и VALUE для извлечения трёх правых цифр из кода товара.

ALT: Пример формулы RIGHT и VALUE в ячейке Excel, извлекающей три правых цифры из кода.

RIGHT и VALUE преобразуют три символа к числу в Excel.

ALT: Результат применения RIGHT и VALUE: три символа стали числом и выравнены по правому краю.

LEFT и VALUE используются для получения трёх левых цифр и их преобразования в число.

ALT: Формула LEFT и VALUE, извлекающая и преобразующая три левых символа в число.

MID и VALUE извлекают средние три символа и конвертируют в число.

ALT: Пример формулы MID совместно с VALUE, результат — числовое значение.

Разделение строки чисел в ячейке A1 на отдельные строки с помощью TEXTSPLIT.

ALT: Ячейка A1 содержит длинную строку чисел, ниже показано место для результатов разделения.

TEXTSPLIT, разделяющий строку по пробелам и получающий массив текстовых значений.

ALT: Демонстрация функции TEXTSPLIT, возвращающей текстовые элементы из строки чисел.

VALUE + TEXTSPLIT превращают полученный массив текстовых чисел в числовой массив.

ALT: Применение VALUE к результату TEXTSPLIT, получен столбец чисел.

Выделение динамического массива и применение бухгалтерского формата (USD).

ALT: Динамический массив чисел выделен и на нём выбирается бухгалтерский формат с символом валюты.

Финальная таблица с неделёнными данными, где столбец B содержит итоговые числовые значения.

ALT: Оформленная таблица Excel с неделёными данными и числовыми колонками для анализа.

Ячейки с текстом и числами, разделёнными запятыми, перед преобразованием с помощью TEXTSPLIT.

ALT: Строки с названием и тремя числами, разделёнными запятыми, в колонке A.

TEXTSPLIT разделяет строку по запятой на четыре колонки, пока числа остаются текстом.

ALT: Результат TEXTSPLIT — четыре колонки, но цифровые значения ещё текстовые (выравнивание влево).

Функция SUM возвращает ноль, потому что ячейки содержат текстовые числа.

ALT: Формула SUM возвращает 0 из-за того, что в диапазоне текстовые числа.

VALUE(TEXTSPLIT(...)) преобразует числовые элементы, но вызывает ошибку для текстовой части.

ALT: При попытке обернуть TEXTSPLIT в VALUE текстовая первая колонка вызывает ошибку #VALUE!.

IFERROR возвращает 'x' для тех позиций, где VALUE не смог преобразовать текст.

ALT: Применение IFERROR к VALUE(TEXTSPLIT(…)) возвращает ‘x’ вместо ошибки в текстовых позициях.

Использование IFERROR, чтобы вернуть исходный текст, если VALUE даёт ошибку.

ALT: Формула IFERROR(VALUE(TEXTSPLIT(…)),TEXTSPLIT(…)) возвращает текст там, где VALUE не применим.

Финальная таблица с распарсенными количествами по размеру и общими суммами.

ALT: Окончательная таблица с колонками товаров, малыми, средними, большими размерами и суммами по строкам.

Картинка упаковки Microsoft 365, отражающая типичный комплект приложений и устройства поддержки.

ALT: Рекламная картинка Microsoft 365 с логотипами и перечнем поддерживаемых ОС и устройств.


Заключение

VALUE — надёжный инструмент в арсенале Excel-специалиста. Знание альтернатив и умение комбинировать функции (TEXTSPLIT, IFERROR, SUBSTITUTE, TRIM) даёт гибкость при очистке и подготовке данных к анализу. Для повторяемых задач и сложных форматов предпочтительнее Power Query.

Применяйте тестирование, документируйте шаги и всегда проверяйте результаты агрегирования после преобразования типов.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Herodotus: механизм и защита Android‑трояна
Кибербезопасность

Herodotus: механизм и защита Android‑трояна

Включить новое меню «Пуск» в Windows 11
Windows руководство

Включить новое меню «Пуск» в Windows 11

Панель полей сводной таблицы в Excel — руководство
Excel

Панель полей сводной таблицы в Excel — руководство

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

История просмотров Reels в Instagram — как найти
Instagram

История просмотров Reels в Instagram — как найти