Você tem uma lista de 200 produtos, cada um com seu link, e precisa de um QR Code para cada etiqueta. Gerar um por um num gerador online levaria horas. A boa notícia: tanto o Google Sheets quanto o Excel moderno permitem criar QR Codes direto na planilha, com uma fórmula, sem instalar nada.

Este guia mostra os dois caminhos — Sheets e Excel — com fórmulas prontas para copiar, um passo a passo para geração em massa, e quando vale a pena usar um QR dinâmico rastreável no lugar do QR estático da API.

Como funciona a ideia

APIs públicas de QR Code recebem o dado pela URL e devolvem uma imagem PNG. Você embutia essa URL dentro de uma função de imagem da planilha, e o QR aparece na célula. Não é nada mágico: é o mesmo princípio de colocar a URL de qualquer imagem na fórmula =IMAGE(...).

A API mais usada para isso é a do Google Chart:

https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=SEU_DADO_AQUI
  • cht=qr → tipo QR Code
  • chs=200x200 → tamanho da imagem em pixels
  • chl= → o dado a codificar (URL, texto, número de patrimônio etc.)

Método 1 — Google Sheets (mais fácil)

O Sheets tem a função =IMAGE() nativa. Combine com ENCODEURL para evitar quebras com caracteres especiais.

Passo a passo

  1. Coloque os dados (links, textos) na coluna A, a partir de A2.
  2. Na célula B2 cole a fórmula:
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL(A2))
  1. Arraste B2 para baixo — cada linha gera seu próprio QR automaticamente.
  2. Ajuste a altura das linhas (clique com o botão direito na linha → "Redimensionar") para enxergar o QR inteiro.
  3. Para exportar, tire print ou use Arquivo → Fazer download → PDF com as linhas configuradas.

Dica: aumente chs=400x400 para QRs maiores e mais legíveis em impressão.

Variação: QR Code de Wi-Fi

Substitua o conteúdo de A2 pela string de Wi-Fi:

=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL("WIFI:S:NomeDaRede;T:WPA;P:SenhaAqui;;"))

Método 2 — Excel (Microsoft 365)

O Excel recebeu a função =IMAGE() no Microsoft 365 (versão web e desktop atualizada). A lógica é idêntica.

Passo a passo

  1. Dados na coluna A, a partir de A2.
  2. Na célula B2:
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL(A2))
  1. Pressione Enter. Se aparecer #CAMPO! é porque o Excel ainda está carregando a imagem — aguarde alguns segundos.
  2. Copie B2 e cole nas linhas abaixo.

Excel mais antigo (sem função IMAGE): a alternativa é inserir imagens manualmente via Inserir → Imagens → Imagem da Web apontando a URL da API — mas aí perde a automação. Para listas grandes no Excel legado, o Google Sheets é a opção mais prática.

Geração em massa: 1 QR por linha

A grande vantagem desta abordagem é escalar para centenas de linhas sem esforço.

Coluna A (dado) Coluna B (QR gerado pela fórmula)
https://loja.com/produto/001 [imagem do QR]
https://loja.com/produto/002 [imagem do QR]
PATRIM-00345 [imagem do QR]
TEL:+5511987654321 [imagem do QR]

Casos de uso típicos:

  • Catálogo de produtos — link de cada item vira QR para etiqueta
  • Controle de patrimônio — número do bem vira QR para plaquinha
  • Lista de eventos — link de cada palestrante/sala vira QR para crachá
  • Cardápio digital — cada prato com QR apontando para detalhes/alérgenos

Tabela comparativa de ferramentas

Ferramenta Fórmula disponível Geração em massa QR dinâmico Rastreamento
Google Sheets Sim (=IMAGE + ENCODEURL) Sim (arrasta a fórmula) Não Não
Excel 365 Sim (=IMAGE) Sim (copia a fórmula) Não Não
Excel legado Não (inserção manual) Muito limitado Não Não
Code2Scan Via gerador web Sim (upload CSV) Sim Sim

Limitações dos QR estáticos de API

Os QRs gerados pela fórmula são estáticos — o dado fica gravado no código. Isso significa:

  • Se a URL mudar, o QR quebra. Você precisa regerar e reimprimir.
  • Não há contador de scans — você não sabe quantas pessoas escanearam.
  • Não há geolocalização, horário de acesso ou dados de campanha.
  • A API do Google Chart é gratuita mas não tem SLA garantido.

Para quem precisa de rastreamento e flexibilidade, o caminho é o QR dinâmico: o QR aponta para um redirecionador que você controla. Você troca o destino sem mudar o QR impresso, e vê cada scan no painel. Leia mais em QR Code rastreável com UTM e Google Analytics e no guia de como criar QR Code grátis.

Sobre formato de arquivo, veja QR Code SVG vetorial vs PNG — para impressão em etiquetas, SVG é sempre a escolha mais segura. E não esqueça do tamanho mínimo do QR Code para garantir leitura nas etiquetas físicas.

Erros comuns

❌ Dado com caracteres especiais sem ENCODEURL

URL com espaços, acentos ou & quebra a fórmula. Sempre use ENCODEURL(A2) em vez de concatenar A2 direto.

❌ Imagem muito pequena na célula

O QR aparece, mas fica ilegível. Aumente chs=400x400 e redimensione a linha para pelo menos 3 cm de altura.

❌ QR gerado para texto longo

Quanto mais caracteres, mais denso o QR — e mais difícil de ler com câmera comum. URLs longas devem ser encurtadas antes ou substituídas por QR dinâmico com URL curta.

❌ Depender da API do Google Chart em produção

A API é ótima para protótipos, mas para materiais impressos em grande escala (rótulos, embalagens, banners) use um gerador profissional que garante disponibilidade e qualidade vetorial.

❌ Não testar o QR antes de imprimir

Sempre escaneie o QR gerado antes de enviar para gráfica. Um erro de digitação na URL e todas as etiquetas ficam inúteis.

Resumo

  1. No Google Sheets, use =IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL(A2)) — arraste para todas as linhas.
  2. No Excel 365, a mesma fórmula funciona com =IMAGE().
  3. Para listas grandes, a fórmula escala automaticamente — 1 QR por linha sem esforço.
  4. QRs de API são estáticos — sem rastreamento e sem flexibilidade para trocar o destino.
  5. Para campanhas, patrimônio ou qualquer uso profissional, prefira QR dinâmico com painel de scans.

Precisa de QRs em alta resolução, com logo ou dinâmicos rastreáveis? Crie seus QR Codes no Code2Scan — exportação SVG/PNG, sem limite de geração e painel de analytics incluso.