Как быстро убрать лишний текст в ячейках Excel: от ручной правки до автоматических формул

Работа с данными в Microsoft Excel часто превращается в борьбу с лишними символами: пробелами, переносами, служебными знаками или фрагментами текста, которые мешают анализу. Например, вы скачали прайс-лист поставщика, где в ячейке с артикулом красуется «ART-12345 (акция!)», а вам нужны только цифры. Или после импорта из в каждой строке висят неразрывные пробелы, сбивающие сортировку. Такие мелочи отнимают часы на ручную правку — если не знать правильные приёмы.

В этой статье разберём 7 способов очистки ячеек от ненужного текста: от элементарных (для новичков) до продвинутых (с использованием Power Query и VBA). Вы узнаете, как удалить:

- Лишние пробелы (включая неразрывные и табуляции)

- Служебные символы (кавычки, скобки, знаки валюты)

- Фрагменты текста по шаблону (например, убрать «руб.» из всех ячеек)

- Первые/последние N символов (когда формат данных нестандартный)

Важно: методы из статьи работают во всех актуальных версиях Excel (2010–2023, включая Office 365), но для макросов потребуется включить поддержку VBA (в Excel Online это невозможно).

Перед тем как приступать к очистке, всегда дублируйте исходные данные на отдельный лист — это спасёт вас от случайных ошибок. Особенно если вы работаете с формулами или макросами, которые могут изменить данные необратимо.

1. Удаление лишних пробелов: инструмент «Трим» и функция TRIM

Самая распространённая проблема — невидимые пробелы, которые мешают функциям ПОИСКПОЗ или ВПР находить совпадения. Их бывает три типа:

- Обычные пробелы (в начале/конце ячейки)

- Неразрывные пробелы (вставляются через Ctrl+Shift+Пробел)

- Табуляции или переносы строк (Char(9) и Char(10))

Для удаления обычных пробелов достаточно стандартного инструмента:

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

Но этот способ не удалит неразрывные пробелы и не нормализует несколько пробелов между словами. Здесь поможет функция TRIM (в русской версии — СЖПРОБЕЛЫ):

=СЖПРОБЕЛЫ(A1)

Она удаляет:

  • 🔹 Все пробелы в начале и конце ячейки
  • 🔹 Неразрывные пробелы (заменяет на обычные)
  • 🔹 Сокращает несколько пробелов между словами до одного

Если нужно очистить целый столбец, протяните формулу вниз, затем скопируйте результаты (Ctrl+C) и вставьте как Значения (Ctrl+Shift+V) поверх исходных данных.

⚠️ Внимание: Функция СЖПРОБЕЛЫ не удаляет символы табуляции (Char(9)) и переноса строки (Char(10)). Для них потребуется формула =ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;СИМВОЛ(10);" ");СИМВОЛ(9);" ").

2. Удаление первых или последних символов: функции ЛЕВСИМВ, ПРАВСИМВ и ПСТР

Частая задача — убрать префиксы (например, «ID-» перед номером) или суффиксы_2026» в конце артикула). Для этого используйте:

  • 🔹 ЛЕВСИМВ — удаляет N символов слева
  • 🔹 ПРАВСИМВ — удаляет N символов справа
  • 🔹 ПСТР — извлекает фрагмент по заданным позициям

Примеры:

=ПРАВСИМВ(A1;4)  // Удаляет последние 4 символа

=ЛЕВСИМВ(A1;3) // Удаляет первые 3 символа

=ПСТР(A1;4;10) // Извлекает 10 символов, начиная с 4-го

Если количество удаляемых символов одинаково для всех ячеек (например, везде нужно убрать последние 5 знаков), эти функции — идеальный выбор. Но когда длина префикса/суффикса варьируется, потребуются более гибкие решения.

📊 Какой метод удаления текста вы используете чаще?
Ручная правка
Функции Excel (TRIM, LEFT и т.д.)
Найти и заменить (Ctrl+H)
Power Query
Не знаю, как это делать

3. Замена текста по шаблону: функция ПОДСТАВИТЬ и инструмент «Найти и заменить»

