Ку-Ку Код

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

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

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

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

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

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

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

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

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

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

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

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

Функция есть не в каждой версии Excel. Она работает в 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 известна заранее.

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

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

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

Формула в ячейке не соберет коды по расписанию. Для этого есть API. Скрипт берет колонку из таблицы, отправляет список одним POST-запросом и получает готовый файл. В запрос помещается до 1500 строк, с одного IP разрешено 10 запросов в минуту и 300 в сутки. Параметры собраны на странице API генератора QR-кодов, а готовый скрипт на Python, Node.js или PowerShell возьмите из статьи API генерации QR-кодов.

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

FAQ

Какими способами получить QR-код в Excel?

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

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

Возьмите функцию ИЗОБРАЖЕНИЕ и подставьте в ее аргумент адрес картинки из внешнего QR-сервиса. Про версию Excel у всех, кому пойдет книга, спросите заранее.

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

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

Что делать, если коллеге книга открылась с ошибкой #ИМЯ?

Соберите коды в генераторе, заберите архив с поштучными PNG и вставьте картинки в книгу как обычные изображения. Тогда файл откроется в любой версии. Ошибка означает, что у коллеги Excel старше 2024 года или не Microsoft 365.

Как сделать много QR-кодов сразу из таблицы Excel и распечатать их?

Соберите в таблице две колонки: в первой ссылки, во второй подписи. Загрузите файл XLSX как есть, строку заголовка удалять не нужно. Когда колонок 2 и больше, откроется панель «укажите, что в каких колонках». Проверьте роли колонок и нажмите «Импортировать». Под превью встанет строка «лист 1 из N», а страницы PDF пойдут в порядке строк таблицы. Печатайте PDF в масштабе 100%.

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

Скачайте код в режиме «PNG по одному» и вставьте картинку в таблицу поверх ячеек. Телефон прочитает код прямо с монитора, без печати.

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

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

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

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