Как удалить пробел в числе в Excel: пошаговое руководство с примерами

Почему пробелы в числах мешают работе с данными

Проблема лишних пробелов в числовых данных Microsoft Excel знакома каждому, кто работает с большими массивами информации. На первый взгляд безобидный символ может полностью сломать расчёты, сортировку и даже построение графиков. Дело в том, что Excel воспринимает число с пробелом не как числовое значение, а как текстовый формат. Это приводит к ошибкам в формулах, невозможности применить математические операции и искажению результатов анализа.

Особенно критично наличие пробелов при импорте данных из внешних источников — баз данных, CSV-файлов или веб-страниц. Часто пробелы добавляются автоматически при экспорте из других программ (например, или Google Sheets), и пользователь даже не подозревает об их существовании, пока не столкнётся с ошибкой #ЗНАЧ! в формуле СУММ или СРЗНАЧ. В этой статье мы разберём все возможные способы очистки чисел от пробелов — от элементарных до профессиональных, с учётом нюансов разных версий Excel (2010, 2016, 2019, 365).

Способ 1: Функция ПЕЧСИМВ для удаления всех пробелов

Самый простой и универсальный метод — использование функции ПЕЧСИМВ (в английской версии — TRIM). Она удаляет все пробелы в начале и конце ячейки, а также заменяет несколько пробелов между словами на один. Однако есть нюанс: если пробел находится внутри числа (например, 1 000), функция его не уберёт, так как воспринимает как разделитель тысяч. Для чистой очистки чисел понадобится комбинация с другой функцией.

Пример использования:

=ПЕЧСИМВ(ПОДСТАВИТЬ(A1;" ";""))

Эта формула сначала заменяет все пробелы на пустую строку (ПОДСТАВИТЬ), а затем убирает лишние символы (ПЕЧСИМВ). Важно: после очистки число останется в текстовом формате. Чтобы преобразовать его обратно в числовой, используйте функцию ЗНАЧЕН:

=ЗНАЧЕН(ПЕЧСИМВ(ПОДСТАВИТЬ(A1;" ";"")))
  • ✅ Подходит для чисел с пробелами в любом месте (начало, конец, середина).
  • ✅ Работает во всех версиях Excel, включая Excel Online.
  • ⚠️ Не сохраняет форматирование (например, разделители тысяч).

Способ 2: Функция ПОДСТАВИТЬ для точечной замены

Функция ПОДСТАВИТЬ (англ. SUBSTITUTE) позволяет заменить конкретный символ (в нашем случае пробел) на другой или удалить его совсем. Это идеальный вариант, если пробелы в числах появляются по шаблону — например, всегда после третьей цифры (123 456). Синтаксис функции:

=ПОДСТАВИТЬ(A1;" ";"")

Где:

  • A1 — адрес ячейки с исходным числом;
  • " " — пробел (то, что нужно заменить);
  • "" — пустая строка (на что заменить).

Преимущество этого метода — сохранение структуры данных. Например, если в ячейке записано 12 345 руб., функция удалит только пробел, оставив текст "руб." нетронутым. Однако для массовой обработки больших таблиц лучше использовать макрос (см. Способ 6).

Что делать, если пробел невидимый?

Иногда пробелы в данных не отображаются на экране, но мешают расчётам. Чтобы их обнаружить, используйте функцию =КОДСИМВ(A1) — она покажет код каждого символа. Пробел имеет код 32, а неразрывный пробел (частая проблема при импорте из PDF) — 160.

Способ 3: Найти и заменить — ручная очистка

Если пробелы в числах — разовая проблема, а не системная, проще всего воспользоваться инструментом "Найти и заменить". Этот метод не требует знания функций и подходит для пользователей любого уровня. Алгоритм действий:

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

Важный момент: после замены числа останутся в текстовом формате. Чтобы исправить это, выделите обработанные ячейки, нажмите правой кнопкой мыши и выберите Формат ячеек → Числовой. Если Excel выдаёт ошибку при преобразовании, проверьте данные на наличие скрытых символов (см. спойлер выше).

📊 Как часто вы сталкиваетесь с пробелами в числах Excel?
Постоянно
Иногда
Редко
Никогда

Способ 4: Текст по столбцам — для структурированных данных

Если числа с пробелами имеют чёткую структуру (например, 12 345 678 или 100 000,50), можно использовать инструмент "Текст по столбцам". Он разобьёт число на части по пробелам, а затем вы сможете объединить их обратно без разделителей. Инструкция:

  1. Выделите столбец с числами.
  2. Перейдите в Данные → Текст по столбцам.
  3. Выберите "С разделителями" → "Пробел" (снимите галочки с других разделителей).
  4. Нажмите "Готово".
  5. Теперь числа разбиты по столбцам. Скопируйте их в новый столбец, объединив функцией СЦЕПИТЬ:
=СЦЕПИТЬ(B1;C1;D1)

Этот способ полезен, если пробелы в числах выполняют роль разделителей тысяч или миллионов. Например, из 1 234 567 вы получите три отдельные ячейки: 1, 234 и 567, которые затем можно объединить в 1234567. Однако для больших таблиц метод трудоёмкий — лучше использовать ПОДСТАВИТЬ.

Создайте резервную копию файла|Проверьте формат ячеек (текст/число)|Убедитесь, что пробелы не являются разделителями валют|Отсортируйте данные по столбцу для удобства-->

Способ 5: Power Query — автоматизация для больших файлов

Для обработки тысяч строк данных ручные методы неэффективны. В этом случае на помощь придёт Power Query — инструмент для преобразования и очистки данных, встроенный в Excel 2016 и новее. Он позволяет создать повторяемый процесс, который можно применять к новым файлам. Алгоритм:

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

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

  • ✅ Обрабатывает миллионы строк без замедления.
  • ✅ Сохраняет шаги очистки для повторного использования.
  • ✅ Позволяет комбинировать с другими преобразованиями (например, заменить запятые на точки).
