Прайс от книжного дистрибьютора на три тысячи позиций — и ни одна колонка не совпадает с шаблоном площадки. ISBN записан с дефисами, автор приклеен к названию через косую черту, издательство и год издания соседствуют в одной ячейке, а пара сотен старых кодов — вообще десятизначные. Хорошая новость: книжный прайс приводить проще, чем любой другой, потому что у каждой книги уже есть международный идентификатор. Разберём формат ISBN, типовые колонки и поломки, которые встречаются почти в каждом файле от издательства.
ISBN — готовый артикул, который не нужно придумывать
В большинстве товарных категорий ключ строки — артикул поставщика, который каждый выдумывает по-своему. В книгах такой ключ существует изначально: ISBN уникален для каждого издания и одинаков у всех поставщиков. Сопоставлять по нему остатки двух дистрибьюторов, обновлять цены и искать дубликаты — одно удовольствие.
Формат ISBN-13 — тринадцать цифр. Первые три — префикс 978 (реже 979), дальше код языковой группы (у русскоязычных книг — 5), код издательства, порядковый номер издания и контрольная цифра. Запись вида 978-5-17-123456-7 — тот же код, но с дефисами между группами. Дефисы служат только для чтения человеком, и их положение не зафиксировано: чем крупнее издательство, тем короче его код и длиннее остаток под номер издания.
Если из ISBN-13 убрать дефисы, получится в точности штрихкод EAN-13 с обложки книги — так называемый Bookland EAN. Поэтому к колонке ISBN применимы те же приёмы чистки и валидации, что и к штрихкодам: подробный разбор формата — в статье про штрихкоды EAN-13 в прайсе.
У книг, изданных до 2007 года, встречается старый десятизначный ISBN-10. Его особенность — контрольный знак в конце, который может быть цифрой или буквой X (она означает десять). Эта буква позже сыграет злую шутку при чистке.
Типовые колонки книжного прайса
Издательства и дистрибьюторы шлют файлы в своей разметке, но набор полей устоялся:

| Колонка | Что внутри | На что обратить внимание |
|---|---|---|
| ISBN | 13 или 10 знаков, с дефисами или без | Ключ строки; у одной книги в разных переплётах разные ISBN |
| Автор | Одна или несколько фамилий | Часто вклеен в название через « / » |
| Название | Иногда с серией и номером | Серию лучше выделить отдельной колонкой |
| Издательство | «АСТ», «Эксмо», «Питер» | Написание гуляет: «Эксмо», «ЭКСМО», «Изд-во Эксмо» |
| Год | Год издания или тиража | Не путать с годом авторских прав |
| Переплёт | Твёрдый, мягкий, интегральный | От него зависят ISBN и цена |
| Цена, остаток | Закупка или РРЦ | У книг РРЦ часто фиксированная — наценку считать не от чего |
Мораль простая: ключом строки считайте ISBN, а не название. «Война и мир» в прайсе может встречаться десять раз — в разных издательствах, переплётах и сериях, и у каждой строки свой ISBN, своя цена и свой остаток.
Приводим ISBN к виду площадки
Откройте файл в конвертере EasyExcel. На шаге «Структура» укажите первую строку таблицы и уберите строки-разделы: книжные прайсы любят шапки «Художественная литература» и «Детские книги» посреди данных. Оставьте их — и они улетят в выгрузку как товары.
На шаге «Колонки» назначьте на ISBN два действия. Сначала «Заменить текст»: дефис на пустую строку. Заходов понадобится три, потому что в реальных файлах живут три разных символа — обычный дефис-минус, среднее и длинное тире. Затем «Убрать пробелы»: краевые и неразрывные пробелы из выгрузок глазами не видно, но длину значения они увеличивают. Превью показывает результат на живых строках ещё до скачивания.

Если площадка, наоборот, ждёт ISBN с дефисами — не спешите расставлять их вручную: положение дефисов зависит от издательства, и одной заменой тут не обойтись. На практике почти все системы принимают тринадцать цифр подряд, а дефисы расставляют на своей стороне. Проверьте актуальный шаблон в кабинете — скорее всего, требования дефисов там нет.
На шаге «Фильтры» оставьте условие по длине ISBN — равно 13. Строки со старыми ISBN-10, внутренними кодами поставщика и пустыми ячейками выпадут в отдельный список для ручного разбора, а не завалят загрузку целиком.

Три поломки, которые есть в каждом книжном прайсе
ISBN превратился в число
Excel видит тринадцать цифр и услужливо показывает «9,78517E+12». В XLSX данные обычно целы — бито только отображение, помогает смена формата ячеек на текстовый. А вот CSV, открытый двойным кликом, Excel мог исказить ещё при импорте. Механика та же, что у потери ведущих нулей в артикулах, и лечение похожее: открывать CSV через «Данные → Из текста» с текстовым форматом колонки или просить исходник у поставщика. Подробности — в статье про ведущие нули и числовой формат.
Потерянный X в ISBN-10
Классическая чистка «оставить только цифры» безжалостно срезает букву X — а в ISBN-10 это легальный контрольный знак. Код из девяти цифр вместо десяти знаков перестаёт быть валидным. Выхода два: вернуть такие строки поставщику на перевыпуск либо перевести ISBN-10 в ISBN-13 — берётся префикс 978 и первые девять цифр старого кода, а контрольная цифра пересчитывается заново. У книг с префиксом 979 обратного ISBN-10 не существует в принципе.
Автор и название в одной ячейке
Запись вида «Мастер и Маргарита / Булгаков М. А.» — фирменный стиль книжных прайсов. Для загрузки автора и название нужно развести: в Excel это делает «Данные → Текст по столбцам» с разделителем « / », пошагово разобрано в статье про разделение текста по столбцам. Порядок такой: сначала разделить в Excel, потом грузить в конвертер. Если площадке нужно обратное — единое поле «Автор. Название», — на шаге «Колонки» есть склейка по шаблону {Автор} {Название}.
Частые вопросы
Чем ISBN отличается от штрихкода на обложке?
Для современных книг — практически ничем. Если из ISBN-13 убрать дефисы, получится штрихкод EAN-13, напечатанный на обложке: тот же префикс 978 и та же контрольная цифра. Разница только в роли: ISBN — библиографический идентификатор издания, EAN — торговый код для кассы и склада. В прайсе они взаимозаменяемы.
Обязательны ли дефисы в ISBN при загрузке?
Нет. Дефисы — визуальное оформление, и их положение не стандартизировано: оно зависит от размера издательства. Маркетплейсы и учётные системы принимают тринадцать цифр подряд и расставляют дефисы на своей стороне. Проверьте актуальный шаблон в кабинете, но требование дефисов — редкость.
Как перевести старый ISBN-10 в ISBN-13?
Механически: допишите спереди префикс 978 к первым девяти цифрам кода (старая контрольная цифра или X отбрасывается) и пересчитайте контрольную цифру по алгоритму EAN-13. Для пары позиций это делается вручную, а для сотен проще запросить у издательства прайс с уже конвертированными кодами — ISBN-13 у них есть для всего фонда.
У одной книги в прайсе два ISBN — какой брать?
Оба — это разные издания: переплёт, формат или год тиража у них отличаются, а значит, отличается и товарная позиция. Сверьтесь с колонками «Переплёт» и «Год» и оставьте ISBN того издания, которое закупаете. Схлопывать такие строки в одну нельзя: цены и остатки у изданий свои.