Почему в Excel появляются пробелы между числами и как это исправить
Вы открыли таблицу в Microsoft Excel или Google Sheets, а вместо аккуратных числовых данных видите раздражающие пробелы между цифрами? Например, 1 000 500 вместо 1000500 или 20 24 вместо 2026. Эта проблема встречается чаще, чем кажется — особенно при импорте данных из внешних источников, копировании с веб-страниц или работе с финансовыми отчётами, где разделители тысяч автоматически добавляются системой.
Причины появления пробелов между числами в Excel разнообразны: от автоформатирования (когда программа сама добавляет разделители для удобства чтения) до ошибок при экспорте/импорте данных из других форматов (CSV, TXT, базы данных). Иногда пробелы возникают из-за ручного ввода с клавиатуры, когда пользователь случайно нажимает пробел между цифрами. Важно понимать, что такие пробелы мешают не только визуальному восприятию, но и корректной обработке данных: формулы могут выдавать ошибки, сортировка работать неправильно, а сводные таблицы строиться с искажениями.
В этой статье мы разберём 7 проверенных способов убрать пробелы между числами в Excel, включая ручные методы, автоматические инструменты и формулы. Особое внимание уделим нюансам для разных версий программы (2010, 2013, 2016, 2019, 365) и альтернативным решениям для Google Таблиц. Также вы узнаете, как предотвратить появление пробелов в будущем и избежать типичных ошибок при очистке данных.
Способ 1: Замена пробелов вручную (для небольших таблиц)
Если пробелы между числами появились в небольшом диапазоне ячеек (до 50–100 строк), самый простой способ — ручная замена. Этот метод не требует знания формул и подходит для пользователей любого уровня. Вот как это сделать:
- Выделите диапазон ячеек с пробелами (например,
A1:A50). - Нажмите сочетание клавиш
Ctrl + H(или перейдите вГлавная → Найти и выделить → Заменить). - В поле
Найтивведите пробел (нажмите один раз на клавишуSpace). - Поле
Заменить наоставьте пустым. - Нажмите
Заменить все.
Excel покажет количество выполненных замен. Например, сообщение "Произведено 12 замен" означает, что в выделенном диапазоне было удалено 12 пробелов.
⚠️ Внимание: Если в ячейках помимо пробелов между числами есть полезные пробелы (например, в тексте типа "Артикул 100 500"), этот метод удалит их все. В таком случае лучше использовать формулы (см. Способ 3).
Способ 2: Использование функции "Текст по столбцам"
Инструмент Текст по столбцам обычно применяют для разделения данных, но он отлично справляется и с удалением пробелов между числами. Этот метод подходит для столбцов с однотипными данными (например, только числа с пробелами).
Алгоритм действий:
- Выделите столбец с данными (например,
B2:B100). - Перейдите в
Данные → Текст по столбцам. - В первом окне мастера выберите
С разделителямии нажмитеДалее. - Снимите все галочки в разделе
Разделители(убедитесь, что ни один разделитель не выбран). - Нажмите
Готово.
Excel автоматически удалит все пробелы в выделенных ячейках, оставив только числа. Этот способ работает даже если пробелы стоят в начале или конце ячейки.
| Исходные данные | Результат после "Текст по столбцам" |
|---|---|
1 000 500 |
1000500 |
20 24 |
2026 |
350 (с пробелами по краям) |
350 |
Способ 3: Формулы для удаления пробелов (для опытных пользователей)
Если вам нужно не только убрать пробелы, но и сохранить исходные данные (например, для отчётности), используйте формулы. Этот метод позволяет создать отдельный столбец с очищенными данными, не изменяя оригинал.
Самые эффективные формулы:
- 🔹
=ПОДСТАВИТЬ(A1;" "; "")— заменяет все пробелы на пустую строку. Подходит для Excel на русском. - 🔹
=SUBSTITUTE(A1," ","")— английская версия той же формулы. - 🔹
=СЖПРОБЕЛЫ(A1)— удаляет только лишние пробелы (например, если между числами несколько пробелов подряд). - 🔹
=ЗНАЧЕН(ПОДСТАВИТЬ(A1;" "; ""))— удаляет пробелы и преобразует результат в число (полезно для дальнейших вычислений).
Пример использования:
- В ячейке
B1введите формулу=ПОДСТАВИТЬ(A1;" "; ""). - Протяните формулу вниз за маркер автозаполнения (маленький квадратик в правом нижнем углу ячейки).
- Скопируйте результаты (
Ctrl + C) и вставьте какЗначения(Правая кнопка → Специальная вставка → Значения) поверх формул.
⚠️ Внимание: ФормулаСЖПРОБЕЛЫне удалит пробелы между числами, если они являются единственными разделителями (например,1 000останется без изменений). Для таких случаев используйтеПОДСТАВИТЬ.
Почему формула возвращает ошибку #ЗНАЧ!?
Это происходит, если в ячейке изначально был текст с пробелами, а не число. Чтобы исправить, оберните формулу в ЗНАЧЕН или проверьте исходные данные на наличие посторонних символов.
Способ 4: Макрос для массового удаления пробелов
Если вам нужно очистить тысячи строк или обрабатывать пробелы между числами регулярно, напишите простой макрос на VBA. Этот метод требует минимальных знаний программирования, но экономит часы времени.
Инструкция:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - В меню выберите
Insert → Module. - Вставьте следующий код:
Sub RemoveSpacesBetweenNumbers()Dim rng As Range
Dim cell As Range
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 + F8, выберите макросRemoveSpacesBetweenNumbersи нажмитеВыполнить.
Этот макрос проверяет, является ли содержимое ячейки числом (после удаления пробелов), и только затем очищает пробелы. Это защищает от случайного удаления пробелов в тексте.
☑️ Подготовка к запуску макроса
Способ 5: Power Query для сложных случаев
Если пробелы между числами — часть большой проблемы с данными (например, импорт из 1С, SQL или JSON), используйте Power Query. Этот инструмент доступен в Excel 2016 и новее, а также в Excel 365.
Пошаговая инструкция:
- Выделите диапазон с данными и нажмите
Данные → Из таблицы/диапазона(илиGet & Transform → From Table/Rangeв английской версии). - В открывшемся окне Power Query выделите столбец с пробелами.
- Перейдите на вкладку
Преобразование(Transform) и выберитеЗаменить значения(Replace Values). - В поле
Значение для поискавведите пробел, в полеЗаменить наоставьте пусто. НажмитеОК. - Нажмите
Закрыть и загрузить(Close & Load), чтобы применить изменения.
Power Query сохраняет все шаги преобразования, поэтому при следующем импорте данных вам не придётся повторять действия — достаточно обновить запрос.
Способ 6: Google Таблицы — нюансы удаления пробелов
В Google Sheets пробелы между числами удаляются аналогично Excel, но есть несколько особенностей:
- 🔹 Формула замены пробелов:
=SUBSTITUTE(A1; " "; "")(в русскоязычной версии используйте точку с запятой). - 🔹 Горячие клавиши для замены:
Ctrl + H(как в Excel), но окно поиска выглядит иначе. - 🔹 Функция
=CLEAN(A1)удаляет непечатаемые символы, но не пробелы. - 🔹 Для преобразования текста в число после удаления пробелов используйте
=VALUE(SUBSTITUTE(A1; " "; "")).
Важное отличие от Excel: в Google Sheets нет инструмента Текст по столбцам, но его можно заменить формулой или скриптом на Google Apps Script.
Как предотвратить появление пробелов в будущем
Лучше избежать проблемы, чем решать её. Вот 5 правил, которые помогут предотвратить появление пробелов между числами в Excel:
- 📌 Отключите автоформатирование: Перейдите в
Файл → Параметры → Дополнительнои снимите галочкуАвтоматически добавлять разделитель тысяч. - 📌 Импортируйте данные корректно: При импорте из
CSVилиTXTвыбирайте формат столбцаТекстовый, а неОбщий. - 📌 Используйте шаблоны: Создайте шаблон таблицы с предварительно настроенным форматом ячеек (
Числовойбез разделителей). - 📌 Проверяйте источники: Если данные копируются с веб-страниц, сначала вставляйте их в Блокнот, чтобы удалить скрытое форматирование.
- 📌 Настройте стили: Создайте пользовательский стиль ячеек без разделителей тысяч (
Главная → Стили → Создать стиль).
Если вы часто работаете с финансовыми данными, где разделители тысяч важны для визуального восприятия, но мешают в формулах, используйте условное форматирование: отображайте разделители только при выводе на экран, сохраняя числа в ячейках без пробелов.
FAQ: Частые вопросы об удалении пробелов в Excel
Можно ли удалить пробелы между числами, не затрагивая пробелы в тексте?
Да, для этого используйте формулу с проверкой: =ЕСЛИ(ЕЧИСЛО(ПОДСТАВИТЬ(A1;" "; "")); ПОДСТАВИТЬ(A1;" "; ""); A1). Она удалит пробелы только если после их удаления остаётся число.
Почему после удаления пробелов числа отображаются с экспонентой (например, 1E+06)?
Это происходит, если число слишком большое для текущего формата ячейки. Измените формат на Числовой или расширьте столбец. Также проверьте, не осталось ли в ячейке скрытых символов (используйте =ЧИСТ(A1)).
Как удалить пробелы между числами в защищённом листе?
Снимите защиту с листа (Рецензирование → Снять защиту листа), выполните замену пробелов, затем верните защиту. Если у вас нет пароля, создайте копию листа (Правая кнопка по ярлычку → Переместить/скопировать) и работайте с копией.
Можно ли автоматизировать удаление пробелов при открытии файла?
Да, с помощью макроса в событии Workbook_Open. Добавьте этот код в модуль ThisWorkbook:
Private Sub Workbook_Open()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Cells.Replace What:=" ", Replacement:="", LookAt:=xlPart
Next ws
End Sub
Внимание: Этот макрос удалит ВСЕ пробелы во всех листах книги, включая полезные!
Почему после удаления пробелов формулы перестали работать?
Вероятно, данные в ячейках остались в текстовом формате. Преобразуйте их в числа с помощью:
- Формулы
=ЗНАЧЕН(A1). - Умножения на 1: введите в пустой ячейке
1, скопируйте её, выделите диапазон с данными и выполнитеСпециальная вставка → Умножить.