Регистр букв в артикулах: как массово привести к верхнему или нижнему

Прайс на две тысячи строк загрузился в 1С, а треть позиций не сопоставилась: обработка пишет «артикул не найден». Смотрите в файл — артикул на месте, только в прайсе он «abc-123», а в базе «ABC-123». Для человека это один товар, для учётной системы — два разных. Та же история при обновлении цен на маркетплейсе: строка молча пропускается, и в карточке остаётся старая цена. Разберём, где регистр букв ломает данные и как привести его массово — сначала штатными средствами Excel, потом на весь файл разом.

Где регистр букв ломает данные

Артикул — ключ, по которому системы ищут товар. Сравнение идёт посимвольно, и у «A» с «a» разные коды. Отсюда три типовые поломки:

  • Сопоставление артикулов. Загрузка прайса в 1С, файл обновления цен на площадке, сведение остатков от двух поставщиков — везде несовпадение ключа означает «товар не найден» или новую карточку. Механику разбирает статья про сопоставление артикулов в 1С.
  • Дубли. «AB-123» и «ab-123» спокойно живут в одной базе как две позиции: двойные карточки, двойные остатки, непонятно чья цена. Чем это грозит и как чистить — в статье про удаление дубликатов в прайсе.
  • Поиск и фильтры. Power Query и большинство выгрузок учитывают регистр: отчёт «все позиции бренда» молча теряет часть строк.

Главная ловушка в том, что сам Excel регистр прощает: ВПР и кнопка «Удалить дубликаты» к нему нечувствительны и считают «ABC-123» и «abc-123» одинаковыми. Поэтому в Excel всё сходится, проблема невидима — и всплывает уже в 1С или на площадке, где сравнение строгое.

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

Де-факто стандарт — верхний регистр: «ABC-123». Так пишут коды большинство производителей и поставщиков, и их проще читать в распечатке и диктовать по телефону. Но важнее не выбор, а единообразие: один регистр в базе, в прайсах поставщиков и в файлах обновлений. Заодно сверьте остальные требования к коду — например, правила для артикула продавца на Wildberries разобраны в отдельной статье: латиница, цифры, дефис, без пробелов.

Способ 1. ПРОПИСН и СТРОЧН через дополнительную колонку

В Excel две функции: =ПРОПИСН(A2) переводит текст в верхний регистр, =СТРОЧН(A2) — в нижний. Обе работают и с латиницей, и с кириллицей. Порядок такой:

  1. Вставьте пустую колонку справа от колонки артикулов.
  2. В первую ячейку данных введите =ПРОПИСН(A2) (подставьте свою колонку) и протяните формулу вниз двойным кликом по маркеру в углу ячейки.
  3. Выделите колонку с формулами, скопируйте, встаньте на исходную колонку и вставьте как значения: правый клик → «Значения».
  4. Удалите служебную колонку.

Два нюанса. Во-первых, функция не меняет ячейку «на месте» — обход через копию и вставку значениями обязателен, иначе после удаления служебной колонки артикулы превратятся в битые ссылки. Во-вторых, не берите для артикулов ПРОПНАЧ: она делает «Каждое Слово С Большой», и «abc-123» превратится в «Abc-123» — третий вариант вместо одного.

Способ 2. Power Query

Если один и тот же файл приходит регулярно: «Данные» → «Из таблицы/диапазона», в редакторе выделите колонку артикулов → «Преобразование» → «Формат» → «ВЕРХНИЙ регистр» → «Закрыть и загрузить». Цепочка запоминается, и следующий прайс обрабатывается кнопкой «Обновить». Минус стандартный: запрос настраивается под конкретную структуру файла, пять поставщиков — пять запросов.

Кириллица вместо латиницы: буквы-двойники

Регистр — только половина беды. Вторая — буквы, которые выглядят одинаково, но имеют разные коды: русские «А», «В», «Е», «К», «М», «Н», «О», «Р», «С», «Т», «Х» и латинские A, B, E, K, M, H, O, P, C, T, X. Глазами «АВ-123» и «AB-123» не различить, а для системы это разные строки.

Откуда берутся: менеджер набрал код в русской раскладке, артикулы скопированы из PDF или распознаны со скана. Найти их поиском не выйдет: Ctrl+F по латинской «C» кириллическую «С» не находит. Поэтому двойников не ищут, а заменяют: каждая кириллическая буква меняется на латинский аналог сразу по всей колонке.

Массовая чистка артикулов в конвертере

Когда файл один и проблема только в регистре, хватит ПРОПИСН на пять минут. Когда прайс приходит каждую неделю и в артикулах полный набор — регистр, кириллица, пробелы, префиксы «Арт.» — чистку удобнее собрать в один проход на странице очистки прайса.

Колонка артикулов в превью конвертера: разный регистр, кириллица, пробелы
Шаг «Колонки»: артикулы до чистки — регистр пляшет, внутри кириллица

На шаге «Колонки» оставляете «Артикул» и назначаете действия. «Убрать пробелы» снимает краевые и внутренние пробелы. «Заменить текст» лечит двойников: набор правил «С→C», «О→O», «А→A» и дальше по списку — двенадцать правил закрывают всю кириллицу, похожую на латиницу. Тем же действием срезается префикс «Арт.». А если регистр скачет у ограниченного набора префиксов — несколько брендов вроде «ab-» и «cd-» — его чинят той же заменой: правило «ab-» → «AB-» вместо формулы.

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

На шаге «Фильтры» отрежьте строки-разделы и промежуточные итоги, чтобы они не попали в данные. На экспорте скачайте XLSX со значениями, без формул: если регистр приводили ПРОПИСН в дополнительной колонке, в файл уйдёт готовый текст, а не ссылки.

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

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

Профилактика: единый стандарт артикулов

Чтобы не чистить одно и то же каждую неделю, зафиксируйте правило из четырёх пунктов:

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

Правило на пять строк экономит часы: большинство «непонятных» несовпадений при загрузке — это не мистика, а разный регистр и кириллические двойники.

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

Можно ли изменить регистр без дополнительной колонки?

Штатной кнопки «сменить регистр на месте» в Excel нет: формула не может писать в ячейку, на которую ссылается. Варианты — дополнительная колонка со вставкой значениями, Power Query (там регистр меняется внутри запроса) или макрос. Для разовой задачи проще всего дополнительная колонка.

ВПР в Excel всё нашла, а при загрузке в 1С артикул «не существует»?

ВПР нечувствительна к регистру, а учётные системы сравнивают посимвольно: «abc-123» и «ABC-123» для них разные значения. Приведите обе стороны к одному регистру и проверьте второго подозреваемого — кириллические двойники вместо латинских букв.

Как найти кириллические буквы в латинских артикулах?

Поиск не поможет: Ctrl+F по латинской «C» не находит кириллическую «С», хотя выглядят они одинаково. Практичнее не искать, а заменить весь набор двойников разом: двенадцать правил замены (С→C, О→O, А→A и дальше по списку) вычищают колонку целиком, где бы ни сидела русская буква.

Что выбрать для артикулов — верхний или нижний регистр?

Верхний: так пишет большинство производителей, и код в капсе проще диктовать по телефону и читать на складе. Но важнее другое — чтобы регистр был одинаковым везде: в базе, в прайсах поставщиков и в файлах обновлений. Нижний регистр тоже работает, если он единый.