Прайс от поставщика на 700 строк, а в колонке единиц — зоопарк: «шт», «шт.», «ШТ», «упак», «уп.», «кг» и пара забытых «гр». Площадка такой файл не примет: в шаблоне загрузки единица — строгое значение из справочника, а 1С при импорте разведёт «шт» и «шт.» как две разные единицы измерения. Хуже другое: за «упак» в прайсе стоит цена упаковки, и если загрузить её как цену штуки, маржа исчезает вместе со смыслом продаж. Разберём, как привести единицы измерения к одному виду и правильно пересчитать цены.
Откуда в прайсе берётся каша из единиц
Одна и та же единица появляется в разных написаниях по понятным причинам:
- Ручной ввод. Менеджер поставщика привык ставить точку: «шт.», «кг.», «уп.». Его коллега — нет.
- Склейка прайсов. Вы объединили файлы трёх поставщиков — у каждого свои привычки и свой регистр букв.
- Выгрузки из разных систем. Одна учётная программа пишет «шт», другая — «ШТ», третья отдаёт коды ОКЕИ, которые никто не расшифровал.
- Разные единицы под видом опечатки. «гр» и «кг» — не два написания одного, а разные единицы с пересчётом цены в тысячу раз.
Чем грозит разнобой
Ошибка загрузки. Маркетплейсы и 1С ждут единицу строго из своего справочника. Лишняя точка или верхний регистр — и строка отваливается с ошибкой либо, что неприятнее, молча сопоставляется не с тем значением. Перед загрузкой сверьтесь с актуальным списком допустимых значений в кабинете площадки — он у каждой свой.
Дубли в учёте. В 1С «шт» и «шт.» — две разные записи классификатора единиц. Остатки и цены одного товара разъезжаются по двум карточкам, и свести их обратно — отдельная работа.
Цена не за ту единицу. Главный риск. Упаковка из 10 ламп стоит 1 150 ₽ — это цена упаковки. Загрузили её на площадку как цену штуки — товар стал вдесятеро дороже рынка, продаж нет. Пересчитали по привычке строку, которая и так была в штуках, — выставили 115 ₽ при закупке 1 150 ₽ и продали в минус. Ошибка работает в обе стороны, поэтому переименование единицы и пересчёт цены всегда идут парой.
Шаг 1. Привести написания к эталону
Сначала определите эталон — то значение, которого ждёт целевая система. Обычно это «шт», «упак», «кг» из шаблона площадки. Затем все встречающиеся варианты заменяются на него. Откройте конвертер очистки и перетащите прайс на страницу — файлы до 2 МБ обрабатываются бесплатно и без регистрации.

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

Отдельно выпишите варианты в другом регистре: «ШТ», «Шт», «УПАК». Их тоже закрывают пары замены — просто добавьте столько пар, сколько написаний реально встречается в файле. Почему регистр вообще опасен в данных и как с ним жить в артикулах — в материале про регистр букв.
Шаг 2. Пересчитать цену при смене единицы
Если единица меняется по смыслу, а не только по написанию, одной замены мало — нужен пересчёт. Правило одно: сначала чётко ответьте, за какую единицу указана цена поставщика и за какую ждёт цену площадка.
Типовой случай: весь прайс в упаковках по 10 штук, а площадка продаёт поштучно. Цена делится на 10 — в конвертере это действие «Умножить» с коэффициентом 0,1 на колонке цены. Остатки пересчитываются в обратную сторону: 50 упаковок на складе — это 500 штук, «Умножить» на 10. Тем же действием делают наценку — механика та же, что в статье про наценку на прайс, только коэффициент меньше единицы.
Когда в файле смесь — часть строк в штуках, часть в упаковках, — работайте в два прохода через фильтры. Сначала оставьте строки, где единица содержит «упак»: пересчитайте цены и остатки, переименуйте единицу в «шт» и выгрузите. Затем инвертируйте условие и выгрузите штучные строки как есть. Условий в фильтре может быть несколько, с логикой «и/или».

Порядок внутри прохода любой, но неизменно парный: пересчитали цену — переименуйте единицу там же. Пересчёт без переименования оставит ложный след, переименование без пересчёта — ложную цену.
Контрольные точки перед выгрузкой
- Сводная по единицам. После обработки в колонке остались только значения из списка площадки — никаких точек, кодов и капса.
- Точечная проверка. Возьмите 3–5 строк с упаковками и посчитайте вручную: цена штуки = цена упаковки / количество в упаковке.
- Крайние значения. Самая дешёвая и самая дорогая позиции итогового файла должны быть правдоподобны. Шуруп за 115 000 ₽ или станок за 11,5 ₽ — признак лишнего или пропущенного пересчёта.
- Пара цена–остаток. Остатки пересчитаны тем же фасовочным коэффициентом, что и цены, только в обратную сторону.
- Пустые ячейки. Строк без единицы быть не должно — фильтр по пустым найдёт их за секунду.
Если прайс приходит регулярно, сохраните настройку шаблоном (доступно после регистрации): новый файл того же поставщика пройдёт ту же цепочку — замены, пересчёт, фильтры, — и вы скачаете готовый XLSX со значениями, без формул внутри.
Частые вопросы
Площадка требует «шт», а у поставщика «шт.» — это действительно критично?
Да. Шаблон загрузки сравнивает значение со своим справочником, и «шт.» с точкой для него — чужое значение: строка либо отвалится с ошибкой, либо единица подставится по умолчанию. Точный список допустимых написаний смотрите в кабинете площадки перед загрузкой.
Как пересчитать цену, если в упаковке не 10, а 6 или 24 штуки?
Коэффициент — единица, делённая на количество: для 6 — 0,1667, для 24 — 0,0417. Действие «Умножить» принимает дробные коэффициенты. Если фасовка разная по строкам, пересчитывайте группами через фильтры: отобрали упаковки по 6 → умножили, отобрали по 24 → умножили.
Можно ли привести регистр одним действием?
Отдельного действия «сменить регистр» в конвертере нет, но оно и не нужно: добавьте пару замены для каждого встречающегося написания — «ШТ» → «шт», «Шт» → «шт». Действий на колонке может быть несколько, выполняются они по порядку для всего файла сразу.
«гр» и «кг» — тоже приводить заменой?
Нет, это не написания одной единицы, а пересчёт: цена за килограмм — это цена за грамм, умноженная на 1000, и наоборот. Действуйте по той же схеме, что с упаковками: «Умножить» с нужным коэффициентом плюс замена единицы — в одном проходе.