Google Spreadsheets puede hacer un montón de cosas por el solo hecho de estar en la nube y poderse combinar con otros servicios en línea de Google. Hoy vamos a aprender a crear múltiples códigos QR fácilmente con una función que ya hemos visto antes, =IMAGE()
Un código QR (Quick Response) es una imagen que contiene información codificada de forma que es fácilmente escaneable por cualquier smartphone o lector de códigos bidimensionales. Son muy prácticos, ya que en muy poco espacio se puede guardar y copiar información que impresa o mostrada en pantalla en su forma completa ocuparía mucho más espacio o sería difícil de copiar letra por letra. El Gobierno de México utiliza estos códigos, por ejemplo, para la plataforma de cobro digital (CoDi) y extender el sistema de SPEI y así promover las transferencias de dinero seguras e inmediatas.
Convertir varias direcciones web a códigos QR
Entonces, para poder convertir cualquier dirección o texto en un código QR, puedes usar alguna herramienta online y habrás terminado. Pero, ¿si quiero convertir, por ejemplo, muchas direcciones web al mismo tiempo? Para eso, comencemos con dichas direcciones en una hoja de cálculo de Google en una columna (A) y el espacio para el código en otra (B):
Ya tenemos lo que queremos convertir en la columna A, y ahora en la B, vamos a usar la función =IMAGE(), de esta manera:
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?size=150x150&data="&A2)
Actualización 2024: Google retiró el servicio chart.googleapis.com, por lo que se debe usar una alternativa como api.qrserver.com
Aquí estamos concatenando la dirección del servicio de Google que genera los códigos QR, con la celda en cuestión (en este caso A2)
https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=
– Es un servicio que genera el QR (puedes cambiar 150×150 para aumentar la resolución de la imagen)&
– concatena dos cadenas de textoA2
– la celda que contiene la dirección web o el texto que queremos convertir
Combinado todo con la función IMAGE() para mostrarla en la celda, y arrastrando la fórmula hacia abajo, podemos generar todos los códigos que queramos. Si además hacemos un poco más grande las celdas para que se vean mejor los códigos, tendremos ya todo listo para trabajar con ellos:
Recuerda que no necesariamente deben ser direcciones web. El código almacenará prácticamente cualquier texto que introduzcas:
Para ver la segunda parte de esta guía, solo haz click aquí, donde te explico cómo darle la vuelta al problema de codificar ciertos caracteres especiales en el código QR, como espacios y saltos de línea.
Guía en video
Si tienes dudas puedes ver esta misma guía explicada en video:
¡Espero que te haya sido útil esta guía! No olvides seguirnos en YouTube para más tips, trucos y guías de productividad.
Si te interesa aprender más sobre Google Sheets, checa nuestro Curso: Aprende Sheets en el que Alekz te guiará para elevar tu aprendizaje de hojas de cálculo al nivel experto.
Alekz es un apasionado de la tecnología y los videojuegos. Además de ser locutor comercial, disfruta de la expresión artística más sastisfactoria y técnica que existe: programar (y pintar algo de pixel art). Fundó Tesel para ayudar a empoderar a las empresas a desarrollar su máximo potencial mediante la tecnología. Es un absoluto nerd de Star Trek.
Alekz es un apasionado de la tecnología y los videojuegos. Además de ser locutor comercial, disfruta de la expresión artística más sastisfactoria y técnica que existe: programar (y pintar algo de pixel art). Fundó Tesel para ayudar a empoderar a las empresas a desarrollar su máximo potencial mediante la tecnología. Es un absoluto nerd de Star Trek.
Gracias por el aporte, tengo una duda como hago para identificar cada codigo qr con el nombre.
Ejemplo:
Hola Eliezer, no se entiende bien la pregunta, ¿podrías explicarte un poco más? ¡Gracias!
Buenas Noches, tengo una consulta, puedo generar un solo codigo qr, que contenga la opcion de enviarme a una pagina y de descarga de un app
Hola, claro, solamente debes incluir la dirección de descarga de esa app, el lector de códigos QR del celular en la cámara se encargará de reconocer la app correcta para abrirla. Si es un link de la Google Play Store, llevará ahí, por ejemplo, y si es de iTunes, llevará a la App Store de Apple.
Hola estoy usando el complemento Autocrat para generar un carnet de socio al que me gustaría añadir un código QR generado desde la hoja de cálculo. He intentado varias opciones pero no consigo hacer, ¿Podrías ayudarme?´.
Por otro lado cuando añado la formula que has indicado me da error,
Hola Arantxa, asegúrate de que tu variable mapeada corresponda a una de tipo Image ej. <> , y que esté en una línea nueva o independiente, osea que no tenga texto antes ni después. También te recomiendo volver a hacer el mapeo de variables al hacer un cambio para que Autocrat sepa hacer esa relación de variables con celdas. Espero haber sido de ayuda, ¡un saludo!
Hola buenas, gracias por tu vídeo, me resultó muy útil.
¿Se podría dar formato de salida a los qr generados con este método? por ejemplo si yo los quisiera sacar en negativo y en svg para su posterior impresión.
Un saludo.
Hola Laura, con mucho gusto, qué bueno que te haya servido. La pregunta que haces es buena. Para convertirlos en algo más, tendrías que guardarlos como imágenes separadas. Si juntas las direcciones de cada imagen por separado, puedes usar una extensión como TabSave para hacerlo (https://chrome.google.com/webstore/detail/tab-save/lkngoeaeclaebmpkgapchgjdbaekacki?hl=es). Para tenerlas en SVG tendrías que usar alguna otra herramienta como Photoshop o algún servicio que te permita hacerlo con varias al mismo tiempo. Espero haberte ayudado y que puedas suscribirte al canal de YouTube 🙂 ¡un saludo de vuelta!
Hola buenas tardes; quiero generar un condigo qr por medio de concatenar varias celdas de texto (ya lo tengo en excel de microsfot; pero para hacerlo en sheet de google .. que debo hacer? no se si me puedes dar una orientación. gracias de antemano. esta es la formula: =URL_QRCode_SERIES(U10,U10,,U10) y esa función esta implementada, en programación de visual Basic en módulos.
Hola, muy util y clara la explicacion. Queria saber como puedo ahora esos codigos QR enviarlos a los mails correspondientes. Intente, pero el QR no lo manda como imagen sino como texto “cellimage”
Hola, muchas gracias por tu comentario. Para sacar las imágenes de los códigos fuera de la hoja de cálculo, tendrías que exportarlos de alguna forma, como un PDF o un documento aparte. En específico para enviarlos por correo, lo que podrías hacer es usar esta otra guía para utilizar el método de combinar correspondencia, pero en vez de generar documentos de Google Docs, podrías generar PDFs o correos: https://tesel.mx/crear-varios-documentos-de-google-docs-usando-informacion-de-una-hoja-de-calculo-de-google-sheets-3949/ . El tipo de dato que tendrías que usar es Image, junto con la URL del código como vimos en esta misma guía. Espero haberte ayudado, ¡un saludo!
Super bien pero si coloco un texto en la A2 con un espacio en blanco (o más) este no genera el QR, por ejemplo “Juan Torres” .. Cómo se podría solucionar? gracias
Hola Jaime. En este otro post explico ese problema exacto: https://tesel.mx/codificar-espacios-y-saltos-de-linea-en-codigos-qr-con-google-sheets-hojas-de-calculo-de-google-7159/ Espero que te sirva, un saludo.
Hola Alekz. Mi consulta es la siguiente :
Quisiera poder tener un Qr fijo asociado a una celda en mi gsheets . En esa celda tendré un link de certificado forms que quiero abrir con el qr.
El tema es que este link dentro de la celda cambiará mensualmente pero no así el Qr.
Es posible que el mismo QR me lleve directo al contenido de la celda y ejecutarlo?
Espero haber sido claro con la necesidad planteada
Abrazo!!
Hola Nicolás. El QR depende siempre de la información que le codifiques porque solamente es una representación gráfica diferente de los mismos datos pero condensada en ese cuadro, osea que si la información cambia en la celda origen, la imagen final también cambiará cuando se genere de nuevo el código. Es muy parecido a los códigos de barras, que literalmente significan los numeritos que tienen abajo, solo es una forma diferente de representarlos para que un lector físico los pueda tomar rápidamente. Respondiendo directamente lo que preguntas: depende si quieres que cambie el QR o no. Si sí quieres que cambie entonces se generará siempre uno nuevo si cambias el contenido de la celda, pero si no quieres que cambie, deberás dejar fijo ese contenido. Espero haber entendido tu duda 😀 Gracias por comentar, ¡un saludo!
Super util y facil. Excelente explicacion gracias 🙂
EN MI CASO COPIE ESA FORMULA Y FUNCIONA EN ALGUNAS CELDAS Y EN OTRAS NO LO GENERA, QUE PUEDO HACER?