Массовая замена текста в прайсе без формул

Прайс на 800 строк пришёл от поставщика, и в нём три классические беды: цены с «руб.» на конце, наличие словом «да» и бренд «Bosh» вместо «Bosch» в половине позиций. Площадка такое не примет: цена должна быть числом, наличие — словами из шаблона, а разные написания бренда разъедутся по разным карточкам. Разберём три способа сделать массовую замену текста: штатный Ctrl+H, формулу ПОДСТАВИТЬ и прицельную замену по колонкам в конвертере — без формул в итоговом файле.

Какие замены нужны в прайсе чаще всего

  • Цена: убрать «руб.», «₽», «RUB» — иначе колонка остаётся текстом, и площадка её не считает.
  • Наличие: «да», «есть», «+» → «В наличии» (или наоборот, слова → числа) — под требования конкретного шаблона.
  • Бренд: «Bosh» → «Bosch» — опечатка поставщика, размноженная на сотни строк.
  • Единицы: «шт.» → «шт», «кг.» → «кг» — привести к одному виду.
  • Разделитель дробной части: точка → запятая, чтобы «12.5» стало числом в русском Excel.

Общее у всех этих замен: они должны коснуться одной колонки и не задеть остальные. Именно на этом ломается привычный инструмент.

Прайс до обработки: «руб.» в ценах, «да» в наличии, опечатка в названии бренда
Исходный прайс: три колонки ждут массовой замены

Способ 1. Ctrl+H: быстро, но по всему листу

Штатная замена в Excel: Ctrl+H → «Найти» → «Заменить на» → «Заменить все». Для «руб.» → пусто этого хватит, если не забыть одну вещь: сначала выделить колонку цены. Без выделения Excel обрабатывает весь лист — и начинаются случайные жертвы.

Три границы, о которые разбивается массовая замена:

  • Подстрока внутри слова. Заменяя «руб» без точки, вы превратите «Рубероид РКП-350» в «ероид РКП-350». А замена «да» → «В наличии» по всему листу сделает из «Дачного домика» «В наличиичный домик».
  • Галочка «Ячейка целиком» — палка о двух концах. С ней «да» заменится только в ячейках, где стоит ровно «да», — названия спасены. Но «руб.» из «6 290,00 руб.» так уже не убрать: целиком ячейка не совпадает.
  • Один заход — одна пара. «руб.», потом точка в запятую, потом «да» → «В наличии», потом бренд — четыре захода по меню, и всё заново со следующим прайсом.

Отдельная засада — пробелы: вместе с «руб.» из цены обычно надо убрать и разделители тысяч, иначе число не сложится. Этому посвящена отдельная статья про пробелы в цифрах.

Способ 2. ПОДСТАВИТЬ: формула, которой нужен обвес

Формула =ПОДСТАВИТЬ(B2;"руб.";"") делает то же самое, но не трогает исходник. Для одной колонки на 800 строк это уже процедура:

  1. Вставить пустой столбец рядом с ценой.
  2. Написать формулу и протянуть её на все строки.
  3. Скопировать результат → вставить как значения поверх исходной колонки.
  4. Удалить вспомогательный столбец.

Если замен несколько, формула превращается в матрёшку =ПОДСТАВИТЬ(ПОДСТАВИТЬ(B2;"руб.";"");".";",") — читать и чинить её через месяц не захочется. Ещё два нюанса: ПОДСТАВИТЬ чувствительна к регистру («РУБ.» она не найдёт), а результат остаётся формулой, тогда как для загрузки на площадку нужны значения — то есть шаг «вставить как значения» обязателен. Если знакома боль «формулы есть, а итог не сходится», посмотрите материал про очистку прайса целиком — там эта связка разобрана на пробелах и «руб.».

Способ 3. Действие «Заменить текст» в конвертере

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

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

Настройка действия «Заменить текст» на колонке цены: найти «руб.», заменить на пустоту
Действие «Заменить текст» назначается на конкретную колонку

Ключевое отличие от Ctrl+H — адресность. Замена идёт только внутри выбранной колонки: «да» → «В наличии» применяется к наличию и не подбирается к названиям, «руб.» вычищается из цены и не трогает «рубероид» в наименованиях. Ни выделений, ни галочек — область замены задана самой структурой таблицы.

Действий на одной колонке может быть несколько, и они выполняются по порядку: сначала «руб.» → пусто, затем «.» → «,». А на соседней колонке в это же время — «да» → «В наличии». Весь файл обрабатывается за один проход, и результат виден в живом превью ещё до скачивания.

Превью после замен: цены стали числами, наличие — «В наличии», бренд исправлен
Превью результата: все замены применились к своим колонкам

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

Когда какой способ выбирать

СпособКогда подходитКогда нет
Ctrl+HРазовая замена одной пары, лист маленький, вы помните про выделение колонкиЗамен несколько, есть риск задеть подстроки в других колонках
ПОДСТАВИТЬФайл живой: исходник меняется, замена должна пересчитываться самаНужен готовый файл значений на загрузку; замен больше двух
КонвертерНесколько замен по разным колонкам, прайс приходит регулярно, нужен файл значенийРазовая правка пары ячеек — проще руками

Если проблема не в содержимом, а в написании — например, поставщик пишет артикул то в нижнем, то в верхнем регистре, — парой «найти/заменить» её не решить: нужно приведение регистра. Подробности — в статье про регистр букв в артикулах.

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

Как заменить текст только в одной колонке?

В Excel — выделить колонку до нажатия Ctrl+H, тогда замена пройдёт только в выделенном диапазоне. В конвертере действие «Заменить текст» изначально вешается на конкретную колонку, и соседние оно не затрагивает по определению.

Заменил «руб» — и сломались названия. Что пошло не так?

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

Чем ПОДСТАВИТЬ отличается от «Найти и заменить»?

Формула чувствительна к регистру («руб.» не найдёт «РУБ.»), зато не трогает исходные данные и пересчитывается при их изменении. Ctrl+H регистр игнорирует, но меняет значения безвозвратно. Для файла на загрузку в площадку нужны значения — после ПОДСТАВИТЬ результат придётся вставить как значения поверх исходника.

Можно ли сделать несколько разных замен за один проход?

В Excel — нет: одна пара «найти/заменить» за заход. В конвертере на колонку добавляется сколько угодно действий: «руб.» → пусто, затем «.» → «,» — они выполнятся по порядку для всего файла сразу, а весь набор сохраняется в шаблон для следующего прайса.