Отчёт об ошибках площадки гласит: «некорректный штрихкод» — и файл на пару тысяч позиций отклонён из-за десятка строк. Открываете прайс, а в колонке EAN творится всё сразу: «4,6E+12» вместо тринадцати цифр, коды по одиннадцать символов, хвостовые пробелы, которые не видно глазами. Колонка штрихкодов портится чаще любой другой: Excel ломает её уже при открытии файла, а поставщики присылают вперемешку EAN-13, внутренние коды и подписи. Разберём, как устроен формат, что именно ломается и как вернуть колонку в рабочее состояние до загрузки.
Что проверяет площадка: формат EAN-13
EAN-13 — это ровно тринадцать цифр и ничего больше: без пробелов, дефисов и букв. Первые две-три цифры — префикс страны (для России это 460–469), дальше идут код производителя и код товара. Последняя, тринадцатая цифра — контрольная: она вычисляется из предыдущих двенадцати по стандартному алгоритму и служит защитой от опечаток.
Поэтому «почти правильный» штрихкод не проходит. Валидатор площадки пересчитывает контрольную цифру, и если одна из цифр потеряна, лишняя или заменена — код отклоняется. Случайная последовательность из тринадцати цифр выдерживает такую проверку примерно в одном случае из десяти, так что совет «впишите любой» — это гарантированный отказ загрузки.
Как портится колонка штрихкодов

- Экспоненциальная запись. Excel видит тринадцать цифр и решает, что это число: на листе остаётся «4,6E+12». Если это был CSV, открытый двойным кликом, длинное число могло округлиться при импорте — и последние цифры потеряны безвозвратно.
- Потерянный ведущий ноль. Код, начинающийся с нуля, в числовом формате становится двенадцатизначным. Та же болезнь преследует артикулы — механика и лечение разобраны в статье про ведущие нули в артикулах.
- Пробелы и невидимые символы. Хвостовые и неразрывные пробелы из выгрузок, иногда — пробелы между группами цифр «для читаемости». Глазами их не видно, а валидатор считает длину посимвольно.
- Буквы и служебный текст. «EAN: 4600682000000», «4600682000000 (ориг.)», а то и внутренний код поставщика в той же колонке.
- Не та длина. EAN-8 (восемь цифр), UPC-A (двенадцать) и самодельные коды перемешаны с EAN-13. Площадка, ждущая тринадцать цифр, отклоняет такие строки.
- Дубли на разные товары. Один штрихкод у двух позиций — отдельный повод для отказа: по определению штрихкод идентифицирует товар однозначно.
Быстрая диагностика в Excel
Прежде чем чинить, оцените масштаб. Добавьте рядом служебную колонку с формулой =ДЛСТР(A2) и протяните вниз: всё, что не равно тринадцати, требует разбора. Короткие значения — потерянный ноль или чужой формат, длинные — хвостовые пробелы или приклеенный текст.
Второй приём — условное форматирование «Повторяющиеся значения» на колонку штрихкода: дубли подсветятся за минуту. На паре сотен строк этого хватит для ручной правки; на тысячах ручные заходы перестают масштабироваться, и правильнее чистить весь файл разом.
Чистка колонки в конвертере
Откройте конвертер на странице очистки прайса и загрузите файл. На шаге «Структура» укажите, с какой строки начинается таблица, и уберите строки-разделы — иначе служебные строки исказят поиск дублей и попадут в данные.
На шаге «Колонки» назначьте на колонку штрихкода два действия. «Убрать пробелы» срезает краевые, двойные и неразрывные пробелы, «Заменить текст» — приставки вида «EAN: » и пометки в скобках. Превью сразу показывает результат на живых строках, так что масштаб бедствия виден до скачивания:

На шаге «Фильтры» оставьте только валидные строки: условие по длине значения в колонке штрихкода — равно 13. Строки с EAN-8, UPC и внутренними кодами выпадут из файла в отдельный список для разбора, а не улетят на площадку и не завалят загрузку:

Последний штрих — дубли. Скачанный XLSX прогоните через «Данные → Удалить дубликаты» с галочкой только на колонке штрихкода: после нормализации повторы находятся точным совпадением. Подробная механика — в статье про удаление дубликатов в прайсе. Важная оговорка: конвертер чистит и фильтрует то, что есть, но не придумывает штрихкоды, которых нет в файле.
Кому штрихкод обязателен, а кому нет
Требования зависят от площадки и категории, и финальный ориентир — всегда актуальный шаблон в кабинете продавца. Общая картина такая:
- Яндекс Маркет связывает товар с карточкой каталога по штрихкоду: колонка EAN в прайсе — одна из ключевых, по ней идёт сопоставление позиций.
- СберМегаМаркет использует штрихкод для связки с общим каталогом, и без корректного EAN позиция не создаётся. Сборка файла под их шаблон пошагово разобрана в статье про загрузку товаров на СберМегаМаркет.
- Wildberries и Ozon во многих категориях позволяют работать без внешнего EAN: площадка генерирует внутренний баркод при создании карточки. Но для брендовых товаров и ряда категорий оригинальный штрихкод производителя всё же запросят.
Если штрихкодов нет в принципе
Рабочих варианта три. Первый — запросить коды у поставщика или производителя: для большинства фабричных товаров EAN существует, его просто не включили в прайс. Второй — зарегистрировать собственные коды в системе GS1: это платно и оправдано для собственного производства или Private Label. Третий — там, где площадка позволяет, обойтись внутренней нумерацией или баркодом, сгенерированным в кабинете.
Заполнять колонку случайными цифрами или чужими кодами не стоит: проверка контрольной цифры и сверка с каталогом отсеют такой файл на первой же загрузке, а повторные нарушения площадки запоминают.
Частые вопросы
Excel показывает штрихкод как 4,6E+12 — данные потеряны?
Не всегда. Если значение хранится в ячейке полностью и искажено только отображение, помогает смена формата на числовой без дробной части или на текстовый. Но если это был CSV, открытый двойным кликом, Excel мог округлить длинное число ещё при импорте — тогда последние цифры утеряны и восстановить их можно только из исходного файла поставщика.
Что делать с EAN-8 и UPC — переводить в EAN-13?
Самостоятельно «доращивать» коды нельзя. UPC-A иногда преобразуется в EAN-13 добавлением нуля в начало, но только когда этого требует шаблон площадки. EAN-8 — самостоятельный корректный формат. Ориентируйтесь на требования конкретной площадки и категории, а не на длину кода саму по себе.
Как самому проверить контрольную цифру?
В общих чертах алгоритм такой: цифры на нечётных позициях суммируются как есть, на чётных — с весом три; сумма дополняется до ближайшего кратного десяти, и это дополнение должно совпадать с тринадцатой цифрой. Ручной пересчёт оправдан для пары подозрительных кодов; массовую проверку быстрее сделать фильтром по длине и валидацией самой площадки.
Конвертер сам найдёт и исправит битые штрихкоды?
Инструменты он даёт, решение принимаете вы. Превью показывает колонку как есть, действия «Убрать пробелы» и «Заменить текст» снимают мусор, фильтр по длине отсекает строки, которые не тянут на EAN-13. Но недостающие штрихкоды конвертер не создаст — их нужно получать у поставщика или регистрировать самостоятельно.