Как сканировать штрихкод в Excel: 5 проверенных способов для любых устройств

Если при сканировании штрихкода в Microsoft Excel вы получаете ошибку #ЗНАЧ! или данные отображаются в одной ячейке без разделителей, проблема кроется в настройках сканера или формате ячеек. Чаще всего это происходит из-за того, что сканер передаёт символ Tab (вкладка) как разделитель, а Excel интерпретирует его как переход к следующей ячейке. Чтобы исправить это, достаточно изменить настройки сканера на вывод данных с суффиксом Enter или настроить приём данных через VBA-макрос.

В 90% случаев для переноса штрихкода в Excel достаточно подключить сканер по USB, установить курсор в нужную ячейку и отсканировать код — данные автоматически вставятся. Однако при работе с большими партиями товаров (от 50 позиций) ручной ввод становится неэффективным. В таких случаях используют специализированные надстройки (Barcode Add-Ins) или связку сканера с Google Таблицами через Apps Script. Ниже разберём все рабочие методы, включая обход типичных ошибок.

1. Подключение сканера штрихкода к Excel через USB

Большинство проводных сканеров (Zebra DS2208, Honeywell Voyager, Datalogic QuickScan) эмулируют клавиатуру, поэтому не требуют драйверов. Достаточно подключить устройство к порту USB, и оно будет распознаваться как HID-устройство ввода. Перед первым использованием проверьте:

  • 🔌 Режим работы сканера: должен быть установлен Keyboard Wedge (эмуляция клавиатуры). Переключается сканированием специального штрихкода из инструкции.
  • 📋 Формат выходных данных: по умолчанию сканер отправляет Tab после каждого сканирования. Для Excel лучше настроить суффикс Enter.
  • 🔍 Тестовое сканирование: отсканируйте любой штрихкод в Блокнот — если данные отображаются корректно, проблема в настройках Excel.

Если после подключения сканер не работает:

  1. Откройте Диспетчер устройств (Win + XДиспетчер устройств).
  2. Проверьте раздел Клавиатуры — там должно появиться новое устройство (например, USB Barcode Scanner).
  3. Если устройство отмечено восклицательным знаком, обновите драйвер вручную с сайта производителя.

2. Настройка Excel для корректного приёма штрихкодов

По умолчанию Excel воспринимает данные от сканера как набор символов, введённых с клавиатуры. Чтобы избежать ошибок:

  1. Выделите диапазон ячеек, куда будут вводиться штрихкоды (например, A1:A100).
  2. Установите формат Текстовый: нажмите Ctrl + 1 → выберите категорию Текстовый.
  3. Если штрихкод содержит ведущие нули (например, 00123456789), текстовый формат сохранит их. Числовой формат обрежет нули.
Проблема Причина Решение
Данные вводятся в одну ячейку без перехода Сканер отправляет Tab вместо Enter Перенастройте суффикс сканера (см. инструкцию к модели)
Штрихкод отображается как 1.23E+11 Excel преобразует длинные числа в научный формат Установите Текстовый формат ячейки до сканирования
После сканирования курсор переходит на новую строку Сканер отправляет Enter после данных Это нормальное поведение. Чтобы оставаться в той же ячейке, настройте суффикс Tab
📊 Какой сканер штрихкодов вы используете?
Zebra
Honeywell
Datalogic
Другой бренд
Сканерю со смартфона

3. Сканирование штрихкодов со смартфона в Excel

Если у вас нет специализированного сканера, можно использовать смартфон на Android или iOS. Для этого потребуется:

  • 📱 Приложение-сканер: Barcode Scanner (ZXing Team), QR & Barcode Scanner (Gamma Play) или Microsoft Lens.
  • 📤 Способ передачи данных:
    • Копирование через буфер обмена (для 1–2 штрихкодов).
    • Экспорт в Google Таблицы с последующим импортом в Excel.
    • Использование Microsoft Power Automate для автоматической отправки данных в Excel Online.

