En este tutorial práctico, te enseñaré cómo generar códigos QR directamente en Google Sheets usando una API de Google y algunas fórmulas sencillas. Aunque existen múltiples complementos y herramientas externas, esta técnica es rápida, gratuita y no requiere instalar nada adicional. Los códigos QR son ideales para compartir enlaces, textos, datos de contacto o cualquier información que quieras codificar de forma visual y accesible desde un celular.
Si prefieres ver el tutorial en video, te lo dejo a continuación para que sigas cada paso con facilidad.
Requisitos y Materiales Necesarios
Para este tutorial, solo necesitas una cuenta de Google con acceso a Google Sheets. No es necesario ser experto, pero sí es útil tener nociones básicas sobre fórmulas y el manejo de URLs en hojas de cálculo.
Pasos para Crear Códigos QR en Google Sheets
1. Entender qué es un Código QR
Un código QR es un código de barras bidimensional que puede almacenar hasta 4,296 caracteres alfanuméricos. Aunque comúnmente se usa para compartir enlaces web, también puede contener textos largos, números o datos de contacto. Por eso, es una herramienta muy versátil para distintos usos, desde inventarios hasta tarjetas de presentación digitales.
2. Escribe el Texto o Enlace que Quieres Convertir en Código QR
En tu hoja de cálculo, elige una columna para ingresar los datos que quieres convertir en código QR. Por ejemplo, usa la columna A y coloca algunos valores como estos:
| Celda | Contenido |
|---|---|
| A2 | https://juansguzman.com |
| A3 | Información de contacto |
| A4 | https://juansguzman.com/curso |
3. Usa la API de Google Charts para Generar el Código QR
Vamos a utilizar la API de Google Charts para crear el código QR. La URL base para generar el código es:
https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=
Donde:
- chs define el tamaño del código QR en píxeles (ancho x alto).
- cht indica el tipo de gráfico, en este caso
qrpara código QR. - chl es el texto o enlace que queremos codificar.
Para mostrar el código QR dentro de la celda, usa esta fórmula en la columna B (por ejemplo en B2):
=IMAGE("https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=" & ENCODEURL(A2))
La función IMAGE inserta la imagen del código QR directamente en la celda, mientras que ENCODEURL se encarga de convertir caracteres especiales para que funcionen correctamente en la URL.
4. Ajusta el Tamaño del Código QR según Necesites
Si quieres un código más grande o más pequeño, solo cambia el valor de chs en la fórmula. Por ejemplo, para un código QR de 300×300 píxeles:
=IMAGE("https://chart.googleapis.com/chart?chs=300x300&cht=qr&chl=" & ENCODEURL(A2))
Esto te dará un código más visible y fácil de escanear, ideal para impresión o presentaciones.
5. Genera Códigos QR para Varias Filas Rápidamente
Para crear códigos QR para varios datos, solo arrastra la fórmula hacia abajo en la columna B. Por ejemplo, si tus datos están en A2:A10, arrastra la fórmula desde B2 hasta B10.
6. Evita que Aparezcan Códigos QR en Celdas Vacías
Para que la fórmula no muestre un código QR cuando la celda de texto está vacía, usa esta versión condicional:
=SI(A2 = ""; ""; IMAGE("https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=" & ENCODEURL(A2)))
Así, las celdas donde no hay texto quedarán limpias y sin códigos QR innecesarios.
7. Usa Códigos QR para Información Personalizada o Inventarios
Además de enlaces, puedes generar códigos QR con datos personalizados concatenando varias celdas. Por ejemplo, si tienes el nombre en A2 y el contacto en B2, la fórmula sería:
=IMAGE("https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=" & ENCODEURL("Nombre: " & A2 & " - Contacto: " & B2))
Esto crea un código QR con información combinada que puede ser útil para inventarios, listas de clientes o tarjetas digitales.
Importante: Sobre la API de Google Charts
Un comentario importante: Algunos usuarios han preguntado si esta API está obsoleta. Actualmente, la API de Google Charts sigue funcionando correctamente para generar códigos QR, pero Google podría actualizar o cambiar sus servicios en el futuro. Por eso, estoy preparando un artículo con alternativas modernas para generar códigos QR en Google Sheets sin depender exclusivamente de esta API.
Conclusión
Crear códigos QR en Google Sheets es una forma sencilla y efectiva de compartir información visualmente, sin salir de tu hoja de cálculo. Solo necesitas escribir el texto o enlace, aplicar una fórmula simple y listo: tendrás tu código QR listo para usar o imprimir. Además, puedes personalizar tamaños y combinar datos para múltiples usos.
Como próximo paso, te recomiendo experimentar con concatenaciones de datos para crear códigos QR más complejos o personalizados según tus necesidades.
Si quieres profundizar en la automatización y potenciar Google Sheets con scripts y macros, te invito a inscribirte en el curso «Google Apps Script para Google Sheets», donde aprenderás a extender las funcionalidades de tus hojas con código.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.
¿Es posible que esta API esté obsoleta?
Hola!
Así es, tienes toda la razón
Sale un artículo en próximos días con otras alternativas
Saludos!