Почему в Excel появляются пробелы в числах и как это исправить
Вы открываете таблицу в Microsoft Excel или Google Sheets, а вместо аккуратных столбцов с данными видите числа, разделённые пробелами? Например, 1 000 500 вместо 1000500 или 12 34 56 вместо 123456. Эта проблема встречается чаще, чем кажется: при импорте данных из внешних источников, копировании с веб-сайтов или даже после ручного ввода. Проблема не только в эстетике — такие числа невозможно корректно просуммировать, отсортировать или использовать в формулах.
В этой статье разберём 5 проверенных способов, как сделать число без пробелов в Excel: от элементарных приёмов для новичков до продвинутых формул для обработки больших массивов данных. Особое внимание уделим автоматизации процесса — чтобы не тратить часы на ручное редактирование тысяч ячеек. А ещё расскажем, почему пробелы вообще появляются и как предотвратить их возникновение в будущем.
Спойлер: самый быстрый метод занимает меньше 10 секунд, но подходит не для всех случаев. А самый универсальный — требует знания формул, зато справится даже с самыми «запущенными» данными. Читайте дальше, чтобы выбрать оптимальный вариант для вашей задачи.
Способ 1: Ручное удаление пробелов (для небольших таблиц)
Если пробелы появились в нескольких ячейках или одном столбце, самый простой способ — удалить их вручную. Этот метод не требует знания формул и подходит для Excel 2007–2023, Google Sheets и даже Excel Online. Вот как это сделать:
- Выделите ячейки с числами, содержащими пробелы (можно выбрать целый столбец, кликнув по его заголовку, например,
A). - Нажмите
Ctrl + H(или перейдите вГлавная → Найти и выделить → Заменить). - В поле
Найти:введите один пробел (просто нажмите клавишуSpace). - Поле
Заменить на:оставьте пустым. - Нажмите
Заменить всё.
Excel покажет, сколько замен было сделано. Если пробелы были неодинаковыми (например, двойные или табуляции), повторите операцию, вводя разные варианты в поле Найти:.
Выделили все нужные ячейки (включая скрытые строки)
Пробелы одинарные (не двойные или табуляции)
В ячейках только числа (нет букв или символов)
Сделали резервную копию данных (на случай ошибки)-->
⚠️ Внимание: Если в ячейках помимо чисел есть текст (например, Товар 1 000), ручная замена удалит все пробелы, включая те, что разделяют слова. В таком случае лучше использовать формулы (см. Способ 3).
Способ 2: Текст по столбцам (для чисел с разделителями тысяч)
Если пробелы в числах появились из-за разделителей разрядов (например, 1 000 000 вместо 1000000), можно воспользоваться функцией Текст по столбцам. Этот метод особенно удобен, когда данные импортированы из систем, где пробел используется как разделитель тысяч (например, из 1С или некоторых европейских форматов).
Инструкция:
- Выделите столбец с числами.
- Перейдите в
Данные → Текст по столбцам. - Выберите
С разделителями → Далее. - Снимите все галочки, кроме
Пробел(убедитесь, что остальные разделители, как точка или запятая, не отмечены!). - Нажмите
Готово.
Excel разобьёт каждое число на отдельные части по пробелам и распределит их по соседним столбцам. Чтобы собрать число обратно:
- 📌 Вставьте новый столбец справа от исходного.
- 📌 В первой ячейке нового столбца введите формулу
=СЦЕПИТЬ(A1;B1;C1)(заменитеA1,B1на актуальные адреса ячеек с частями числа). - 📌 Протяните формулу вниз.
- 📌 Скопируйте результаты и вставьте их обратно в исходный столбец как значения (через
Правка → Специальная вставка → Значения).
| Исходное число | После "Текст по столбцам" | Формула для объединения | Результат |
|---|---|---|---|
1 234 567 |
1 (столбец A), 234 (B), 567 (C) |
=СЦЕПИТЬ(A1;B1;C1) |
1234567 |
98 765 |
98 (A), 765 (B) |
=СЦЕПИТЬ(A2;B2) |
98765 |
100 000 000 |
100 (A), 000 (B), 000 (C) |
=СЦЕПИТЬ(A3;B3;C3) |
100000000 |
Важно: Этот метод работает только если пробелы стоят строго между разрядами (тысячами, миллионами). Если пробелы расположены хаотично (например, 12 345 6), используйте формулы из следующего раздела.
Способ 3: Формулы для удаления пробелов (универсальный метод)
Для автоматического удаления пробелов в больших таблицах или когда пробелы расположены нерегулярно, используйте формулы. Они позволяют обработать данные без ручного вмешательства и сохранят исходные значения (на случай ошибок). Рассмотрим три варианта:
1. Функция ПОДСТАВИТЬ (простой вариант)
Заменяет все пробелы в тексте на пустую строку:
=ПОДСТАВИТЬ(A1; " "; "")
Где A1 — адрес ячейки с исходным числом. Протяните формулу на весь столбец, затем скопируйте результаты как значения.
2. Функция СЖПРОБЕЛЫ + ПОДСТАВИТЬ (для двойных пробелов)
Если в числах есть многократные пробелы (например, 1__000), сначала сожмите их до одного, а затем удалите:
=ПОДСТАВИТЬ(СЖПРОБЕЛЫ(A1); " "; "")
3. Комбинация ЗАМЕНИТЬ и ПСТР (для сложных случаев)
Если пробелы смешаны с другими символами (например, 1 000,50), используйте:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(A1; " "; ""); ","; ".")
Эта формула удалит пробелы и заменит запятую на точку (актуально для дробных чисел).
⚠️ Внимание: После применения формул результаты будут в текстовом формате. Чтобы преобразовать их обратно в числа, выделите столбец с результатами, нажмитеCtrl + C, затемПравка → Специальная вставка → Значенияи выберите форматЧисловой.
Способ 4: Power Query (для обработки больших файлов)
Если вы работаете с тысячами строк или регулярно импортируете данные с пробелами, Power Query (доступен в Excel 2016+ и Excel 365) станет вашим спасением. Этот инструмент позволяет очищать данные без формул и сохранять шаги обработки для повторного использования.
Пошаговая инструкция:
- Выделите исходные данные и перейдите в
Данные → Из таблицы/диапазона(если данные не в таблице, Excel предложит создать её). - Откроется редактор Power Query. Выделите столбец с числами.
- Нажмите
Преобразовать → Заменить значения. - В поле
Значение для поиска:введите пробел, вЗаменить на:оставьте пусто. НажмитеОК. - Вернитесь в Excel через
Главная → Закрыть и загрузить.
Преимущества Power Query:
- 🔄 Сохраняет историю преобразований — при обновлении данных пробелы удалятся автоматически.
- 📊 Работает с миллионами строк (в отличие от формул, которые могут тормозить).
- 🛠 Позволяет комбинировать очистку с другими действиями (например, разделением столбцов или заменой текста).
Как обновить данные после изменений в Power Query?
Если исходные данные в таблице изменились (например, вы добавили новые строки), кликните правой кнопкой по результату Power Query и выберите Обновить. Все преобразования применятся заново автоматически.
Способ 5: Макрос VBA (для продвинутых пользователей)
Если вам приходится удалять пробелы в числах ежедневно или обрабатывать десятки файлов, имеет смысл автоматизировать процесс с помощью VBA-макроса. Этот метод требует минимальных знаний программирования, но экономит часы времени.
Вот готовый код для удаления пробелов в выбранных ячейках:
Sub УдалитьПробелыВЧислах()
Dim rng As Range
Dim cell As Range
' Выбираем диапазон (можно изменить на конкретный, например Range("A1:A100"))
Set rng = Selection
For Each cell In rng
If IsNumeric(Replace(cell.Value, " ", "")) Then
cell.Value = Replace(cell.Value, " ", "")
End If
Next cell
End Sub
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert → Module). - Вернитесь в Excel, выделите ячейки с числами и запустите макрос через
Вид → Макросы → УдалитьПробелыВЧислах → Выполнить.
Особенности макроса:
- 🔍 Проверяет, является ли содержимое ячейки числом после удаления пробелов (не трогает текстовые ячейки).
- ⚡ Работает в 10–100 раз быстрее, чем ручная замена или формулы.
- 📁 Можно сохранить как надстройку и использовать в других файлах.
⚠️ Внимание: Перед первым запуском макроса проверьте, разрешены ли макросы в вашей версии Excel (Файл → Параметры → Центр управления безопасностью → Параметры центра → Включить все макросы). В корпоративных сетях этот параметр может быть заблокирован администратором.
Как предотвратить появление пробелов в числах: 3 правила
Лучше избежать проблемы, чем решать её. Следуйте этим рекомендациям, чтобы пробелы в числах не появлялись вообще:
- Настраивайте формат ячеек заранее:
- 📌 Перед вводом данных выделите столбец и выберите формат
ЧисловойилиОбщий(а неТекстовый). - 📌 Если импортируете данные, используйте
Данные → Получение данных → Из текста/CSVи укажите правильный разделитель.
- 📌 Перед вводом данных выделите столбец и выберите формат
- Контролируйте источники данных:
- 📌 При копировании с веб-сайтов используйте
Вставить специальную → Текст, а затем очищайте данные. - 📌 В 1С или других системах настройте экспорт чисел без разделителей.
- 📌 При копировании с веб-сайтов используйте
- 📌 Создайте шаблон файла с правильными форматами и используйте его для новых таблиц.
- 📌 Сохраните часто используемые формулы (например,
ПОДСТАВИТЬ) вИзбранные формулы(в Excel 365).
Частые ошибки и как их избежать
Даже опытные пользователи Excel иногда допускают ошибки при удалении пробелов. Вот самые распространённые ловушки и способы их обойти:
| Ошибка | Причина | Решение |
|---|---|---|
| Формула не работает | Ячейка отформатирована как Текст, а не Общий |
Измените формат ячейки или используйте =ЗНАЧЕН(ПОДСТАВИТЬ(A1; " "; "")) |
| Пробелы остались | Вместо пробелов используются неразрывные пробелы (код CHAR(160)) |
Замените на =ПОДСТАВИТЬ(A1; СИМВОЛ(160); "") |
| Числа стали текстом | После удаления пробелов Excel не распознаёт формат | Примените формат Числовой или используйте =ЗНАЧЕН() |
| Макрос не запускается | Отключены макросы или ошибка в коде | Проверьте настройки безопасности или отладьте код (F8 в редакторе VBA) |
Если ни один из методов не сработал, проверьте:
- 🔍 Не являются ли «пробелы» на самом деле табуляциями (код
CHAR(9)). Замените их отдельно. - 🔍 Нет ли в ячейках скрытых символов (перевод строки, непечатаемые знаки). Используйте
=ЧИСТ(A1)для очистки. - 🔍 Не заблокированы ли ячейки для редактирования (проверьте
Формат ячеек → Защита).
FAQ: Ответы на частые вопросы
Можно ли удалить пробелы в числах на телефоне (Excel для Android/iOS)?
Да, но функционал ограничен. В мобильной версии Excel:
- Выделите ячейки.
- Нажмите
Главная → Найти и заменить(значок лупы). - Введите пробел в поле
Найти, оставьтеЗаменить напустым. - Нажмите
Заменить все.
Формулы и Power Query в мобильной версии недоступны.
Почему после удаления пробелов числа отображаются с экспонентой (например, 1E+10)?
Это происходит, когда число слишком большое для отображения в ячейке. Решения:
- Увеличьте ширину столбца.
- Измените формат ячейки на
Числовойбез экспоненты. - Если число должно оставаться текстом, используйте апостроф перед вводом (
'10000000000).
Как удалить пробелы в числах в Google Sheets?
В Google Таблицах используйте те же формулы, что и в Excel:
=SUBSTITUTE(A1; " "; "")(аналогПОДСТАВИТЬ).=VALUE(SUBSTITUTE(A1; " "; ""))для преобразования в число.
Для замены: Правка → Найти и заменить (Ctrl + H).
Можно ли удалить пробелы в числах без потери ведущих нулей?
Да, но нужно действовать аккуратно. Если у вас числа с ведущими нулями (например, 001 234), используйте:
- Формулу
=ПОДСТАВИТЬ(A1; " "; "")— она сохранит нули. - Отформатируйте результат как
Текст(черезФормат ячеек).
Если преобразовать результат в число, ведущие нули пропадут.
Как удалить пробелы в числах в столбце, где есть и текст, и числа?
Используйте комбинацию функций, чтобы обработать только числовые ячейки:
=ЕСЛИ(ЕЧИСЛО(ЗНАЧЕН(ПОДСТАВИТЬ(A1; " "; ""))); ПОДСТАВИТЬ(A1; " "; ""); A1)
Эта формула:
- Проверяет, можно ли преобразовать ячейку в число после удаления пробелов.
- Если да — удаляет пробелы.
- Если нет (текст) — оставляет ячейку без изменений.