Necesitas crear códigos QR directamente en tus hojas de cálculo de Excel para inventario, marketing o compartir datos. Excel no tiene un botón integrado para códigos QR, pero incluye una función potente para este propósito. Este artículo explica cómo usar las funciones WEBSERVICE y ENCODEURL para generar códigos QR a partir de los datos de tus celdas. Podrás crear códigos escaneables para URLs, texto o información de contacto sin instalar complementos.
Puntos clave: Generar códigos QR en Excel
- Función WEBSERVICE: Obtiene una imagen de código QR desde una API en línea gratuita directamente en tu celda de Excel.
- Función ENCODEURL: Formatea correctamente tu texto o URL para que pueda usarse de manera segura en la solicitud web del código QR.
- Insertar > Imágenes > Colocar en celda: Convierte la imagen en línea vinculada en una imagen estática que puedes mover y redimensionar.
Uso de las funciones web de Excel para crear códigos QR
Excel puede generar códigos QR combinando datos de tus celdas con un servicio web público gratuito. El método utiliza la función WEBSERVICE, que recupera datos de una URL especificada. Para códigos QR, apuntas esta función a una API que devuelve un archivo de imagen. Debes tener una conexión a internet activa para la generación inicial del código. Tu versión de Excel también debe admitir funciones de matriz dinámica, lo que incluye Microsoft 365 y Excel 2021 o versiones posteriores.
La fórmula central construye una dirección web para la API del generador de códigos QR. Insertas tus datos, como un enlace de sitio web o ID de producto, en esta dirección. Excel obtiene la imagen y la muestra como una imagen vinculada. Esta imagen está inicialmente conectada a la web. Debes convertirla en una imagen estática para evitar que desaparezca si la fuente en línea cambia o si no tienes internet.
Pasos para crear un código QR en tu hoja de cálculo
Sigue estos pasos para construir un código QR a partir de texto en una celda. Asegúrate de estar conectado a internet.
- Ingresa tus datos en una celda
Escribe el texto o la URL que deseas codificar en un código QR. Por ejemplo, ingresahttps://www.example.comen la celda A1. - Construye la fórmula con ENCODEURL
En una celda nueva, comienza la fórmula para codificar tu texto. Usa=ENCODEURL(A1). Esta función convierte caracteres como espacios y ampersands en un formato seguro para la web. - Crea la URL completa de la API
Combina el texto codificado con la URL base de la API del código QR. En otra celda, usa esta fórmula:="https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=" & ENCODEURL(A1). Esto crea la dirección web completa. - Usa la función WEBSERVICE para obtener la imagen
En tu celda de destino, usa la función WEBSERVICE con la URL. La fórmula es:=WEBSERVICE("https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=" & ENCODEURL(A1)). Esto devolverá los datos de la imagen como una cadena de texto, que Excel puede interpretar. - Inserta la imagen usando una fórmula con nombre
Ve a la pestaña Fórmulas y haz clic en Administrador de nombres. Haz clic en Nuevo. Para Nombre, ingresaQRCode. En el cuadro Se refiere a, pega tu fórmula WEBSERVICE. Haz clic en Aceptar. - Coloca la imagen en tu hoja
Ve a la pestaña Insertar, haz clic en Imágenes y selecciona Este dispositivo. En el selector de archivos, cancela o ciérralo. En su lugar, haz clic en la barra de fórmulas, escribe=QRCodey presiona Enter. La imagen del código QR aparecerá. - Convierte a una imagen estática
Haz clic derecho en la imagen del código QR generada y selecciona Copiar. Luego, haz clic derecho en cualquier celda y, en Opciones de pegado, selecciona el icono de Imagen. Esto pega una copia estática. Puedes eliminar la imagen vinculada original.
Uso de un método más simple con la función IMAGE
Si tienes la última versión de Excel para Microsoft 365, puedes usar la función IMAGE para un enfoque más directo.
- Construye la URL de la imagen
En una celda, crea la URL de la API del código QR como una cadena de texto. Por ejemplo:="https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=" & ENCODEURL(A1) - Usa la función IMAGE
En otra celda, ingresa la fórmula:=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=200x200&data=" & ENCODEURL(A1)). Presiona Enter. El código QR aparecerá directamente en la celda.
Errores comunes y limitaciones a evitar
Excel muestra una cadena de texto en lugar de una imagen
Si la fórmula WEBSERVICE devuelve una cadena de texto larga que comienza con �PNG, la celda no está formateada para mostrar la imagen. Esto sucede si omites el paso que usa el método Insertar > Imágenes. La función WEBSERVICE solo obtiene los datos sin procesar. Debes insertarla como imagen a través de la pestaña Insertar o usar la función IMAGE para mostrarla visualmente.
La imagen del código QR no aparece o muestra un error
Verifica tu conexión a internet, ya que la fórmula la requiere para llamar a la API. Verifica que los datos en tu celda de origen no excedan el límite de longitud de la API, que típicamente es de alrededor de 2,000 caracteres. Asegúrate de que la URL en tu fórmula esté escrita correctamente y use la función ENCODEURL para el parámetro de datos. Un ampersand o signo igual faltante romperá la solicitud web.
La imagen desaparece cuando guardas y reabres el archivo
La imagen generada a través de WEBSERVICE es un enlace en vivo a la web. Si envías el archivo a alguien sin conexión, o si la API en línea no está disponible, la imagen puede no cargarse. Siempre usa el paso final para copiar y pegar la imagen como una imagen estática. Esto incrusta la imagen en el archivo del libro de trabajo independientemente de la fuente web.
Excel dice que la función WEBSERVICE o IMAGE no es válida
Estas funciones están disponibles en Excel para Microsoft 365 y Excel 2021. No están disponibles en Excel 2019, Excel 2016 o versiones independientes con licencia perpetua. Verifica tu versión de Excel en Archivo > Cuenta. Si tienes una versión anterior, no puedes usar este método nativo y necesitarías una macro VBA o un complemento.
Métodos de código QR en Excel: Comparación
| Elemento | Método WEBSERVICE e Insertar imagen | Método de la función IMAGE |
|---|---|---|
| Versión de Excel requerida | Microsoft 365, Excel 2021 | Microsoft 365 (actualizaciones más recientes) |
| Facilidad de uso | Más pasos, requiere usar el Administrador de nombres | Fórmula única, más directo |
| Salida de imagen | Imagen vinculada que necesita conversión | Imagen incrustada directamente en la celda |
| Usabilidad sin conexión después de la creación | Sí, después de pegar como imagen estática | Sí, la imagen se almacena en el libro de trabajo |
| Capacidad de formato y redimensionamiento | Alta flexibilidad como objeto de imagen | Limitado al tamaño y formato de la celda |
Ahora puedes crear códigos QR directamente en Excel usando funciones integradas. Usa la función IMAGE para un código rápido basado en celdas o el método WEBSERVICE para tener más control sobre la imagen final. Recuerda convertir tu imagen vinculada a la web en una imagen estática para asegurarte de que permanezca en tu archivo. Para uso avanzado, intenta incrustar el código QR en un comentario de celda usando VBA para crear hojas de inventario interactivas.