Ку-Ку Код

QR-код в Excel: формулой, надстройкой или сервисом

В Excel нет ни кнопки, ни функции, которая нарисует QR-код по значению ячейки. Что остается: формула ИЗОБРАЖЕНИЕ с чужим сервером, надстройка с макросом и «QR-шрифт», которого не бывает.

Печать и форматы 6 мин чтения 30.08.2026

QR-коды в Excel заводят для двух разных вещей, и пути у них расходятся сразу. Одним нужен код картинкой прямо в таблице, чтобы реестр оборудования или накладную сканировали с экрана. Другим нужно напечатать коды по данным из таблицы.

Во втором случае таблица только хранит данные: колонка уходит в генератор, коды раскладываются по листу A4. Тот путь разобран в статье QR-коды из Excel, повторять его здесь незачем.

Дальше про первый случай: какими способами код появляется внутри самой таблицы и чего каждый способ стоит.

Встроенного генератора в Excel нет

Начать придется с неприятного. В Excel нет ни кнопки, ни функции, которая нарисует QR-код по значению ячейки. У Word такое поле есть: Ctrl+F9, внутри скобок DISPLAYBARCODE, и документ строит код сам. Как это устроено, показано в статье QR-код в Word. В Excel аналогичного поля нет вообще, ни в одной версии.

Отсюда и обходные пути. Формула, которая тянет готовую картинку с чужого сервера. Надстройка или макрос, рисующие код внутри книги. И «QR-шрифт», который на самом деле не шрифт.

Формула ИЗОБРАЖЕНИЕ: картинка приходит с чужого сервера

Единственный способ получить код в ячейке, ничего не устанавливая, это функция ИЗОБРАЖЕНИЕ (в английском интерфейсе IMAGE). Синтаксис такой:

=ИЗОБРАЖЕНИЕ(источник; [замещающий_текст]; [размер]; [высота]; [ширина])

Обязателен только первый аргумент. Источник это https-адрес картинки, которую можно забрать обычным GET-запросом; функция понимает BMP, JPG, GIF, TIFF, PNG, ICO и WEBP. Сама она ничего не генерирует, она показывает в ячейке то, что лежит по адресу.

Первое ограничение это версии. Функция есть в Microsoft 365 (Windows, Mac, веб, мобильные приложения) и в коробочном Excel 2024. В Excel 2021, 2019 и всем, что старше, ее нет: файл откроется, но вместо кода в ячейке будет ошибка #ИМЯ?. Уходит книга коллегам или подрядчикам: спросите про их версию заранее.

Второе ограничение важнее: сама функция QR-коды не рисует. Чтобы в ячейке появился код, нужен внешний сервис, который отдает картинку по адресу с данными прямо в строке запроса. Такие сервисы есть, и вот что идет в комплекте:

  • без интернета кодов не будет: картинка тянется заново при каждом открытии файла;
  • коды в книге живут ровно столько, сколько живет чужой сервис;
  • содержимое каждой ячейки уезжает на чужой сервер отдельным запросом;
  • на выходе растр экранного разрешения, для печати он не годится.

Наш API в такую формулу не вставить. Он принимает список одним POST-запросом с JSON в теле и отдает готовый файл: PDF, SVG или архив с PNG. Картинки по GET-ссылке он не отдает, и это осознанное решение. Сервис собирает печатный тираж целиком, а не рисует по одному коду в ячейках.

Надстройки, макросы и «QR-шрифт»

Второй путь это надстройка из магазина Office или макрос на VBA. Способ рабочий: кнопка в ленте, выделяете диапазон, картинки встают в ячейки. Проблемы начинаются дальше. Установку надстроек в компаниях часто закрывают политиками безопасности, макросу нужно разрешить выполнение, а полученные картинки растровые и привязаны к сетке строк: поменяли высоту строки, и код поехал. Если книга потом идет на печать, сотню картинок из ячеек все равно придется раскладывать на макет руками.

Отдельно про шрифт, его спрашивают часто. QR-шрифта не существует в том смысле, в каком существуют шрифты линейных штрих-кодов: там строка цифр превращается в строку глифов-полосок. Где такой шрифт правда работает, а где нужен макрос, разобрано в статье штрих-коды из Excel. QR-код это матрица, двумерная сетка модулей, набрать ее последовательностью символов нельзя. То, что продают под именем «QR-шрифт», работает только в паре с макросом-кодировщиком: макрос считает матрицу, шрифт рисует квадратики. То есть это тот же путь с макросом, только под другим названием.

Когда коды в ячейках оправданы

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

Как только коды идут на бумагу (наклейки на технику, ценники, инвентарные ярлыки), ячейки начинают мешать. Растровая картинка на бумаге размывается, на мелких размерах особенно, а раскладку по листу все равно делать заново: ячейки Excel про печать кодов ничего не знают. Сколько сантиметров нужно коду на вашей дистанции сканирования, посчитано в статье размер QR-кода для печати.

Для печати путь короче. Файл XLSX загружается в генератор как есть, пересохранять его в CSV не нужно: до 2 МБ, данные берутся с первого листа, до 1500 строк и до 4 колонок. Если в таблице простой список, вторая колонка сама станет подписью под кодом, до 100 знаков. На выходе готовый лист A4 под резак.

Автоматизация: список одним запросом

Коды по расписанию формула в ячейке не соберет. Для этого есть API: скрипт берет колонку из таблицы, отправляет список одним POST-запросом и получает готовый файл. Лимиты: до 1500 строк в запросе, 10 запросов в минуту и 300 в сутки с одного IP. Параметры и примеры собраны на странице API генератора QR-кодов.

Так делают там, где таблица обновляется без человека: ночная выгрузка из учетной системы, и к утру лист с кодами уже готов.

FAQ

Как сделать QR-код в Excel?

Путей два. В ячейки: формулой ИЗОБРАЖЕНИЕ с внешним сервисом или надстройкой. На печать: импортом списка из таблицы в генератор, коды сразу лягут на лист A4.

Как создать QR-код в Excel формулой?

Функцией ИЗОБРАЖЕНИЕ: в ее аргумент подставляют адрес картинки из внешнего QR-сервиса. Работает только в Microsoft 365 и Excel 2024, требует интернета при каждом открытии книги и дает растр экранного разрешения.

Есть ли шрифт QR-кода для Excel?

Нет. QR-код это матрица, а не строка глифов, набрать его шрифтом нельзя. «QR-шрифты», которые продают, работают только вместе с макросом-кодировщиком.

Работает ли QR-код в Excel без интернета?

Тот, что нарисован формулой, не работает: картинка тянется с чужого сервера при каждом открытии книги. Вставленная в ячейку картинка и напечатанный код работают всегда.

Как сделать QR-коды из таблицы Excel для печати?

Загрузите файл XLSX в генератор, до 1500 строк за раз. Вторая колонка станет подписью под кодом, на выходе готовый лист A4.

Следующий шаг

Таблица нужна только на экране: попробуйте формулу ИЗОБРАЖЕНИЕ и сразу откройте книгу на чужом компьютере, половина проблем вылезает там. Коды идут на бумагу: ячейки можно пропустить и грузить таблицу целиком. Остальные печатные сценарии собраны в базе знаний.

Загрузите таблицу XLSX в генератор: до 1500 кодов за раз, подписи придут из второй колонки, на выходе PDF для печати. Бесплатно и без регистрации.

Соберите свой лист с QR-кодами

Вставьте список ссылок или загрузите файл: разложим коды по листам A4 с подписями и отдадим PDF, SVG или PNG.

Открыть генератор
бесплатно, без регистрации ✓