¿Alguna vez te ha pasado que configuras el formato de moneda o fecha en una hoja de cálculo vinculada a un formulario de Google Forms, pero cada vez que llega una nueva respuesta, el formato se pierde y tienes que volver a aplicarlo manualmente? En este tutorial te voy a mostrar cómo solucionar esto de forma automática usando una macro y un activador en Google Sheets. Este es el método que yo uso y te aseguro que te ahorrará mucho tiempo y evitará frustraciones innecesarias.
Si prefieres ver el tutorial en video, te lo dejo a continuación para que puedas seguirlo paso a paso:
¿Cuál es el problema con los formatos en Google Forms y Sheets?
Cuando conectamos un formulario de Google Forms a una hoja de cálculo de Google Sheets, cada vez que llega una nueva respuesta, el sistema sobrescribe el formato que habíamos aplicado previamente en las columnas. Esto ocurre incluso si configuramos toda la columna con formato de moneda, fecha u otro. Esto puede ser muy molesto, porque nos obliga a estar re-aplicando el formato manualmente cada vez que queremos mantener la presentación correcta de los datos.
¿Cómo podemos solucionarlo de forma automática?
La solución práctica que yo uso consiste en dos pasos principales: primero, crear una macro que aplique los formatos que queremos en las columnas específicas; y segundo, configurar un activador para que esa macro se ejecute automáticamente cada vez que se envía una respuesta nueva desde el formulario.
Paso 1: Grabar la Macro para aplicar los formatos
Vamos a grabar una macro que aplique los formatos de moneda y fecha que necesitamos. Así no tendremos que escribir código, solo grabar los pasos manualmente.
- Abre la hoja de cálculo de Google Sheets vinculada a tu formulario de Google Forms.
- Ve al menú Extensiones > Macros > Grabar macro.
- Escoge la opción Usar referencias absolutas para que el formato se aplique siempre en las mismas columnas.
- Selecciona la columna donde está el precio o valor monetario (por ejemplo, la columna B).
- Aplica el formato de número como Moneda redondeada o el que prefieras para mostrar valores en pesos colombianos.
- Ahora ve a la columna donde está la fecha (por ejemplo, la columna C).
- Aplica el formato de número como Fecha, eligiendo el estilo que te guste (por ejemplo, «26 de septiembre de 2024»).
- Finalmente, guarda la macro con un nombre sencillo, por ejemplo formato.
¡Listo! Ya tenemos una macro que aplica automáticamente los formatos correctos.
Paso 2: Probar la macro manualmente
Antes de automatizarla, es buena idea probar la macro para asegurarnos de que funciona bien:
- Envía una nueva respuesta desde el formulario para que se agregue un nuevo registro en la hoja.
- En la hoja de cálculo, ve a Extensiones > Macros > formato y ejecútala.
- La primera vez te pedirá autorización para ejecutar la macro. Acepta los permisos.
- Después de autorizar, vuelve a ejecutar la macro.
- Verás que ahora se aplican automáticamente los formatos de moneda y fecha en las columnas correspondientes.
Paso 3: Automatizar la macro con un activador
Para que no tengas que ejecutar la macro manualmente cada vez, vamos a configurarla para que se ejecute automáticamente cada vez que alguien envíe una respuesta al formulario:
- En la hoja de cálculo, ve a Extensiones > Apps Script.
- Dentro del editor de Apps Script, haz clic en el ícono de Reloj para abrir la sección de activadores.
- Haz clic en Añadir activador (botón «+»).
- En el formulario que aparece, selecciona la función formato (el nombre de tu macro).
- Configura el evento para que se ejecute Al enviar formulario.
- Guarda los cambios y acepta los permisos que te soliciten.
¡Y listo! Ahora cada vez que alguien envíe una respuesta, la macro se ejecutará y aplicará automáticamente el formato correcto en las columnas.
Ejemplo práctico en la hoja de cálculo
| Marca temporal | Precio | Fecha de entrega |
|---|---|---|
| 26/09/2024 10:00 | $25.000 | 26 de septiembre de 2024 |
| 26/09/2024 10:05 | $45.000 | 27 de septiembre de 2024 |
Así se verá tu hoja de cálculo después de que la macro haya aplicado el formato correctamente, sin importar cuántas respuestas nuevas lleguen.
¿Puedo usar este método para otros formatos?
Claro que sí. Este método no solo funciona para moneda y fecha. Puedes grabar macros para aplicar:
- Porcentajes
- Monedas específicas como COP, USD, EUR
- Formatos personalizados de fecha (por ejemplo, «lunes, 26 sep 2024»)
- Formato de texto, números decimales o incluso colores y estilos de celda
Solo tienes que grabar una nueva macro aplicando el formato que necesites y luego configurar el activador igual que antes.
Consejos adicionales para mantener tus formatos
Además de usar macros y activadores, aquí te dejo algunos tips para evitar problemas con los formatos:
- Configura el formato en toda la columna antes de empezar a recibir respuestas, para que las celdas nuevas hereden el formato.
- Evita usar fórmulas que sobrescriban los formatos directamente en las columnas vinculadas al formulario.
- Revisa los permisos de Apps Script para que los activadores funcionen sin problemas.
- Si tienes datos muy sensibles, considera hacer una copia de seguridad antes de aplicar macros o scripts automáticos.
Conclusión
Hoy aprendimos cómo resolver el problema de que Google Forms sobrescriba los formatos en tu hoja de cálculo. El proceso es sencillo: grabar una macro que aplique los formatos deseados y configurar un activador para que esa macro se ejecute automáticamente al enviar el formulario. Así te ahorras mucho tiempo y evitas frustraciones.
Este método es muy útil para mantener tus datos bien presentados y listos para análisis o reportes. Además, puedes extenderlo para cualquier tipo de formato que necesites en tus hojas de cálculo.
Si quieres seguir mejorando tu productividad con Google Forms y Google Sheets, te recomiendo seguir explorando herramientas como macros avanzadas, Google Apps Script y automatizaciones que te ayudarán a llevar tus hojas al siguiente nivel.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.