⚠️ Внимание: После импорта данных через Power Query числа могут отобразиться в текстовом формате. Чтобы исправить это, выделите столбец и измените тип данных на "Целое число" или "Десятичное число" прямо в редакторе.

Способ 6: Макрос 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 = Val(Replace(cell.Value, " ", ""))

cell.NumberFormat = "General" ' Преобразуем в числовой формат

End If

Next cell

End Sub

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

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (Вставка → Модуль).
  3. Вернитесь в Excel, выделите нужный диапазон и запустите макрос (Alt+F8 → УдалитьПробелыВЧислах → Выполнить).

Этот макрос не только удаляет пробелы, но и проверяет, можно ли преобразовать очищенное значение в число (функция IsNumeric). Если да — применяет формат General, который автоматически преобразует текст в число. Для работы макроса необходимо, чтобы в настройках Excel была разрешена работа с VBA (Файл → Параметры → Центр управления безопасностью → Параметры центра → Включить все макросы).

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

Выбор способа удаления пробелов зависит от объёма данных, структуры чисел и вашего уровня владения Excel. В таблице ниже приведено сравнение всех методов по ключевым критериям:

Метод Сложность Объём данных Сохраняет форматирование Автоматизация
ПЕЧСИМВ+ПОДСТАВИТЬ Низкая Малый/средний Нет Нет
ПОДСТАВИТЬ Низкая Любой Частично Нет
Найти и заменить Минимальная Малый Нет Нет
Текст по столбцам Средняя Малый Да Нет
Power Query Средняя Большой Да Да
Макрос VBA Высокая Любой Да Да

Для разовых задач подойдёт ПОДСТАВИТЬ или "Найти и заменить". Если пробелы появляются регулярно (например, при импорте из ), лучше один раз настроить Power Query или макрос VBA. Для чисел с нестандартными пробелами (например, неразрывными) может потребоваться комбинация методов.

⚠️ Внимание: При работе с финансовыми данными (например, суммы в валюте) перед удалением пробелов убедитесь, что они не являются разделителями тысяч. В некоторых локалях Excel автоматически добавляет пробелы для форматирования чисел (например, 1 000 000 ₽). В этом случае используйте функцию =ЗНАЧЕН(ПОДСТАВИТЬ(A1;" ";"")) только для ячеек, где пробелы действительно лишние.

FAQ: Частые вопросы по удалению пробелов в числах

Почему после удаления пробелов числа отображаются с зелёным треугольником?

Зелёный треугольник в углу ячейки означает, что Excel распознаёт содержимое как текст, хотя оно выглядит как число. Чтобы исправить это:

  1. Выделите ячейки с треугольниками.
  2. Нажмите на значок предупреждения и выберите "Преобразовать в число".
  3. Или используйте функцию =ЗНАЧЕН() для принудительного преобразования.

Если это не помогает, проверьте ячейки на наличие скрытых символов (например, неразрывных пробелов) с помощью функции =КОДСИМВ().

Как удалить пробелы в числах, но сохранить разделители тысяч?

Если пробелы в числах используются как разделители тысяч (например, 1 000 000), но мешают формулам, есть два решения:

  1. Использовать формат ячеек: Выделите ячейки → Формат ячеек → Числовой → Разделитель групп разрядов. Excel автоматически добавит пробелы при отображении, но в формулах будет работать с чистым числом.
  2. Заменить пробелы на неразрывные: Используйте функцию =ПОДСТАВИТЬ(A1;" ";СИМВОЛ(160)), где СИМВОЛ(160) — неразрывный пробел. Однако это может вызвать проблемы при экспорте данных.
Можно ли удалить пробелы в числах без потери других символов (например, валют)?

Да, для этого комбинируйте функции ПОДСТАВИТЬ и НАЙТИ. Пример для числа с пробелом и валютой (1 000 $):

=ПОДСТАВИТЬ(A1;" ";"";1)

Аргумент 1 в конце указывает, что нужно заменить только первый пробел. Для более сложных случаев (например, 1 000 000 €) используйте:

=ПЕЧСИМВ(ПОДСТАВИТЬ(ЛЕВСИМВ(A1;НАЙТИ(" ";A1;НАЙТИ(" ";A1)+1)-1);" ";"")) & ПРАВСИМВ(A1;2)

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

Почему функция ПЕЧСИМВ не удаляет пробелы в середине числа?

Функция ПЕЧСИМВ удаляет только лишние пробелы: в начале, конце и дубли между словами. Пробел в середине числа (например, 12 34) она воспринимает как разделитель и не трогает. Чтобы удалить все пробелы, используйте:

=ПОДСТАВИТЬ(A1;" ";"")

Если нужно оставить пробелы между словами, но убрать их внутри чисел, применяйте комбинацию функций с проверкой на числовой формат:

=ЕСЛИ(ЕЧИСЛО(ЗНАЧЕН(ПОДСТАВИТЬ(A1;" ";""))); ЗНАЧЕН(ПОДСТАВИТЬ(A1;" ";"")); ПЕЧСИМВ(A1))
Как удалить пробелы в числах на Mac (Excel для macOS)?

Все описанные методы работают и в Excel для Mac, за исключением горячих клавиш:

  • Замена Ctrl+H на Command+H.
  • Для открытия редактора VBA используйте Option+F11.
  • В некоторых версиях Excel для Mac нет Power Query — используйте ПОДСТАВИТЬ или макросы.

Если функции на русском языке не работают, переключите язык интерфейса на английский или используйте английские названия (SUBSTITUTE вместо ПОДСТАВИТЬ).