Когда нужно удалить конкретный фрагмент текста (например, слово «акция» или символ «#»), проще всего воспользоваться функцией ПОДСТАВИТЬ:

=ПОДСТАВИТЬ(A1;"акция";"")

Она заменяет все вхождения искомого текста на пустую строку. Если фрагмент встречается несколько раз в одной ячейке, функция удалит все.

Для одноразовой очистки удобнее инструмент Найти и заменить (Ctrl+H):

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

Для сложных шаблонов (например, удалить всё после запятой) пригодятся регулярные выражения, но в стандартном Excel их нет — потребуется Power Query или VBA.

⚠️ Внимание: Функция ПОДСТАВИТЬ чувствительна к регистру! Если в ячейке написано «Акция», а вы ищете «акция», замена не сработает. Используйте ПОИСК с НАЙТИ для регистронезависимого поиска.

☑️ Подготовка к массовой замене текста

Выполнено: 0 / 4

4. Удаление непечатаемых символов: функция ЧИСТ и коды символов

Иногда в ячейках прячутся невидимые символы: табуляции, переносы строк, символы с кодами 0–31 (управляющие). Они не отображаются, но мешают работе функций. Чтобы их удалить:

  • 🔹 Используйте функцию ЧИСТ (убирает все непечатаемые символы):
=ЧИСТ(A1)

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

=ПОДСТАВИТЬ(A1;СИМВОЛ(9);"")  // Удаляет табуляции

=ПОДСТАВИТЬ(A1;СИМВОЛ(10);" ") // Заменяет переносы строк на пробел

Список часто встречающихся «невидимок»:

СимволКод (CHAR)Описание
Табуляция9Вставляется по Tab
Перенос строки10Вставляется по Alt+Enter
Неразрывный пробел160Вставляется по Ctrl+Shift+Пробел
Кавычка „132«Умные» кавычки из Word
Кавычка “147«Умные» кавычки из Word

Чтобы увидеть все непечатаемые символы в ячейке, используйте функцию КОДСИМВ в сочетании с ПСТР:

=КОДСИМВ(ПСТР(A1;1;1))

Она вернёт код первого символа в ячейке. Перебирая позиции, вы найдёте «лишние» знаки.

5. Продвинутая очистка: Power Query (Excel 2016 и новее)

Если данных много (тысячи строк), а правила очистки сложные (например, удалить всё после первого пробела), Power Query справится быстрее формул. Алгоритм:

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

Пример: чтобы удалить всё после символа «-» (например, из «ART-12345» оставить «ART»), в Power Query:

  1. Выберите столбец → Разделить столбецПо разделителю.
  2. Укажите разделитель «-» и выберите Левая часть.

Power Query сохраняет шаги преобразований, поэтому при обновлении исходных данных очистка выполнится автоматически.

Как вернуть исходные данные после Power Query?

Если вы загрузили очищенные данные поверх исходных, отменить действие невозможно. Всегда сохраняйте оригинал на отдельном листе или в отдельной книге. В самом Power Query история шагов хранится только до закрытия файла (если не сохранить запрос).

6. Автоматизация очистки: макросы VBA

Для повторяющихся задач (например, еженедельная очистка отчётности) удобно записать макрос. Например, этот код удалит все неразрывные пробелы в выделенном диапазоне:

Sub УдалитьНеразрывныеПробелы()

Dim rng As Range

For Each rng In Selection

rng.Value = Replace(rng.Value, Chr(160), " ")

Next rng

End Sub

Чтобы использовать макрос:

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

Для удаления всех непечатаемых символов подойдёт этот макрос:

Sub ОчиститьТекст()

Dim rng As Range

For Each rng In Selection

rng.Value = Clean(rng.Value)

Next rng

End Sub

Макросы экономят время, но требуют осторожности: всегда тестируйте их на копии данных, так как изменения применяются необратимо.

⚠️ Внимание: В Excel Online и мобильной версии VBA не работает. Также макросы могут блокироваться настройками безопасности (проверьте ФайлПараметрыЦентр управления безопасностью).

7. Специальные случаи: удаление текста по условию

Иногда нужно удалить текст только в ячейках, соответствующих условию. Например, убрать слово «руб.» только там, где сумма превышает 1000. Для этого комбинируйте ПОДСТАВИТЬ с ЕСЛИ:

=ЕСЛИ(A1>1000; ПОДСТАВИТЬ(A1; " руб."; ""); A1)

Другой пример: удалить все буквы, оставив только цифры (для извлечения номеров из строк вроде «Заказ №12345»):

=СЦЕПИТЬ(ЕСЛИОШИБКА(--ПСТР(A1;СТРОКА($1:$10);1);""))

Эта формула массива (вводится через Ctrl+Shift+Enter в старых версиях Excel) перебирает каждый символ в ячейке и оставляет только цифры.

Для удаления всех цифр (оставив только буквы) используйте:

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(

A1;"0";"");"1";"");"2";"");"3";"");"4";"")

// Продолжите для цифр 5–9 по аналогии

Такие формулы громоздки, но они работают без VBA и Power Query.

FAQ: Ответы на частые вопросы

Как удалить все пробелы между словами, оставив только один?

Используйте функцию СЖПРОБЕЛЫ (или TRIM в английской версии). Она автоматически нормализует пробелы: удаляет лишние между словами и по краям ячейки. Например:

=СЖПРОБЕЛЫ("  Пример   текста  с   пробелами  ")

Результат: «Пример текста с пробелами».

Можно ли удалить текст до/после определённого символа?

Да, для этого подойдут функции ЛЕВСИМВ/ПРАВСИМВ в комбинации с ПОИСК. Например, чтобы удалить всё после символа «-»:

=ЛЕВСИМВ(A1;ПОИСК("-";A1)-1)

Для удаления всего до символа «-»:

=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК("-";A1))

Если символ в ячейке может отсутствовать, оберните формулу в ЕСЛИОШИБКА.

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

Самый быстрый способ — инструмент Найти и заменить (Ctrl+H):

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

Для удаления только открывающих или закрывающих скобок используйте функцию ПОДСТАВИТЬ:

=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"(";"");")";"")
Почему после очистки функция ВПР не находит совпадения?

Чаще всего это происходит из-за:

  • 🔹 Неразрывных пробелов (код 160), которые не удаляет СЖПРОБЕЛЫ. Используйте =ПОДСТАВИТЬ(A1;СИМВОЛ(160);" ").
  • 🔹 Разного регистра (например, «Артикул» vs «артикул»). Приведите текст к одному регистру функцией ПРОПИСН/СТРОЧН.
  • 🔹 Непечатаемых символов (табуляции, переносы). Примените функцию ЧИСТ.

Проверьте длину строк до и после очистки функцией ДЛСТР — если она отличается, в ячейке остались невидимые символы.

Как очистить текст в Excel Online или на телефоне?

В Excel Online и мобильных приложениях недоступны Power Query и VBA, но работают:

  • 🔹 Найти и заменить (Ctrl+H)
  • 🔹 Функции СЖПРОБЕЛЫ, ПОДСТАВИТЬ, ЛЕВСИМВ и т.д.
  • 🔹 Фильтр по условию: отфильтруйте ячейки с лишним текстом и удалите их вручную.

Для сложных задач (например, удалить всё после запятой) создайте формулу на компьютере, затем откройте файл в мобильной версии.