При создании артикулов в Microsoft Excel для товарного учёта или каталога интернет-магазина основная проблема — избежать дублирования и обеспечить уникальность каждого кода. Если вы вручную присваиваете артикулы в столбце A и на 50-й строке понимаете, что уже использовали комбинацию ART-0042 дважды, придётся перепроверять все записи. Решение лежит в автоматической генерации через формулы или инструменты Excel: комбинации ТЕКСТ + СЧЁТЕСЛИ, функции ПОВТОР для заполнения нулями, или даже макросы VBA для сложных шаблонов.
В этой статье разберём 7 способов создания артикулов — от простейшего ручного ввода с автозаполнением до динамических кодов, которые обновляются при добавлении новых строк. Особый акцент сделаем на проверке уникальности: как исключить повторения без сканирования таблицы глазами. Все методы протестированы в Excel 2019–2026 и Excel Online, с учётом ограничений бесплатной версии.
1. Ручной ввод артикулов с автозаполнением
Самый очевидный, но рискованный метод — вводить артикулы вручную в столбце (например, B2:B100) и тянуть маркер автозаполнения. Подходит для небольших списков до 100 позиций, где вероятность ошибки минимальна. Чтобы ускорить процесс:
- 📌 Введите в
B2базовый шаблон: например, PRD-001. - 🔢 Выделите ячейку, наведите курсор на правый нижний угол (появится чёрный крестик) и протяните вниз.
- ⚡ Excel автоматически пронумерует артикулы: PRD-002, PRD-003 и т.д.
Проблема метода: при удалении строки нумерация не сдвинется. Например, если удалить PRD-005, следующий артикул останется PRD-006, а не станет PRD-005. Это нарушает последовательность.
⚠️ Внимание: Никогда не используйте ручное автозаполнение для артикулов, если таблица связана с внешними системами (1С, CRM). При экспорте/импорте пропущенные номера вызовут ошибки сопоставления.
2. Генерация артикулов через формулу ТЕКСТ + СТРОКА
Для динамических артикулов, которые обновляются при добавлении строк, подойдёт комбинация функций ТЕКСТ (для форматирования чисел) и СТРОКА (для автоматической нумерации). Пример формулы для ячейки B2:
=ТЕКСТ(СТРОКА(A1);"000")
Эта формула вернёт 001 для первой строки, 002 — для второй, и так далее. Чтобы добавить префикс (например, буквы категории), модифицируйте формулу:
="ART-"&ТЕКСТ(СТРОКА(A1);"0000")
Результат: ART-0001, ART-0002 etc. Преимущество метода — артикулы обновляются при вставке/удалении строк. Недостаток: формула зависит от позиции строки, а не от уникального идентификатора товара.
3. Уникальные артикулы с проверкой через СЧЁТЕСЛИ
Если в таблице уже есть артикулы и нужно добавить новые без повторений, используйте СЧЁТЕСЛИ для проверки уникальности. Допустим, существующие артикулы находятся в столбце B, а новые нужно сгенерировать в C. Формула для C2:
=ЕСЛИ(СЧЁТЕСЛИ($B$2:$B$100; "ART-"&ТЕКСТ(МАКС(ЕСЛИ($B$2:$B$100<>"";ПРАВСИМВ($B$2:$B$100;4)))+1;"0000"))=0;
"ART-"&ТЕКСТ(МАКС(ЕСЛИ($B$2:$B$100<>"";ПРАВСИМВ($B$2:$B$100;4)))+1;"0000");
"Дубликат!")
Как это работает:
- Функция
МАКСнаходит последний использованный номер в существующих артикулах. ПРАВСИМВизвлекает 4 последние цифры (например, из ART-0042 берёт 0042).СЧЁТЕСЛИпроверяет, не существует ли уже сгенерированный артикул.
⚠️ Внимание: Формула массива (сЕСЛИвнутриМАКС) требует подтверждения клавишамиCtrl+Shift+Enterв Excel 2019 и ранее. В Excel 365 работает как обычная формула.
4. Артикулы с буквенно-цифровыми комбинациями
Для сложных артикулов, включающих категорию товара (например, ELE-2026-LT001 для электроники 2026 года), используйте функцию СЦЕПИТЬ (или & в новых версиях). Пример:
="ELE-"&ГОД(СЕГОДНЯ())&"-LT"&ТЕКСТ(СЧЁТЕСЛИ($A$2:A2;A2);"000")
Разберём по частям:
- 🔤
"ELE-"— префикс категории. - 📅
ГОД(СЕГОДНЯ())— текущий год (автоматически обновляется). - 🔢
"-LT"— подкатегория (например, "лампы точечные"). - 🔄
СЧЁТЕСЛИ($A$2:A2;A2)— счётчик уникальных записей в столбцеA(название товара).
Такой артикул будет выглядеть как ELE-2026-LT001, ELE-2026-LT002 и т.д. Для другой категории (например, бытовая техника) замените "ELE-" на "APL-".
Как добавить случайные символы в артикул для защиты от подделок
Используйте функцию СЛУЧМЕЖДУ для генерации случайных чисел и СИМВОЛ для букв. Пример:
="PROT-"&СИМВОЛ(СЛУЧМЕЖДУ(65;90))&СИМВОЛ(СЛУЧМЕЖДУ(65;90))&"-"&ТЕКСТ(СЧЁТЕСЛИ($A$2:A2;A2);"0000")
Результат: PROT-AB-0001, PROT-XY-0002 etc. Важно: такие артикулы неудобно искать вручную, но они защищают от копирования конкурентами.
5. Автоматическая генерация через Power Query
Если артикулы нужно создать для импортированных данных (например, из 1С или CSV), используйте Power Query (Данные → Получить данные). Алгоритм:
- Загрузите таблицу в
Power Query(Данные→Из таблицы/диапазона). - Добавьте пользовательский столбец с формулой:
"ART-" & Text.PadStart(Text.From([Index]), 4, "0")где
[Index]— автоматически создаваемый столбец с нумерацией строк. - Загрузите данные обратно в Excel.
Преимущество Power Query: артикулы генерируются один раз при загрузке и не зависят от изменений в исходной таблице. Подходит для больших каталогов (10 000+ позиций).
| Метод | Макс. количество артикулов | Автообновление | Проверка уникальности | Сложность |
|---|---|---|---|---|
| Ручной ввод | До 100 | ❌ Нет | ❌ Вручную | ⭐ |
ТЕКСТ + СТРОКА |
До 9999 | ✅ Да | ❌ Нет | ⭐⭐ |
СЧЁТЕСЛИ + проверка |
Неограничено | ✅ Да | ✅ Автоматическая | ⭐⭐⭐ |
| Power Query | 100 000+ | ❌ При перезагрузке | ✅ При настройке | ⭐⭐⭐⭐ |
6. Артикулы с привязкой к данным (название, вес, цвет)
Чтобы артикул отражал характеристики товара, комбинируйте текстовые функции с данными из других столбцов. Например, для таблицы с колонками A (Название), B (Цвет), C (Вес) формула артикула в D2:
=ЛЕВСИМВ(A2;3)&"-"&ЛЕВСИМВ(B2;1)&ТЕКСТ(ОКРУГЛ(C2;0);"000")
Результаты:
- 📦 Для товара "Ноутбук HP" (Цвет: Чёрный, Вес: 1.8 кг) → артикул: НОУ-Ч002.
- 🎨 Для "Монитор Samsung" (Цвет: Белый, Вес: 3.5 кг) → МОН-Б004.
Такой подход упрощает поиск по артикулу: например, все товары с префиксом НОУ- — ноутбуки, а -Ч в середине означает чёрный цвет. Минус: при изменении характеристик (например, цвета) артикул станет неактуальным.
7. Макросы VBA для сложных артикулов
Если нужны артикулы с проверкой по внешней базе (например, 1С) или генерация по сложным правилам (например, с чек-суммой), напишите макрос. Пример кода для создания артикулов вида CAT-YEAR-XXXC, где C — контрольная цифра:
Sub GenerateArticul()
Dim ws As Worksheet
Dim lastRow As Long, i As Long
Dim articul As String, checkDigit As Integer
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
For i = 2 To lastRow
' Формируем основу артикула: категория-год-номер
articul = "CAT-" & Year(Date) & "-" & Format(i - 1, "000")
' Вычисляем контрольную цифру (сумма ASCII-кодов символов)
checkDigit = 0
For j = 1 To Len(articul)
checkDigit = checkDigit + Asc(Mid(articul, j, 1))
Next j
checkDigit = checkDigit Mod 10
' Добавляем контрольную цифру
ws.Cells(i, "B").Value = articul & checkDigit
Next i
End Sub
Как использовать:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert→Module). - Запустите макрос (
F5).
⚠️ Внимание: Макросы работают только в файлах с расширением.xlsm(с поддержкой макросов). При открытии файла из интернета Excel заблокирует макросы — разрешите их выполнение вФайл→Параметры→Центр управления безопасностью.
☑️ Проверка артикулов перед экспортом
Частые ошибки и как их избежать
Ошибка 1: Пропуски в нумерации после удаления строк. Решение — используйте СЧЁТЕСЛИ вместо СТРОКА, чтобы нумерация зависела от количества уникальных записей, а не от позиции.
Ошибка 2: Дублирование артикулов при копировании строк. Решение — добавьте проверку через СЧЁТЕСЛИ или ЕСЛИОШИБКА:
=ЕСЛИОШИБКА(ЕСЛИ(СЧЁТЕСЛИ($B$2:B2; "ART-"&ТЕКСТ(СЧЁТЕСЛИ($A$2:A2;A2);"000"))>1; ""; "ART-"&ТЕКСТ(СЧЁТЕСЛИ($A$2:A2;A2);"000")); "Ошибка дубликата")
Ошибка 3: Слишком длинные артикулы (более 20 символов). Это усложняет сканирование штрих-кодов и ручной ввод. Оптимальная длина — 8–12 символов. Используйте сокращения:
- 📌 Электроника →
ELвместоELECTRONICS. - 📌 2026 год →
24вместо2026.
FAQ: Ответы на частые вопросы
Как сделать артикулы с буквами русского алфавита?
Используйте функцию СИМВОЛ с кодами кириллицы. Например, =СИМВОЛ(1040) вернёт А, =СИМВОЛ(1071) — а. Полный список кодов:
A=1040, Б=1041, ..., Я=1071
а=1072, б=1073, ..., я=1103
Пример артикула: ="Товар-"&СИМВОЛ(1058)&"-"&ТЕКСТ(СЧЁТЕСЛИ($A$2:A2;A2);"000") → Товар-С-001.
Можно ли импортировать артикулы из Excel в 1С?
Да, но нужно соблюсти 3 условия:
- Артикулы в Excel должны быть в текстовом формате (не числа!). Выделите столбец →
Формат ячеек→Текстовый. - Удалите скрытые символы (пробелы, переносы строк):
=СЖПРОБЕЛЫ(A2). - Экспортируйте в
CSVс разделителем;(настройка региональных стандартов Windows).
В 1С используйте обработку ЗагрузкаДанныхИзТабличногоДокумента.
Как добавить штрих-код к артикулу?
Штрих-код — это графическое представление артикула. В Excel его можно сгенерировать только через надстройки:
- 📌 Установите бесплатную надстройку Barcode Font (например, IDAutomation).
- 📌 В новой колонке введите формулу:
=""&B2&""(гдеB2— ячейка с артикулом). - 📌 Примените к ячейке шрифт штрих-кода (например,
Code 128).
Почему артикулы отображаются как даты (например, 1-мар вместо ART-001)?
Это происходит, если Excel распознаёт артикул как дату. Решения:
- Перед вводом артикула отформатируйте ячейку как
Текстовый. - Добавьте апостроф перед артикулом:
'ART-001(апостроф не будет виден после ввода). - Используйте формулу:
="ART-"&ТЕКСТ(1;"000").
Если проблема уже возникла, выделите столбец → Формат ячеек → Текстовый.
Как сделать артикулы с автоматическим увеличением при добавлении новых строк?
Используйте таблицу Excel (не диапазон!) и формулу с СЧЁТЕСЛИ:
- Преобразуйте диапазон в таблицу:
Вставка→Таблица. - В столбце артикулов введите:
="PROD-"&ТЕКСТ(СЧЁТЕСЛИ([@Название];">=");"0000")где
[@Название]— столбец с названиями товаров.
При добавлении новой строки в таблицу артикул автоматически обновится.