Решение проблемы с текстовыми числами и пробелами в Excel

Иван Корнев·09.04.2026·4 мин

Чтобы преобразовать текст в число и убрать лишние пробелы (например, превратить "1 234" в 1234), используйте связку функций ЗНАЧЕН и ПОДСТАВИТЬ. Универсальная формула для ячейки A2 выглядит так: =ЗНАЧЕН(ПОДСТАВИТЬ(A2;" ";"")). Она удаляет все пробелы и принудительно меняет тип данных на числовой, позволяя далее использовать сумму, среднее и другие математические операции.

Почему Excel не видит числа

Часто данные, импортированные из 1С, банковских выписок или скопированные с веб-сайтов, сохраняются в текстовом формате. Основные признаки проблемы:

  • Числа выровнены по левому краю ячейки.
  • В углу ячейки появляется зеленый треугольник (индикатор ошибки).
  • Функции СУММ или СРЗНАЧ игнорируют эти значения, возвращая 0.
  • Внутри чисел присутствуют пробелы как разделители тысяч (например, 10 000), которые мешают стандартному распознаванию.

Простое изменение формата ячейки через меню «Главная» → «Числовой» часто не работает, если внутри строки есть пробелы или невидимые символы. Требуется именно пересчет значения.

Основной метод: формулы для очистки данных

Самый надежный способ — создать вспомогательный столбец и применить формулу. Это гарантирует контроль над процессом и сохранение оригинальных данных.

Удаление пробелов и конвертация

Если в числе есть пробелы (разделители тысяч) или оно просто записано как текст:

=ЗНАЧЕН(ПОДСТАВИТЬ(A2; " "; ""))

Как это работает:

  1. ПОДСТАВИТЬ находит все пробелы (" ") и заменяет их на пустоту ("").
  2. ЗНАЧЕН (англ. VALUE) преобразует полученную чистую строку в полноценное число.

Работа с разными десятичными разделителями

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

СитуацияПример данныхФормула решения
Пробелы и запятая (российский формат)1 234,56=ЗНАЧЕН(ПОДСТАВИТЬ(A2; " "; ""))
Пробелы и точка (американский формат в русской Excel)1 234.56=ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2; " "; ""); "."; ","))
Лишние символы (валюта, текст)1 200 руб.Требуется сложная очистка или замена конкретных слов

В английской версии Excel функции называются VALUE и SUBSTITUTE, а разделителем аргументов служит запятая: =VALUE(SUBSTITUTE(A2, " ", "")).

Альтернативные способы без формул

Если создание дополнительного столбца неудобно, можно воспользоваться встроенными инструментами преобразования.

1. Инструмент «Текст по столбцам»

Этот метод идеален для быстрой обработки целых столбцов без написания формул.

  1. Выделите проблемный столбец.
  2. Перейдите на вкладку ДанныеТекст по столбцам.
  3. В мастере сразу нажмите Готово (если формат уже общий) или пройдите до шага 3 и выберите формат Общий или Числовой.
  4. Нажмите Готово. Примечание: Этот метод хорошо убирает ведущие пробелы, но может не справиться с пробелами внутри числа (между цифрами), если они не распознаны как разделители тысяч системой.

2. Специальная вставка (умножение на 1)

Хитрость, которая заставляет Excel пересчитать текст в число.

  1. В любой пустой ячейке напишите цифру 1.
  2. Скопируйте эту ячейку (Ctrl+C).
  3. Выделите диапазон с текстовыми числами.
  4. Нажмите правой кнопкой мыши → Вставить специально → выберите операцию УмножитьОК. Все текстовые значения будут принудительно умножены на единицу и станут числами. Однако этот метод не удалит пробелы внутри чисел, если они мешают распознаванию. Его лучше использовать после предварительной замены пробелов через «Найти и заменить».

3. Найти и заменить

Для массового удаления пробелов перед конвертацией:

  1. Выделите диапазон.
  2. Нажмите Ctrl+H.
  3. В поле «Найти» поставьте пробел (нажмите пробел один раз).
  4. Поле «Заменить на» оставьте пустым.
  5. Нажмите Заменить все. После этого числа могут автоматически стать числовыми, либо потребуется применить метод со специальной вставкой.

Частые ошибки при обработке

  • Неработающая формула из-за региональных настроек. Если ваша система использует запятую как разделитель дробной части, а в формуле вы пытаетесь заменить точку на запятую, убедитесь, что используете правильный синтаксис разделителей аргументов (точка с запятой ; в русской локали).
  • Невидимые символы. Иногда вместо обычного пробела (код 32) в данных содержится неразрывный пробел (код 160), который часто попадает из веба. Обычный ПОДСТАВИТЬ(...; " "; "") его не увидит.
    • Решение: Используйте формулу =ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A2; СИМВОЛ(160); ""); " "; "")).
  • Потеря ведущих нулей. При конвертации текста "00123" в число результат будет 123. Если важно сохранить нули (например, для кодов или ИНН), оставляйте формат текстовым, удаляя только лишние пробелы, или используйте пользовательский формат числа.

FAQ

Как удалить все пробелы сразу во всем столбце? Используйте «Найти и заменить» (Ctrl+H): найти пробел, заменить на пусто, нажать «Заменить все». Либо примените формулу с ПОДСТАВИТЬ и скопируйте результаты как значения.

Почему функция СУММ возвращает 0? Потому что суммируемый диапазон содержит текст, а не числа. Воспользуйтесь одним из методов конвертации (формула ЗНАЧЕН или специальная вставка), чтобы изменить тип данных.

Можно ли сделать это через Power Query? Да, это лучший вариант для больших и регулярных отчетов. В Power Query выберите столбец, перейдите в «Преобразование» → «Тип данных» → «Целое число» или «Десятичное число». Инструмент автоматически предложит очистить ошибки и удалить пробелы.