Убираем лишние пробелы в Excel быстро и правильно

Иван Корнев·21.05.2024·4 мин

Чтобы удалить лишние пробелы в ячейках Excel, используйте функцию =TRIM(A1) для текста или комбинацию =VALUE(SUBSTITUTE(A1;" ";"")) для чисел, записанных как текст. Эти методы убирают пробелы в начале и конце строки, а также сокращают множественные пробелы между словами до одного, позволяя корректно сортировать данные и выполнять вычисления.

Часто при копировании данных из интернета или других программ в таблицах появляются скрытые символы, мешающие работе формул (например, ВПР возвращает ошибку #Н/Д) или правильному отображению чисел. Ниже приведены проверенные способы очистки данных для разных ситуаций.

Быстрый совет: Если нужно просто убрать пробелы между цифрами (например, "1 000" → "1000"), используйте «Найти и заменить» (Ctrl+H), оставив поле «Заменить на» пустым. Для сложной очистки текста лучше подходят формулы.

Очистка текстовых ячеек от лишних пробелов

Самая частая проблема — наличие пробелов до первого слова, после последнего или нескольких пробелов между словами. Стандартная функция ПРОБЕЛЫ (в английской версии TRIM) решает эту задачу идеально.

Использование функции ПРОБЕЛЫ (TRIM)

Эта функция удаляет все пробелы из текста, кроме одинарных пробелов между словами.

Формула:

=ПРОБЕЛЫ(A2)

(Для английской версии: =TRIM(A2))

Что она делает:

  1. Удаляет пробелы в начале строки.
  2. Удаляет пробелы в конце строки.
  3. Заменяет серийные пробелы между словами на один единственный пробел.

Пример: Если в ячейке A2 написано " Иван Петров ", формула вернет "Иван Петров".

Удаление всех пробелов подряд

Иногда требуется убрать вообще все пробелы, например, в номерах телефонов, артикулах или кодах ("ABC 123""ABC123"). Для этого комбинируют функции ПОДСТАВИТЬ (SUBSTITUTE) и ПРОБЕЛЫ.

Формула:

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

(Для английской версии: =SUBSTITUTE(A2, " ", ""))

Эта формула заменяет каждый найденный пробел на пустоту. Будьте осторожны: она удалит даже необходимые пробелы между словами в предложениях.

Преобразование «текстовых» чисел в настоящие числа

Частая ошибка при импорте данных: числа сохраняются как текст из-за пробелов-разделителей тысяч (например, "1 250,50"). С такими значениями нельзя производить математические операции (суммирование выдаст 0).

Способ 1: Формула ЗНАЧЕН + ПОДСТАВИТЬ

Чтобы превратить текст "1 200" в число 1200, нужно сначала удалить пробелы, а затем преобразовать результат в числовой формат.

Формула:

=ЗНАЧЕН(ПОДСТАВИТЬ(A2; " "; ""))

(Для английской версии: =VALUE(SUBSTITUTE(A2, " ", "")))

Способ 2: Функция ЧИСЛОЗНАЧ (NUMBERVALUE)

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

Формула:

=ЧИСЛОЗНАЧ(ПОДСТАВИТЬ(A2; " "; ""); ","; ".")

Где:

  • Первый аргумент — очищенная строка.
  • Второй аргумент — ваш десятичный разделитель (обычно запятая в РФ).
  • Третий аргумент — разделитель групп разрядов (тысяч).

Важно: После применения формул результат может остаться в формате «Общий». Обязательно проверьте формат ячеек (Главная → Число) и установите «Числовой» или «Денежный», если видите много знаков после запятой или странное отображение.

Борьба с неразрывными пробелами и скрытыми символами

Иногда стандартная функция ПРОБЕЛЫ не работает. Это случается, если в данных присутствуют неразрывные пробелы (код символа 160), которые часто попадают в таблицу при копировании с веб-сайтов. Визуально они неотличимы от обычных, но Excel считает их другими символами.

Как удалить неразрывные пробелы

Необходимо предварительно заменить код 160 на обычный пробел, а затем применить очистку.

Универсальная формула очистки:

=ПРОБЕЛЫ(ПОДСТАВИТЬ(A2; СИМВОЛ(160); " "))

(Для английской версии: =TRIM(SUBSTITUTE(A2, CHAR(160), " ")))

Если в данных есть еще и непечатаемые управляющие символы (переносы строк внутри ячейки и т.д.), добавьте функцию ПЕЧСИМВ (CLEAN):

=ПРОБЕЛЫ(ПЕЧСИМВ(ПОДСТАВИТЬ(A2; СИМВОЛ(160); " ")))

Массовая очистка без формул: инструмент «Найти и заменить»

Если вам не нужно сохранять исходные данные в отдельном столбце, можно очистить таблицу мгновенно встроенным инструментом замены.

  1. Выделите диапазон ячеек.
  2. Нажмите Ctrl + H.
  3. В поле «Найти» поставьте один пробел (нажмите пробел на клавиатуре).
  4. Поле «Заменить на» оставьте пустым.
  5. Нажмите «Заменить все».

Лайфхак для веб-данных: Если замена обычным пробелом не помогла (счетчик замен показал 0, а пробелы визуально есть), скопируйте один «подозрительный» пробел прямо из ячейки, вставьте его в поле «Найти» в окне Ctrl+H и выполните замену. Так вы найдете именно тот тип пробела (неразрывный или другой спецсимвол), который мешает.

Частые ошибки при очистке данных

  • Потеря данных в именах собственных. Использование формулы ПОДСТАВИТЬ(...;" ";"") для имен людей удалит пробел между именем и фамилией ("Иван Иванов" → "ИванИванов"). Всегда проверяйте контекст перед удалением всех пробелов.
  • Игнорирование региональных настроек. При использовании функции ЗНАЧЕН убедитесь, что десятичный разделитель в вашей системе соответствует данным. Если в ячейке "1.200" (точка как разделитель тысяч), а у вас в системе точка — десятичный разделитель, формула может выдать ошибку или неверное число.
  • Оставление формул вместо значений. После очистки столбца формулами многие забывают заменить формулы на значения. При удалении исходного столбца данные пропадут.
    • Решение: Выделите новый столбец → Копировать → Правка → Вставить значения (значок "123").

FAQ

Почему функция ВПР не находит значение, хотя визуально оно совпадает? Скорее всего, в одной из ячеек есть лишний пробел в конце или начале строки, либо используется неразрывный пробел. Примените функцию =ПРОБЕЛЫ() к обоим диапазонам (и к тому, где ищем, и к тому, откуда берем).

Как удалить пробелы сразу во всем столбце? Создайте соседний столбец с формулой очистки, протяните её до конца таблицы. Затем скопируйте новый столбец и вставьте его поверх старого как «Значения». Лишний вспомогательный столбец можно удалить.

Можно ли удалить пробелы в числах через формат ячеек? Нет. Изменение формата ячейки (например, с Текстового на Числовой) не удаляет сами символы пробела внутри содержимого. Необходимо использовать формулы или замену символов.