Как быстро убрать пробелы между цифрами в Excel во всём столбце: 5 проверенных методов

Пробелы между цифрами в Microsoft Excel — одна из самых распространённых проблем при импорте данных из внешних источников. Они мешают сортировке, нарушают работу формул и превращают числа в текстовые строки. Например, вместо корректного значения 12345 вы получаете 12 345 или 1 234 567,89 — и Excel воспринимает это как текст, а не как число.

В этой статье мы разберём 5 способов удаления пробелов — от простейшей функции ЗАМЕНИТЬ до автоматизации через Power Query. Вы узнаете, как обработать весь столбец за несколько кликов, сохранить формат чисел и избежать типичных ошибок. Методы подойдут для Excel 2010–2023 и Office 365, включая веб-версию.

Почему пробелы в числовых данных — это проблема?

На первый взгляд, пробелы между цифрами кажутся безобидными. Но они ведут к серьёзным последствиям:

  • 🔢 Формулы не работают: СУММ или СРЗНАЧ игнорируют такие ячейки, так как Excel видит их как текст.
  • 📊 Некорректная сортировка: числа с пробелами группируются отдельно от "нормальных" значений (например, 1 000 окажется после 999).
  • 🔍 Ошибки в фильтрах: функция ФИЛЬТР или условное форматирование не распознаёт такие данные.
  • 📈 Проблемы с диаграммами: графики не строятся на основе текстовых значений, даже если они выглядят как числа.

Чаще всего пробелы появляются при:

  • 📄 Импорте данных из , PDF или CSV-файлов (особенно если разделитель — пробел).
  • 🖥️ Копировании из веб-страниц или буфера обмена (например, с сайтов с форматированными ценами).
  • 📊 Экспорте из баз данных, где числа хранятся как строки с разделителями.
📊 Откуда у вас чаще всего появляются пробелы в числовых данных?
Импорт из 1С/CSV
Копирование с сайтов
Экспорт из баз данных
Ручной ввод
Другой источник

Прежде чем приступать к очистке, проверьте, действительно ли пробелы являются проблемой. Для этого:

  1. Выделите столбец с данными.
  2. Посмотрите на маркер заполнения (маленький квадратик в правом нижнем углу выделения). Если он пустой (⬛), а не крестик (➕), значит, Excel воспринимает данные как текст.
  3. Попробуйте применить формулу =ЯЧЕЙКА("формат"; A1) — если результат "T" (текст), пробелы мешают работе.

Способ 1: Функция ЗАМЕНИТЬ (для однотипных пробелов)

Самый простой метод — использовать функцию ЗАМЕНИТЬ (SUBSTITUTE в английской версии). Она заменяет все вхождения одного символа на другой. Если пробелы в ваших данных одинаковые (например, стандартный разделитель тысяч), этот способ сработает идеально.

Формула для ячейки B1 (если исходные данные в A1):

=ЗАМЕНИТЬ(A1; " "; "")

Как применить ко всему столбцу:

  1. Введите формулу в первую ячейку нового столбца (например, B1).
  2. Дважды кликните по маркеру заполнения (или протяните вниз), чтобы скопировать формулу на весь диапазон.
  3. Скопируйте результаты (Ctrl+C) и вставьте их поверх исходных данных как значения (Правка → Специальная вставка → Значения).

Убедитесь, что пробелы одинаковые (не табуляции или неразрывные пробелы)

Проверьте, нет ли в данных полезных пробелов (например, в адресах)

Сохраните резервную копию файла перед массовой заменой-->

Ограничения метода:

  • ❌ Не работает с неразрывными пробелами (их код — CHAR(160)).
  • ❌ Не удаляет табуляции или другие непечатаемые символы.
  • ❌ Требует ручного копирования значений, если нужно заменить исходные данные.
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1; " "; ""); СИМВОЛ(160); "")-->

Способ 2: Найти и заменить (массовая очистка)

Если пробелы стандартные и их много, быстрее всего воспользоваться инструментом Найти и заменить (Ctrl+H). Этот метод не требует формул и работает напрямую с исходными данными.

Пошаговая инструкция:

  1. Выделите столбец (или весь диапазон данных).
  2. Нажмите Ctrl+H (или перейдите в Главная → Найти и выделить → Заменить).
  3. В поле Найти введите один пробел (просто нажмите клавишу Space).
  4. Поле Заменить на оставьте пустым.
  5. Нажмите Заменить всё.