Пошаговая инструкция для Android:

  1. Установите Barcode Scanner из Google Play.
  2. Откройте приложение и отсканируйте штрихкод. Данные скопируются в буфер обмена.
  3. В Excel нажмите Ctrl + V, чтобы вставить значение.
  4. Для пакетной обработки используйте Google Таблицы:
    
    

    =IMPORTRANGE("https://docs.google.com/spreadsheets/d/ID_вашей_таблицы", "Лист1!A1:A100")

    Затем экспортируйте данные в Excel через Файл → Скачать → Microsoft Excel (.xlsx).

Как автоматизировать загрузку штрихкодов в Excel с телефона?

Для автоматической отправки данных со смартфона в Excel настройте Power Automate:

1. Создайте новый поток с триггером Когда создаётся элемент в Google Таблице.

2. Добавьте действие Добавить строку в таблицу Excel.

3. Укажите путь к файлу Excel в OneDrive или SharePoint.

4. Сохраните и протестируйте поток. Теперь при добавлении штрихкода в Google Таблицу он автоматически появится в Excel.

4. Использование VBA для автоматической обработки штрихкодов

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


Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A:A")) Is Nothing Then

If Len(Target.Value) = 13 Then ' Проверяем длину штрихкода (например, EAN-13)

Target.Offset(1, 0).Select ' Переход на строку ниже

End If

End If

End Sub

Как установить макрос:

  1. Нажмите Alt + F11, чтобы открыть редактор VBA.
  2. В окне Project выберите лист, куда вводятся штрихкоды.
  3. Вставьте код выше в окно кода листа.
  4. Сохраните файл как .xlsm (с поддержкой макросов).

Выделите столбец для штрихкодов|Установите текстовый формат ячеек|Отключите автозамену (Файл → Параметры → Правописание → Параметры автозамены)|Настройте макрос для автоматического перехода на новую строку-->

5. Работа с большими партиями штрихкодов: импорт из CSV

Если у вас есть файл со штрихкодами (например, .csv или .txt), импортируйте его в Excel:

  1. Откройте Excel и перейдите на вкладку Данные.
  2. Выберите Получить данные → Из файла → Из текстового/CSV-файла.
  3. Укажите путь к файлу и нажмите Импорт.
  4. В окне предварительного просмотра выберите Текстовый формат для столбца со штрихкодами.
  5. Нажмите Загрузить.

Типичные ошибки при импорте:

  • Разделение по запятым: если штрихкод содержит запятые, Excel разобьёт его на несколько столбцов. Решение — используйте Табуляцию как разделитель.
  • Потеря ведущих нулей: импортируйте данные как текст.
  • Кодировка UTF-8 с BOM: если появляются странные символы (�), сохраните CSV в кодировке ANSI.

6. Альтернативные способы: онлайн-сервисы и надстройки

Если стандартные методы не подходят, воспользуйтесь специализированными инструментами:

Инструмент Преимущества Недостатки
Barcode to Excel Add-In (от Tec-It) Поддерживает 50+ форматов штрихкодов, пакетная обработка Платная лицензия (~$50)
Online Barcode Reader (например, InLite) Бесплатно, работает с фото штрихкодов Ограничение на количество запросов, риски конфиденциальности
Google Apps Script Автоматизация загрузки в Google Таблицы с последующим экспортом в Excel Требует знаний JavaScript

Пример кода для Google Apps Script, который считывает штрихкоды с изображения и записывает в таблицу:


function readBarcode() {

var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

var imageUrl = "URL_изображения_штрихкода";

var response = UrlFetchApp.fetch("https://api.inliteresearch.com/barcode?url=" + encodeURIComponent(imageUrl));

var barcode = JSON.parse(response.getContentText()).code;

sheet.appendRow([barcode, new Date()]);

}

7. Типичные ошибки и их решения

