Превращаем текст с пробелами в рабочие числа

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

Чтобы убрать пробелы в числах в Excel и восстановить их числовой формат для расчетов, используйте функцию =СЖПРОБЕЛЫ() для обычных пробелов или комбинацию =ЗНАЧЕН(ПОДСТАВИТЬ(...)) для сложных случаев с неразрывными пробелами и разделителями тысяч. Если данные импортированы из внешних источников (1С, сайты, PDF), они часто воспринимаются программой как текст, что блокирует суммирование, сортировку и построение графиков. Ниже приведены проверенные методы очистки от простых до продвинутых.

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

Главная причина проблемы — наличие любых пробельных символов (обычных или неразрывных) внутри строки. Для программы «1 234» — это текстовая метка, а не величина.

Основные источники ошибок:

  • Импорт данных: Выгрузка из 1С, CRM-систем или банковских отчетов часто добавляет лишние символы форматирования.
  • Копирование из веба: При переносе таблиц с сайтов вместе с цифрами копируются скрытые теги и неразрывные пробелы (код символа 160).
  • Региональные настройки: В русской локали разделителем тысяч часто служит пробел, но если ячейка отформатирована как «Текстовый», математические операции становятся невозможными.

Как диагностировать проблему: Выделите подозрительную ячейку. Если она выровнена по левому краю и в углу есть зеленый треугольник с восклицательным знаком — это текст. Функция СУММ проигнорирует такие ячейки.

Способ 1: Функция СЖПРОБЕЛЫ (Базовый)

Самый быстрый метод для удаления лишних пробелов в начале, конце и между словами (оставляет только один пробел между словами, но удаляет их между цифрами, если они там лишние).

  1. В свободной ячейке рядом введите формулу: =СЖПРОБЕЛЫ(A1).
  2. Протяните формулу вниз на весь диапазон.
  3. Выделите полученные результаты, скопируйте (Ctrl+C).
  4. Нажмите правой кнопкой мыши на исходный столбец → Специальная вставкаЗначения.
  5. Если числа все еще не суммируются, выделите их, перейдите на вкладку ДанныеТекст по столбцам → нажмите Готово.

Этот способ эффективен против обычных пробелов, но бессилен перед неразрывными.

Способ 2: Поиск и замена (Универсальный)

Идеально подходит для массового удаления всех видов пробелов, включая неразрывные (которые часто приходят из интернета).

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

Чтобы убедиться в наличии неразрывного пробела, используйте формулу =КОД(ПСТР(A1;2;1)). Если результат 160 — это специальный символ, который обычным пробелом не удалить без копирования или кода.

Способ 3: Комбинированная формула (Для сложных форматов)

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

Формула для преобразования вида «1 234,50» в число 1234.5: =ЗНАЧЕН(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;" ";"");",";"."))

Логика работы:

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

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

Способ 4: Power Query (Для регулярной отчетности)

Если вы постоянно загружаете «грязные» файлы, настройте автоматическую очистку через надстройку Power Query (встроена в Excel 2016 и новее).

  1. Выделите таблицу → вкладка ДанныеИз таблицы/диапазона.
  2. В редакторе Power Query выберите нужный столбец.
  3. На вкладке Преобразование нажмите Заменить значения.
  4. В поле «Найти значение» введите пробел (или скопируйте неразрывный), поле «Заменить на» оставьте пустым.
  5. Измените тип данных столбца на Целое число или Десятичное число.
  6. Нажмите Закрыть и загрузить.

Теперь при обновлении источника данных очистка произойдет автоматически.

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

  • Игнорирование типа данных: После удаления пробелов пользователи забывают переформатировать ячейки из «Текстового» в «Общий» или «Числовой». Используйте инструмент «Текст по столбцам» для принудительного обновления формата.
  • Скрытые символы: Иногда помимо пробелов в ячейках присутствуют символы табуляции или перевода строки. В таком случае функция ПЕЧСИМВ (удаляет непечатаемые знаки) станет отличным дополнением к СЖПРОБЕЛЫ.
  • Потеря данных при замене: Будьте осторожны с заменой «всех пробелов», если в одной колонке смешаны числа и текстовые описания (например, «1 000 руб.»). Замена удалит пробел и получится «1000руб.», что может быть нежелательно.

FAQ

Почему после удаления пробелов сумма все равно равна нулю? Скорее всего, ячейки остались в текстовом формате. Выделите их, нажмите Ctrl+1, выберите формат «Числовой» или воспользуйтесь мастером «Текст по столбцам» (Данные → Текст по столбцам → Готово).

Как удалить пробелы сразу во всем файле? Выделите все листы (удерживая Ctrl кликните по ярлыкам листов), затем используйте Ctrl+H и замените пробелы на пустоту. Действие применится ко всем выделенным листам.

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