Важные нюансы:

  • 🔹 Если в данных есть полезные пробелы (например, в адресах или ФИО), этот метод их тоже удалит. В таком случае лучше использовать формулы или Power Query.
  • 🔹 Для неразрывных пробелов в поле Найти введите СИМВОЛ(160) (как это сделать — см. спойлер ниже).
  • 🔹 Если после замены числа не преобразовались в числовой формат, примените Формат ячеек → Числовой.
Как вставить неразрывный пробел в поле "Найти"

1. Нажмите Ctrl+F (или откройте окно "Найти").

2. В поле ввода нажмите Alt+0160 на цифровой клавиатуре (Num Lock должен быть включён).

3. Альтернативно скопируйте неразрывный пробел из другого источника (например, из Word).

Внимание: если после замены числа отображаются с выравниванием по левому краю (как текст), выделите столбец и нажмите Текст по столбцам (на вкладке Данные), затем выберите формат Общий.

Способ 3: Текст по столбцам (для сложных разделителей)

Если пробелы в ваших данных нестандартные (например, смешаны с табуляциями или другими символами), поможет инструмент Текст по столбцам. Он разбирает текст на части по заданному разделителю, а затем позволяет объединить их обратно без пробелов.

Алгоритм действий:

  1. Выделите столбец с данными.
  2. Перейдите на вкладку Данные и выберите Текст по столбцам.
  3. В первом окне мастера выберите С разделителямиДалее.
  4. Снимите все галочки в разделе Разделители (оставьте только Пробел, если нужно удалить именно его).
  5. Нажмите Готово — Excel разобьёт данные по пробелам на несколько столбцов.
  6. Скопируйте первый столбец с числами и вставьте его поверх исходных данных (как значения).

Этот метод полезен, если:

  • 📌 Пробелы смешаны с другими разделителями (запятыми, точками с запятой).
  • 📌 Нужно удалить все нечисловые символы (например, валюту: $ 1 0001000).
  • 📌 Данные имеют сложную структуру (например, 1 000 кг → нужно оставить только 1000).

Способ 4: Power Query (для больших объёмов данных)

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

Инструкция для Excel 2016–2023 и Office 365:

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

Преимущества Power Query:

  • ✅ Обрабатывает миллионы строк без тормозов.
  • ✅ Сохраняет шаги очистки — достаточно обновить запрос при изменении данных.
  • ✅ Можно комбинировать с другими преобразованиями (например, удалять знаки валют или менять формат дат).

