Un código QR es una imagen que guarda un enlace u otra información y puede leerse con la cámara del teléfono. En este tutorial aprenderás a convertir los enlaces de un catálogo de Excel en códigos QR sin que no contendrá macros, usando una fórmula con WEBSERVICE (WEBSERVICE) y ENCODEURL (ENCODEURL).
El método funciona en Excel de escritorio con conexión a Internet. Excel para la web puede admitir estas funciones según la configuración regional; las versiones de escritorio compatibles incluyen Excel 2007 en adelante.
Qué es un código QR y por qué generarlo en Excel
Un código QR es una imagen cuadrada que contiene datos codificados. En un catálogo, cada producto puede tener un código QR que lleve a su ficha, una promoción o una página de compra.
La ventaja de generarlo desde Excel es que el enlace puede estar en una columna y la imagen generarse al lado. Si cambia el producto o la dirección, basta con actualizar la fila y volver a generar la imagen.
En este tutorial usaremos una hoja Catálogo con enlaces de una tienda. La API qrserver.com convertirá cada dirección en una imagen QR. No hace falta instalar una macro ni guardar el libro como .xlsm.
Dónde está el generador de códigos QR en Excel
Excel no incorpora un generador de códigos QR integrado. Hay dos caminos principales dentro de Excel: consultar una API con WEBSERVICE o instalar un complemento desde Microsoft Office Store.
Para pocas filas, la fórmula es sencilla y permite conservar la fuente del catálogo en el mismo libro. Para insertar códigos con más controles, un complemento puede placedlos directamente como imágenes.
No hay una ruta de la cinta que genere QR de forma nativa. Si decides instalar un complemento, utiliza la búsqueda de complementos de Excel y revisa quién lo publica y qué permisos solicita. La ayuda oficial de Microsoft explica cómo administrador de nombres, aunque no se trata aquí de una función nativa para QR.
Qué necesitas para crear un código QR con una fórmula
Necesitas tres elementos: una celda con el enlace, una API que convierta ese enlace en una imagen QR y una fórmula que conecte ambas cosas.
En la hoja Catálogo, A2 contendrá la URL. La fórmula WEEKLY principiará perá la dirección de la API, añadirá el parámetro data y codificará el contenido de A2 mediante ENCODEURL.
=WEBSERVICE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=";ENCODEURL(A1)).WEBSERVICE y ENCODEURL están disponibles en Excel de escritorio. En Excel para la web, la disponibilidad depende de la configuración regional y de las funciones habilitadas por el administrador.
La fórmula WEBSERVICE que convierte una URL en QR
La fórmula tiene dos partes: la dirección de la API y el dato codificado de la celda.
=WEBSERVICE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL(A1))
La URL de la API indica que se solicite una imagen de 200 por 200 píxeles. El signo & concatena esa dirección con el resultado de ENCODEURL(A1).
ENCODEURL sustituye los espacios y caracteresProblemáticos por una codificación que puede viajar dentro de la URL de consulta. Si A1 contiene https://tienda.example/productos/cuaderno?modelo=A4, la parte data queda preparada para transportar ese valor.
WEBSERVICE devuelve la respuesta del servidor. En este caso, la respuesta es una imagen PNG que Excel puede representar en la celda.
Crear un código QR para un enlace de catálogo
- Crea una hoja nueva y cámbiala a Catálogo.
- En A1, escribe Enlace del producto.
- En A2, escribe
https://tienda.example/productos/cuaderno. - En B1, escribe Código QR.
- Selecciona B2 y escribe la fórmula siguiente.
- Pulsa Ctrl+Enter para confirmar la entrada.
- Espera a que Excel complete la consulta a Internet.
| A | B | |
|---|---|---|
| 1 | Enlace del producto | Código QR |
| 2 | https://tienda.example/productos/cuaderno | [Imagen QR de 200 x 200 píxeles] |
Crear códigos QR para varias filas de Excel
Ahora añadimos los productos restantes y generamos un QR para cada uno. Los enlaces se mantienen en A2:A6; el resultado se coloca en B2:B6.
- Completa A3:A6 con cuatro enlaces de catálogo.
- Selecciona B2.
- Pega o escribe la fórmula de WEBSERVICE.
- Confirma con Ctrl+Enter.
- Cuando aparezca el primer QR, arrastra el controlador de relleno de B2 hasta B6.
- Espera a que termine la descarga de las cinco imágenes.
| A | B | |
|---|---|---|
| 1 | Enlace del producto | Código QR |
| 2 | https://tienda.example/productos/cuaderno | [QR 1] |
| 3 | https://tienda.example/productos/boligrafo | [QR 2] |
| 4 | https://tienda.example/productos/goma | [QR 3] |
| 5 | https://tienda.example/productos/folder | [QR 4] |
| 6 | https://tienda.example/productos/regla | [QR 5] |
Un ejemplo breve: si B4 contiene =WEBSERVICE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data="&ENCODEURL(A2)), seguirá mostrando el producto de la fila 2. La referencia relativa A2 se actualiza al arrastrar, pero no lo hace si la formulas a mano.
Codificar enlaces con espacios y caracteres especiales
Una URL puede contener espacios, signos de interrogación, ampersands o códigos de producto. ENCODEURL evita que esos caracteres rompan la dirección enviada a la API.
En A2, coloca un enlace como https://tienda.example/ofertas?modelo=cuaderno A4&color=azul. La fórmula con ENCODEURL devuelve un QR que apunta a ese enlace completo.
| A | B | |
|---|---|---|
| 1 | Enlace con caracteres especiales | Código QR |
| 2 | https://tienda.example/ofertas?modelo=cuaderno A4&color=azul | [QR codificado] |
color=azul.Si omites ENCODEURL, el servidor puede recibir una dirección mal formada. Por eso conviene aplicar la codificación siempre, aunque la URL actual parezca sencilla.
Insertar los códigos QR como imágenes imprimibles
WEBSERVICE devuelve la imagen en la celda. Para imprimirla bien, no basta con dejar el tamaño de fila y columna predeterminados.
- Selecciona B2:B6.
- En Inicio > Celdas > Formato, abre Alto de fila y Ancho de columna.
- Ajusta las celdas aproximadamente a 72 por 72 píxeles, equivalente a una pulgada cuadrada.
- Si necesitas ajustar la escala, utiliza el tirador de la esquina inferior derecha de la selección, no un recorte queElimine los módulos del QR.
- Para la impresión, prefiere imágenes de mayor resolución y deja un margen blanco alrededor de cada QR.
- Haz una vista previa antes de imprimir.
| A | B | |
|---|---|---|
| 1 | Producto | Código QR ampliada |
| 2 | https://tienda.example/productos/cuaderno | [QR de 200 x 200 px] |
| 3 | https://tienda.example/productos/boligrafo | [QR de 200 x 200 px] |
| 4 | https://tienda.example/productos/goma | [QR de 200 x 200 px] |
| 5 | https://tienda.example/productos/folder | [QR de 200 x 200 px] |
| 6 | https://tienda.example/productos/regla | [QR de 200 x 200 px] |
Cuándo usar un generador externo para códigos QR
La fórmula es adecuada para un catálogo pequeño o mediano, siempre que haya conexión y el servicio externo responda. Para insertar QR directamente, un complemento puede ser más cómodo. Para lotes grandes, conviene procesar los enlaces fuera de Excel.
| Método | Mejor para | Ventaja | Consideración |
|---|---|---|---|
| WEBSERVICE y API | Pocas o cientos de filas | Mantiene la fórmula junto al enlace | Depende de Internet y del servicio externo |
| Complemento de Office Store | Uso continuo y inserción directa | Presenta controles adicionales | Hay que instalar y evaluar el complemento |
| Exportación CSV y proceso por lotes | Miles de códigos | Reduce las consultas desde Excel | Requiere un generador externo |
Para un proceso masivo, exporta la columna de enlaces como CSV, genera las imágenes con una herramienta qrcodeveloper.com o un servicio qrserver.com en un proceso por lotes y después vuelve a importarlas si el flujo de trabajo lo necesita.
Por qué un código QR no aparece o no se escanea
La URL está incompleta. Si A2 contiene solo https://tienda.example, el QR escaneará esa dirección, no la ficha de un producto. Corrige A2 y vuelve a generar B2.
Los caracteres no están codificados. Si una URL contiene espacios, & u otros símbolos, el servidor puede interpretarlos como separadores de la consulta. Añade ENCODEURL(A2) y confirma de nuevo.
WEBSERVICE no recibe respuesta. Si B2 muestra #¡VALOR!, #¿N/D! u otro error, comprueba Internet, el proxy corporativo y la disponibilidad del servicio. También verifica que la URL de la API esté completa.
La celda es demasiado pequeña. Si se ve solo una parte del QR, puede estar recortado. Amplía B2 y la fila correspondiente hasta aproximadamente 72 por 72 píxeles.
| A | B | |
|---|---|---|
| 1 | Enlace | Resultado |
| 2 | https://tienda.example/ofertas?modelo=cuaderno A4&color=azul | [QR o error visible] |
Qué debes revisar antes de imprimir códigos QR
- Calidad de la imagen: usa imágenes de alta resolución; 200 por 200 píxeles puede bastar para pruebas, pero una resolución mayor facilita la impresión.
- Tamaño impreso: reserva aproximadamente una pulgada cuadrada por QR o un área mayor.
- Margen y contraste: deja fondo blanco y evita colocar elementos sobre el código.
- Contenido: comprueba que cada imagen corresponde al producto de su fila.
- Escaneado: prueba varios códigos con la cámara del teléfono antes del lote.
- Configuración de impresión: revisa orientación, márgenes, escala y calidad de imágenes.
- Página de muestra: imprime primero una hoja con varios QR de la tienda.
Lo que ya sabes hacer con códigos QR en Excel
- Crear un QR a partir de un enlace con WEBSERVICE y ENCODEURL.
- Generar códigos diferentes para varias filas mediante el controlador de relleno.
- Codificar URLs con espacios y caracteres especiales.
- Identificar una URL incompleta, un fallo de conexión o un QR recortado.
- Preparar celdas de aproximadamente 72 por 72 píxeles y comprobar una impresión de muestra.
- Decidir entre una fórmula, un complemento o un proceso por lotes según el número de códigos.
Para varios cientos o miles de códigos, el siguiente paso es preparar un proceso por lotes con enlaces exportados e imágenes de alta resolución; para uso diario, conviene evaluar un complemento que inserte directamente los QR.
Fuentes
- MicrosoftCODIGO — documentación oficialconsultado el 27/10/2026
- MicrosoftSENO — documentación oficialconsultado el 27/10/2026
- MicrosoftEl editor de VBA y la primera macro — documentación oficialconsultado el 27/10/2026
- MicrosoftLAMBDA — documentación oficialconsultado el 27/10/2026
- ApacheExcel con Java (Apache POI) — documentación oficialconsultado el 27/10/2026