Избавляемся от лишних слов в ячейках Excel за минуту

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

Чтобы удалить лишнее слово из ячейки в Excel, проще всего использовать инструмент «Найти и заменить» (Ctrl+H) для быстрой правки или функцию ПОДСТАВИТЬ, если нужно сохранить исходные данные. Эти методы позволяют мгновенно очистить сотни строк от повторяющегося текста, опечаток или служебных пометок вроде «Итого» или «Сумма». Ниже рассмотрены 5 способов — от самых простых до автоматизированных решений для больших массивов данных.

Способ 1: Инструмент «Найти и заменить»

Самый быстрый метод, если нужно убрать одно и то же слово во всем диапазоне сразу. Он не требует формул и работает мгновенно.

Алгоритм действий:

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

Действие необратимо после закрытия файла. Перед массовой заменой создайте копию листа или сохраните файл под новым именем.

Способ 2: Формула ПОДСТАВИТЬ

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

Формула для ячейки B1:

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

Где:

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

После применения формулы протяните её вниз. Чтобы зафиксировать результат:

  1. Выделите столбец с формулами.
  2. Скопируйте (Ctrl+C).
  3. Вставьте значения поверх самих себя через Специальную вставкуЗначения.

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

Способ 3: Комбинация ПСТР и НАЙТИ для сложных случаев

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

Пример формулы, удаляющей слово «Сумма» и окружающие пробелы:

=СЖПРОБЕЛЫ(ЛЕВСИМВ(A1;НАЙТИ(" Сумма";A1)-1) & ПРАВСИМВ(A1;ДЛСТР(A1)-НАЙТИ(" Сумма";A1)-6))

Логика работы:

  1. НАЙТИ определяет позицию лишнего слова.
  2. ЛЕВСИМВ берет текст до этого слова.
  3. ПРАВСИМВ берет текст после него (с учетом длины удаляемого фрагмента).
  4. СЖПРОБЕЛЫ убирает лишние пробелы, возникшие на стыке.

Способ 4: Power Query для больших таблиц

Для регулярной обработки тысяч строк лучше использовать надстройку Power Query. Она запоминает шаги очистки и позволяет обновлять данные одной кнопкой при поступлении новой информации.

Инструкция:

  1. Выделите таблицу и перейдите на вкладку ДанныеИз таблицы/диапазона.
  2. В редакторе Power Query выберите столбец с текстом.
  3. На вкладке Главная нажмите Заменить значения.
  4. Введите удаляемое слово в поле «Найти», а поле «Заменить на» оставьте пустым.
  5. Нажмите ОК, затем Закрыть и загрузить.

Теперь при добавлении новых строк в исходную таблицу достаточно нажать кнопку «Обновить», и лишние слова исчезнут автоматически.

Способ 5: Макрос VBA для автоматизации

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

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте новый модуль (InsertModule) и добавьте код:
Sub DeleteWord()
    Dim cell As Range
    For Each cell In Selection
        If InStr(cell.Value, " Сумма ") > 0 Then
            cell.Value = Replace(cell.Value, " Сумма ", " ")
        End If
    Next cell
End Sub
  1. Закройте редактор, выделите нужный диапазон и запустите макрос через Alt+F8.

Сравнение методов очистки

МетодКогда использоватьСложностьСохранение оригинала
Найти и заменитьРазовая чистка всего листаНизкаяНет (перезаписывает)
Формула ПОДСТАВИТЬНужен новый столбец с даннымиНизкаяДа
Power QueryРегулярная работа с большими базамиСредняяДа (в новой таблице)
Макрос VBAЧастая автоматизация по кнопкеВысокаяНет (перезаписывает)

Частые ошибки при удалении текста

  • Удаление части слова. Если искать слово «ток» без пробелов, в слове «Автобус» удалится «ток», получится «Абус». Всегда используйте ограничители (пробелы).
  • Лишние двойные пробелы. После удаления слова между оставшимися частями часто образуется два пробела. Используйте функцию СЖПРОБЕЛЫ (TRIM) для очистки.
  • Регистр букв. Стандартный «Найти и заменить» чувствителен к регистру («Сумма» ≠ «сумма»). В формулах и макросах это тоже нужно учитывать.

FAQ

Можно ли удалить слово, если я не знаю его точного написания? Да, в инструменте «Найти и заменить» можно использовать символы подстановки: ? заменяет один символ, * — любое количество символов. Например, поиск Сум* найдет «Сумма», «Суммарно» и т.д.

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

Работают ли эти методы в Google Таблицах? Да, функции ПОДСТАВИТЬ, СЖПРОБЕЛЫ, НАЙТИ и инструмент «Найти и заменить» работают в Google Таблицах аналогичным образом.