Для удаления всех типов пробелов (включая неразрывные) используйте пользовательский столбец:

  1. Выделите столбец → Добавить столбец → Пользовательский столбец.
  2. Введите формулу: = Text.Replace(Text.Replace([YourColumn], " ", ""), #(char(160)), "").
  3. Удалите исходный столбец и переименуйте новый.
Как обновить данные после изменений в Power Query

1. Кликните правой кнопкой по таблице с результатами.

2. Выберите Обновить (или нажмите Данные → Обновить все).

3. Все изменения в исходных данных автоматически применятся к очищенной таблице.

Способ 5: VBA-макрос (для автоматизации)

Если вам часто приходится удалять пробелы, стоит создать макрос. Он сэкономит время и исключит рутинные действия. Ниже приведён код, который удаляет все пробелы (включая неразрывные) в выбранном диапазоне.

Как использовать:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль (Insert → Module).
  3. Скопируйте туда этот код:
Sub RemoveAllSpaces()

Dim rng As Range

Dim cell As Range

Set rng = Selection

For Each cell In rng

If VarType(cell.Value) = vbString Then

cell.Value = Replace(Replace(cell.Value, " ", ""), Chr(160), "")

End If

Next cell

End Sub

Чтобы запустить макрос:

  1. Выделите диапазон с данными.
  2. Нажмите Alt+F8, выберите макрос RemoveAllSpaces и кликните Выполнить.

Что делает этот код:

  • 🔧 Удаляет обычные (" ") и неразрывные (Chr(160)) пробелы.
  • 🔧 Работает только с текстовыми ячейками (не трогает числа или даты).
  • 🔧 Сохраняет исходное форматирование (цвет, шрифт и т. д.).

⚠️ Внимание: Перед запуском макроса сохраните файл с расширением .xlsm (включите поддержку макросов) и проверьте его на копии данных. Макросы могут конфликтовать с защитой листа.

Сравнение методов: какой выбрать?

Выбор способа зависит от объёма данных, типа пробелов и частоты задачи. В таблице ниже — сравнение всех методов:

Метод Сложность Подходит для Удаляет неразрывные пробелы Сохраняет формат чисел Автоматизация
ЗАМЕНИТЬ Малых объёмов, однотипных пробелов ❌ (нужна доработка) ✅ (при копировании как значений)
Найти и заменить Быстрой очистки, если нет полезных пробелов ❌ (нужно вводить СИМВОЛ(160))
Текст по столбцам ⭐⭐ Сложных разделителей, смешанных символов
Power Query ⭐⭐⭐ Больших таблиц, регулярной очистки
VBA-макрос ⭐⭐⭐⭐ Автоматизации, повторяющихся задач ✅ (с доработкой)

Рекомендации по выбору:

  • 📌 Разовая задача, мало данныхНайти и заменить или ЗАМЕНИТЬ.
  • 📌 Сложные пробелы, смешанные символыТекст по столбцам.
  • 📌 Регулярная очистка больших таблицPower Query.
  • 📌 Нужна полная автоматизацияVBA-макрос.

Частые ошибки и как их избежать

Даже опытные пользователи Excel допускают ошибки при удалении пробелов. Вот топ-5 проблем и их решения:

  1. Числа остаются текстом после очистки
    Причина: Excel не распознаёт формат автоматически.
    Решение: Примените Формат ячеек → Числовой или умножьте столбец на 1 (=A1*1).
  2. Удалились нужные пробелы (например, в ФИО)
    Причина: Массовая замена не различает "полезные" и "лишние" пробелы.
    Решение: Используйте ЗАМЕНИТЬ только для числовых столбцов или Power Query с условиями.
  3. Неразрывные пробелы не удаляются
    Причина: Стандартная замена ищет только обычные пробелы (CHAR(32)).
    Решение: Используйте СИМВОЛ(160) или комбинированную формулу (см. Способ 1).
  4. Макрос не работает
    Причина: Отключена поддержка макросов или ошибка в коде.
    Решение: Сохраните файл как .xlsm и проверьте синтаксис (например, правильное имя диапазона).
  5. Данные "сломались" после Текст по столбцам
    Причина: Неправильно выбран разделитель или формат столбца.
    Решение: Отмените действие (Ctrl+Z) и повторите с настройками Общий формат.

⚠️ Внимание: Если после очистки числа отображаются как #####, расширьте столбец (двойной клик по границе заголовка) или измените формат на Общий. Это означает, что ширина ячейки недостаточна для отображения числа.

FAQ: Ответы на популярные вопросы

Можно ли удалить пробелы только в выделенных ячейках, а не во всём столбце?

Да. Все описанные методы (кроме Power Query) работают с выделенным диапазоном. Например:

  • Для Найти и заменить: выделите нужные ячейки перед запуском (Ctrl+H).
  • Для макроса: выделите диапазон перед выполнением.
  • Для функции ЗАМЕНИТЬ: примените её только к выделенным ячейкам.
Как удалить пробелы в числах, но сохранить разделители тысяч (например, для отчётов)?

Используйте условное форматирование или пользовательский формат ячеек:

  1. Выделите столбец → Главная → Формат → Формат ячеек (Ctrl+1).
  2. Перейдите на вкладку Число → (все форматы).
  3. В поле Тип введите: # ##0 (это добавит пробел-разделитель тысяч).

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

Почему после удаления пробелов формула СУММ не работает?

Скорее всего, данные всё ещё в текстовом формате. Проверьте:

  • Выделите ячейку → посмотрите на строку формул. Если слева есть зелёный треугольник (🔼), значит, это текст.
  • Примените =ЗНАЧЕН(A1) или умножьте на 1 (=A1*1).
  • Или используйте Текст по столбцам (Способ 3).
Как удалить пробелы в числах на Mac (Excel для macOS)?

Все методы работают и на Mac, но есть нюансы:

  • Найти и заменить: Command+Shift+H (вместо Ctrl+H).
  • Power Query: называется Получить и преобразовать данные (вкладка Данные).
  • Макросы: включите их в Сервис → Центр управления безопасностью → Параметры центра → Включить все макросы.

Для ввода неразрывного пробела в Найти и заменить на Mac используйте Option+Space.

Можно ли вернуть пробелы обратно, если они были нужны?

Если вы сохранили резервную копию — да. Если нет, попробуйте:

  • Отмените последние действия (Ctrl+Z).
  • Используйте =ПОДСТАВИТЬ(A1; ""; " "), чтобы вернуть пробелы на прежние места (если знаете шаблон).
  • Восстановите предыдущую версию файла из Файл → Сведения → Управление книгой → Версии (если включено автосохранение).