Критическая ошибка: сканер вводит данные в произвольные ячейки вместо выделенной области. Это происходит из-за конфликта драйверов или неверных настроек эмуляции клавиатуры. Решения:

  • 🔧 Переустановите драйвер сканера с официального сайта.
  • 🖥️ Проверьте, не запущены ли программы типа AutoHotkey, которые перехватывают клавиатурный ввод.
  • 📝 Временно отключите антивирус — некоторые (например, Kaspersky) блокируют эмуляцию клавиатуры.
⚠️ Внимание: Никогда не подключайте сканер штрихкодов к компьютеру с включённым BitLocker без предварительного добавления устройства в список разрешённых. В противном случае Windows может заблокировать доступ к файлам Excel после перезагрузки.

8. Оптимизация работы: советы для крупных складов

При обработке тысяч штрихкодов в день:

  • Используйте двухмерные штрихкоды (DataMatrix, QR), чтобы закодировать больше данных (например, артикул + серийный номер + дату производства).
  • 📊 Настройте условное форматирование в Excel для выделения дубликатов:
    
    

    =COUNTIF($A$1:A1; A1)>1

    Это поможет быстро находить повторяющиеся штрихкоды.

  • 🔄 Автоматизируйте экспорт в или SAP через Power Query.
⚠️ Внимание: При работе с Excel Online некоторые VBA-макросы могут не выполняться. Для критичных задач используйте десктопную версию Excel или Office 365 с поддержкой Office JS API.

FAQ: Частые вопросы по сканированию штрихкодов в Excel

Можно ли сканировать штрихкоды в Excel на Mac?

Да, но есть нюансы:

  • Сканеры на MacOS могут требовать дополнительных драйверов (например, для Zebra нужен Zebra Setup Utilities).
  • В Excel для Mac нет поддержки ActiveX, поэтому некоторые VBA-макросы работать не будут.
  • Используйте альтернативы: Numbers + Automator или онлайн-версию Excel.
Как сканировать штрихкоды в Excel без сканера?

Варианты:

  1. Используйте смартфон с приложением-сканером и копируйте данные в Excel.
  2. Введите штрихкод вручную (для EAN-13 проверяйте контрольную цифру с помощью формулы:
    
    

    =МОД(СУММ(ЛЕВСИМВ(A1;12)*{1;3;1;3;1;3;1;3;1;3;1;3})+ПРАВСИМВ(A1;1);10)=0

  3. Сфотографируйте штрихкод и используйте онлайн-сервис распознавания (например, ZXing Decoder).
Почему Excel обрезает последние цифры штрихкода?

Это происходит из-за:

  • Неверного формата ячейки (установите Текстовый).
  • Ограничения длины текста в ячейке (максимум — 32 767 символов).
  • Настроек сканера, обрезающих данные (проверьте длину передаваемого кода в инструкции).

Решение: отсканируйте штрихкод в Блокнот — если там данные полные, проблема в Excel.

Как связать сканер штрихкодов с базой данных в Excel?

Для интеграции с базой данных (например, SQL или Access):

  1. Импортируйте данные из базы в Excel через Power Query (Данные → Получить данные → Из базы данных).
  2. Используйте ВПР или XLOOKUP для сопоставления штрихкодов с данными:
    
    

    =XLOOKUP(A1; Таблица_базы!A:A; Таблица_базы!B:B; "Не найдено"; 0)

  3. Для автоматического обновления настройте VBA-макрос с таймером.
Какие форматы штрихкодов поддерживает Excel?

Excel не распознаёт штрихкоды напрямую, но может работать с их текстовыми представлениями. Поддерживаемые форматы (через сканер или вручную):

  • EAN-8/EAN-13 (товарные коды).
  • Code 128 (логистика, паллеты).
  • Code 39 (автомобильная промышленность).
  • QR-коды (только текстовые данные, не изображения).
  • DataMatrix (медицина, электроника).

Для работы с PDF417 или Aztec потребуются специализированные надстройки.