Пробелы между цифрами в Microsoft Excel — одна из самых распространённых проблем при импорте данных из внешних источников. Они мешают сортировке, нарушают работу формул и превращают числа в текстовые строки. Например, вместо корректного значения 12345 вы получаете 12 345 или 1 234 567,89 — и Excel воспринимает это как текст, а не как число.
В этой статье мы разберём 5 способов удаления пробелов — от простейшей функции ЗАМЕНИТЬ до автоматизации через Power Query. Вы узнаете, как обработать весь столбец за несколько кликов, сохранить формат чисел и избежать типичных ошибок. Методы подойдут для Excel 2010–2023 и Office 365, включая веб-версию.
Почему пробелы в числовых данных — это проблема?
На первый взгляд, пробелы между цифрами кажутся безобидными. Но они ведут к серьёзным последствиям:
- 🔢 Формулы не работают:
СУММилиСРЗНАЧигнорируют такие ячейки, так как Excel видит их как текст. - 📊 Некорректная сортировка: числа с пробелами группируются отдельно от "нормальных" значений (например,
1 000окажется после999). - 🔍 Ошибки в фильтрах: функция
ФИЛЬТРили условное форматирование не распознаёт такие данные. - 📈 Проблемы с диаграммами: графики не строятся на основе текстовых значений, даже если они выглядят как числа.
Чаще всего пробелы появляются при:
- 📄 Импорте данных из 1С, PDF или CSV-файлов (особенно если разделитель — пробел).
- 🖥️ Копировании из веб-страниц или буфера обмена (например, с сайтов с форматированными ценами).
- 📊 Экспорте из баз данных, где числа хранятся как строки с разделителями.
Прежде чем приступать к очистке, проверьте, действительно ли пробелы являются проблемой. Для этого:
- Выделите столбец с данными.
- Посмотрите на маркер заполнения (маленький квадратик в правом нижнем углу выделения). Если он пустой (⬛), а не крестик (➕), значит, Excel воспринимает данные как текст.
- Попробуйте применить формулу
=ЯЧЕЙКА("формат"; A1)— если результат"T"(текст), пробелы мешают работе.
Способ 1: Функция ЗАМЕНИТЬ (для однотипных пробелов)
Самый простой метод — использовать функцию ЗАМЕНИТЬ (SUBSTITUTE в английской версии). Она заменяет все вхождения одного символа на другой. Если пробелы в ваших данных одинаковые (например, стандартный разделитель тысяч), этот способ сработает идеально.
Формула для ячейки B1 (если исходные данные в A1):
=ЗАМЕНИТЬ(A1; " "; "")
Как применить ко всему столбцу:
- Введите формулу в первую ячейку нового столбца (например,
B1). - Дважды кликните по маркеру заполнения (или протяните вниз), чтобы скопировать формулу на весь диапазон.
- Скопируйте результаты (
Ctrl+C) и вставьте их поверх исходных данных как значения (Правка → Специальная вставка → Значения).
Убедитесь, что пробелы одинаковые (не табуляции или неразрывные пробелы)
Проверьте, нет ли в данных полезных пробелов (например, в адресах)
Сохраните резервную копию файла перед массовой заменой-->
Ограничения метода:
- ❌ Не работает с неразрывными пробелами (их код —
CHAR(160)). - ❌ Не удаляет табуляции или другие непечатаемые символы.
- ❌ Требует ручного копирования значений, если нужно заменить исходные данные.
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1; " "; ""); СИМВОЛ(160); "")-->
Способ 2: Найти и заменить (массовая очистка)
Если пробелы стандартные и их много, быстрее всего воспользоваться инструментом Найти и заменить (Ctrl+H). Этот метод не требует формул и работает напрямую с исходными данными.
Пошаговая инструкция:
- Выделите столбец (или весь диапазон данных).
- Нажмите
Ctrl+H(или перейдите вГлавная → Найти и выделить → Заменить). - В поле
Найтивведите один пробел (просто нажмите клавишуSpace). - Поле
Заменить наоставьте пустым. - Нажмите
Заменить всё.
Важные нюансы:
- 🔹 Если в данных есть полезные пробелы (например, в адресах или ФИО), этот метод их тоже удалит. В таком случае лучше использовать формулы или Power Query.
- 🔹 Для неразрывных пробелов в поле
НайтивведитеСИМВОЛ(160)(как это сделать — см. спойлер ниже). - 🔹 Если после замены числа не преобразовались в числовой формат, примените
Формат ячеек → Числовой.
Как вставить неразрывный пробел в поле "Найти"
1. Нажмите Ctrl+F (или откройте окно "Найти").
2. В поле ввода нажмите Alt+0160 на цифровой клавиатуре (Num Lock должен быть включён).
3. Альтернативно скопируйте неразрывный пробел из другого источника (например, из Word).
Внимание: если после замены числа отображаются с выравниванием по левому краю (как текст), выделите столбец и нажмите Текст по столбцам (на вкладке Данные), затем выберите формат Общий.
Способ 3: Текст по столбцам (для сложных разделителей)
Если пробелы в ваших данных нестандартные (например, смешаны с табуляциями или другими символами), поможет инструмент Текст по столбцам. Он разбирает текст на части по заданному разделителю, а затем позволяет объединить их обратно без пробелов.
Алгоритм действий:
- Выделите столбец с данными.
- Перейдите на вкладку
Данныеи выберитеТекст по столбцам. - В первом окне мастера выберите
С разделителями→Далее. - Снимите все галочки в разделе
Разделители(оставьте толькоПробел, если нужно удалить именно его). - Нажмите
Готово— Excel разобьёт данные по пробелам на несколько столбцов. - Скопируйте первый столбец с числами и вставьте его поверх исходных данных (как значения).
Этот метод полезен, если:
- 📌 Пробелы смешаны с другими разделителями (запятыми, точками с запятой).
- 📌 Нужно удалить все нечисловые символы (например, валюту:
$ 1 000→1000). - 📌 Данные имеют сложную структуру (например,
1 000 кг→ нужно оставить только1000).
Способ 4: Power Query (для больших объёмов данных)
Если вы работаете с крупными таблицами (тысячи строк) или нужно регулярно очищать данные, Power Query станет вашим спасением. Этот инструмент позволяет создавать повторяемые сценарии очистки без формул.
Инструкция для Excel 2016–2023 и Office 365:
- Выделите исходные данные и перейдите на вкладку
Данные→Из таблицы/диапазона(в группеПолучить и преобразовать данные). - В открывшемся окне Power Query выделите столбец с пробелами.
- На вкладке
ПреобразоватьвыберитеЗаменить значения. - В поле
Значение для поискавведите пробел, вЗаменить наоставьте пустое поле. - Нажмите
Закрыть и загрузить— данные вернутся в Excel без пробелов.
Преимущества Power Query:
- ✅ Обрабатывает миллионы строк без тормозов.
- ✅ Сохраняет шаги очистки — достаточно обновить запрос при изменении данных.
- ✅ Можно комбинировать с другими преобразованиями (например, удалять знаки валют или менять формат дат).
Для удаления всех типов пробелов (включая неразрывные) используйте пользовательский столбец:
- Выделите столбец →
Добавить столбец → Пользовательский столбец. - Введите формулу:
= Text.Replace(Text.Replace([YourColumn], " ", ""), #(char(160)), ""). - Удалите исходный столбец и переименуйте новый.
Как обновить данные после изменений в Power Query
1. Кликните правой кнопкой по таблице с результатами.
2. Выберите Обновить (или нажмите Данные → Обновить все).
3. Все изменения в исходных данных автоматически применятся к очищенной таблице.
Способ 5: VBA-макрос (для автоматизации)
Если вам часто приходится удалять пробелы, стоит создать макрос. Он сэкономит время и исключит рутинные действия. Ниже приведён код, который удаляет все пробелы (включая неразрывные) в выбранном диапазоне.
Как использовать:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте новый модуль (
Insert → Module). - Скопируйте туда этот код:
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
Чтобы запустить макрос:
- Выделите диапазон с данными.
- Нажмите
Alt+F8, выберите макросRemoveAllSpacesи кликнитеВыполнить.
Что делает этот код:
- 🔧 Удаляет обычные (
" ") и неразрывные (Chr(160)) пробелы. - 🔧 Работает только с текстовыми ячейками (не трогает числа или даты).
- 🔧 Сохраняет исходное форматирование (цвет, шрифт и т. д.).
⚠️ Внимание: Перед запуском макроса сохраните файл с расширением .xlsm (включите поддержку макросов) и проверьте его на копии данных. Макросы могут конфликтовать с защитой листа.
Сравнение методов: какой выбрать?
Выбор способа зависит от объёма данных, типа пробелов и частоты задачи. В таблице ниже — сравнение всех методов:
| Метод | Сложность | Подходит для | Удаляет неразрывные пробелы | Сохраняет формат чисел | Автоматизация |
|---|---|---|---|---|---|
ЗАМЕНИТЬ |
⭐ | Малых объёмов, однотипных пробелов | ❌ (нужна доработка) | ✅ (при копировании как значений) | ❌ |
Найти и заменить |
⭐ | Быстрой очистки, если нет полезных пробелов | ❌ (нужно вводить СИМВОЛ(160)) |
✅ | ❌ |
Текст по столбцам |
⭐⭐ | Сложных разделителей, смешанных символов | ✅ | ✅ | ❌ |
| Power Query | ⭐⭐⭐ | Больших таблиц, регулярной очистки | ✅ | ✅ | ✅ |
| VBA-макрос | ⭐⭐⭐⭐ | Автоматизации, повторяющихся задач | ✅ | ✅ (с доработкой) | ✅ |
Рекомендации по выбору:
- 📌 Разовая задача, мало данных →
Найти и заменитьилиЗАМЕНИТЬ. - 📌 Сложные пробелы, смешанные символы →
Текст по столбцам. - 📌 Регулярная очистка больших таблиц → Power Query.
- 📌 Нужна полная автоматизация → VBA-макрос.
Частые ошибки и как их избежать
Даже опытные пользователи Excel допускают ошибки при удалении пробелов. Вот топ-5 проблем и их решения:
- Числа остаются текстом после очистки
Причина: Excel не распознаёт формат автоматически.
Решение: ПрименитеФормат ячеек → Числовойили умножьте столбец на 1 (=A1*1). - Удалились нужные пробелы (например, в ФИО)
Причина: Массовая замена не различает "полезные" и "лишние" пробелы.
Решение: ИспользуйтеЗАМЕНИТЬтолько для числовых столбцов или Power Query с условиями. - Неразрывные пробелы не удаляются
Причина: Стандартная замена ищет только обычные пробелы (CHAR(32)).
Решение: ИспользуйтеСИМВОЛ(160)или комбинированную формулу (см. Способ 1). - Макрос не работает
Причина: Отключена поддержка макросов или ошибка в коде.
Решение: Сохраните файл как.xlsmи проверьте синтаксис (например, правильное имя диапазона). - Данные "сломались" после
Текст по столбцам
Причина: Неправильно выбран разделитель или формат столбца.
Решение: Отмените действие (Ctrl+Z) и повторите с настройкамиОбщийформат.
⚠️ Внимание: Если после очистки числа отображаются как#####, расширьте столбец (двойной клик по границе заголовка) или измените формат наОбщий. Это означает, что ширина ячейки недостаточна для отображения числа.
FAQ: Ответы на популярные вопросы
Можно ли удалить пробелы только в выделенных ячейках, а не во всём столбце?
Да. Все описанные методы (кроме Power Query) работают с выделенным диапазоном. Например:
- Для
Найти и заменить: выделите нужные ячейки перед запуском (Ctrl+H). - Для макроса: выделите диапазон перед выполнением.
- Для функции
ЗАМЕНИТЬ: примените её только к выделенным ячейкам.
Как удалить пробелы в числах, но сохранить разделители тысяч (например, для отчётов)?
Используйте условное форматирование или пользовательский формат ячеек:
- Выделите столбец →
Главная → Формат → Формат ячеек(Ctrl+1). - Перейдите на вкладку
Число → (все форматы). - В поле
Типвведите:# ##0(это добавит пробел-разделитель тысяч).
Теперь числа будут отображаться с пробелами, но храниться как корректные числовые значения.
Почему после удаления пробелов формула СУММ не работает?
Скорее всего, данные всё ещё в текстовом формате. Проверьте:
- Выделите ячейку → посмотрите на строку формул. Если слева есть зелёный треугольник (🔼), значит, это текст.
- Примените
=ЗНАЧЕН(A1)или умножьте на 1 (=A1*1). - Или используйте
Текст по столбцам(Способ 3).
Как удалить пробелы в числах на Mac (Excel для macOS)?
Все методы работают и на Mac, но есть нюансы:
Найти и заменить:Command+Shift+H(вместоCtrl+H).- Power Query: называется
Получить и преобразовать данные(вкладкаДанные). - Макросы: включите их в
Сервис → Центр управления безопасностью → Параметры центра → Включить все макросы.
Для ввода неразрывного пробела в Найти и заменить на Mac используйте Option+Space.
Можно ли вернуть пробелы обратно, если они были нужны?
Если вы сохранили резервную копию — да. Если нет, попробуйте:
- Отмените последние действия (
Ctrl+Z). - Используйте
=ПОДСТАВИТЬ(A1; ""; " "), чтобы вернуть пробелы на прежние места (если знаете шаблон). - Восстановите предыдущую версию файла из
Файл → Сведения → Управление книгой → Версии(если включено автосохранение).