Поиск по части названия в прайсе: фильтры и замены

Прайс на 1 500 позиций, а нужны из него только шурупы — отдельным файлом для заказчика. Или обратная ситуация: поставщик в сотне позиций написал «самарез», и надо найти их все и исправить, не трогая остальные тысячу четыреста строк. Обе задачи — поиск по части названия: критерий не совпадает с ячейкой целиком, это подстрока внутри неё. Разберём, как такой поиск сделать в Excel и в конвертере — и почему порядок «сначала найти, потом менять» спасает от случайных жертв.

Три сценария поиска по подстроке

  • Отобрать группу товаров. Все позиции со словом «шуруп» в названии — в отдельную выгрузку заказчику или на площадку, которая принимает каталог по категориям.
  • Найти и исправить ошибку в части позиций. «самарез» → «саморез» только там, где опечатка, а не по всему файлу вслепую.
  • Вырезать группу по артикулу. Всё с суффиксом «-01» — снятое с производства поколение: убрать из выгрузки или, наоборот, оставить только их для распродажи.

Общее у сценариев одно: условие формулируется как «содержит» или «не содержит», а не «равно». Из этого и растут все инструменты — и все ошибки.

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

В Excel: автофильтр «содержит»

Штатный путь: «Данные» → «Фильтр», затем стрелка в шапке колонки «Наименование» → «Текстовые фильтры» → «Содержит…» → ввести «шуруп». Строки без этого слова скроются, регистр букв фильтр не различает — найдутся и «Шуруп 4х50», и «шуруп по дереву».

Дальше два варианта. Если нужен отдельный файл — выделите результат, нажмите Alt+; (выделяются только видимые ячейки), скопируйте на новый лист и сохраните. Если нужно исправить найденное — работайте прямо в отфильтрованном списке, но аккуратно: фильтр прячет строки, а не защищает их, и одна невнимательная замена легко заденет скрытое.

Три ограничения, о которые спотыкается этот способ:

  • Фильтр не меняет данные. Сняли фильтр — всё вернулось как было. «Отобрать в отдельный файл» означает ручное копирование видимых строк.
  • Объединённые ячейки ломают фильтрацию. Если в шапке или первой колонке прайса есть слитые ячейки, фильтр ставится криво или не ставится вовсе — сначала их придётся разъединить. Подробнее об этой ловушке — в статье про объединение ячеек в Excel.
  • Комбинировать условия сложно. «Содержит шуруп» по одной колонке — пожалуйста. А «содержит шуруп И остаток больше нуля И цена ниже порога» уже требует нескольких фильтров сразу; как выстроить такую связку, разобрано в материале про фильтр по нескольким условиям.

Ctrl+H с подстановочными знаками: коротко и с предупреждением

В окне «Найти и заменить» Excel понимает маски: звёздочка — любые символы, вопросительный знак — ровно один. Запрос «*шуруп*» найдёт все ячейки со словом. Но для замены это опасный инструмент: пара «*шуруп*» → «саморез» заменит ячейку целиком, и «Шуруп 4х50 по дереву, уп. 200» превратится в голое «саморез» — размеры и фасовка сотрутся.

Чтобы менять только кусок текста, в поле «Найти» пишут саму подстроку без масок — но это уже обычная замена по всему листу, без предпросмотра и с риском задеть соседние колонки. Её границы и безопасные приёмы подробно разобраны в статье про массовую замену текста. Здесь важен вывод: «найти и заменить» не умеет сперва показать список жертв — для этого и нужен фильтр.

В конвертере: фильтр «содержит» плюс действие «Заменить текст»

Когда поиск по подстроке нужен регулярно и его результат сразу уходит в выгрузку, удобнее собрать обе операции в одной настройке. Откройте конвертер очистки и перетащите прайс — регистрация не нужна, файл до 2 МБ обработается бесплатно. На шаге «Структура» укажите, с какой строки начинается таблица.

Сценарий «отобрать шурупы». Шаг «Фильтры» → новое условие → колонка «Наименование» → «содержит» → «шуруп». В живом превью останутся только найденные строки — это и есть готовая выгрузка. Условие «не содержит» решает обратную задачу: выкинуть из прайса группу, например всё с «-01» в артикуле.

Настройка фильтра «содержит» по колонке наименования на шаге «Фильтры»
Шаг «Фильтры»: условие «содержит» отбирает позиции по слову в названии

Сценарий «исправить ошибку в части позиций». Шаг «Колонки» → действие «Заменить текст» на колонке «Наименование»: найти «самарез», заменить на «саморез». Замена идёт по подстроке, поэтому изменятся только те ячейки, где опечатка есть, — остальные строки она не коснётся. Проверка симметрична: добавьте на шаге «Фильтры» условие «содержит самарез» — после замены оно должно дать пустой список. Не пустой? Значит, опечатка встречается в другом написании, и превью это покажет.

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

На экспорте — XLSX со значениями или CSV в UTF-8, готовые к загрузке. А после регистрации вся связка «фильтр + замена» сохраняется шаблоном: следующий прайс того же поставщика обрабатывается применением шаблона, без повторной настройки.

Типовые ошибки

  • Замена раньше поиска. Запустили замену по всему файлу — и задели позиции, которые вообще не входили в задачу. Правильный порядок обратный: сначала фильтр и превью (увидеть, что именно найдено), потом обработка результата.
  • Подстрока без якоря. «-01» найдёт и «AB-01», и «AB-0110», а «шуруп» — и «шуруповёрт». Иногда это плюс, но чаще — лишние строки в выгрузке. Уточняйте критерий: добавьте дефис или пробел по краям, возьмите кусок подлиннее и сверьтесь с превью.
  • Один вариант написания. Поставщик пишет то «Шуруп», то «шуруп», то «ШУРУП» по дереву. Прежде чем выгружать, убедитесь в превью, что нашлись все варианты, а не только тот, что вы ввели.
  • Поиск по всему листу вместо колонки. Слово из названия встречается и в описании, и в примечании. Условие всегда привязывайте к конкретной колонке — «Наименование» или «Артикул».

Частые вопросы

Как выгрузить из прайса только позиции с нужным словом в названии?

В Excel: включите фильтр, выберите «Текстовые фильтры» → «Содержит», затем выделите результат, нажмите Alt+; и скопируйте видимые строки на новый лист. В конвертере проще: на шаге «Фильтры» добавьте условие «содержит» на колонку названия — и на экспорте сразу получите файл только с найденными позициями.

Почему фильтр «содержит -01» захватил лишние артикулы?

Подстрока ищется в любом месте значения, у неё нет границ: «-01» есть и в «AB-01», и в «AB-0110», и в «201-015». Уточните критерий — добавьте окружающие символы или более длинный фрагмент — и проверьте результат в превью, прежде чем скачивать файл.

Можно ли заменить текст только в найденных позициях?

Да. В конвертере действие «Заменить текст» само по себе прицельное: оно меняет подстроку, поэтому затрагивает лишь ячейки, где она встречается, а фильтр «содержит» дополнительно отбирает нужную группу в выгрузку. В Excel для того же эффекта приходится фильтровать, выделять только видимые ячейки и аккуратно менять вручную.

Чем «содержит» отличается от точного совпадения?

«Содержит шуруп» ищет подстроку внутри ячейки: подойдут и «Шуруп 4х50», и «шуруповёрт». Точное совпадение требует, чтобы ячейка целиком равнялась «шуруп» — в прайсах с полными названиями таких ячеек почти нет. Для отбора товаров по слову нужен именно первый вариант.