En este tutorial vamos a ver cómo lograr que las respuestas de un Google Forms se organicen automáticamente en diferentes pestañas dentro de Google Sheets, dependiendo de una opción seleccionada en el formulario. Es una solución súper útil si tienes un formulario que usan varias áreas de tu empresa, o si necesitas separar la información por categorías, departamentos o cualquier criterio que elijas. Además, lo mejor es que todo esto lo hacemos con Google Apps Script, así que no necesitas instalar nada raro y puedes automatizar este proceso sin mover un dedo después de configurarlo.
¿Qué necesitas antes de empezar?
Antes de meternos con el código, asegúrate de tener lo siguiente listo para evitar dolores de cabeza en el proceso:
- Un Google Form ya configurado con las preguntas que necesitas.
- Una hoja de cálculo de Google Sheets enlazada a tu formulario, donde se almacenan las respuestas.
- Acceso a Google Apps Script, que es la herramienta que usaremos para automatizar la distribución de respuestas.
¿Cómo funciona la distribución automática de respuestas?
Por defecto, todas las respuestas del formulario caen en una sola hoja llamada algo como Form Responses 1. Pero, ¿qué tal si quieres que, por ejemplo, las respuestas de “Ventas” caigan en una pestaña llamada “Ventas”, las de “Soporte” en otra llamada “Soporte”, y así sucesivamente? Eso es justo lo que vamos a lograr.
Paso a paso: Automatizar la organización de respuestas con Google Apps Script
1. Abre el editor de Apps Script desde tu hoja de respuestas
Esto es muy sencillo. Solo tienes que abrir tu hoja de cálculo de respuestas, ir al menú Extensiones y seleccionar Apps Script. Se abrirá una nueva pestaña con el editor de código.
2. Pega el script que hará la magia
El siguiente código es el que se encargará de mover cada respuesta a la pestaña correspondiente. Pero antes de pegarlo, asegúrate de identificar en qué columna de tu hoja de respuestas está la opción que define la pestaña (por ejemplo, “Área”, “Categoría”, etc.). Recuerda que en Apps Script, la primera columna es la 0, la segunda es la 1, y así sucesivamente.
Aquí te dejo el código completo:
Ojo: Cambia el número dentro de respuesta[1] por el índice de la columna que contiene la categoría o área por la que quieres separar las respuestas. Por ejemplo, si es la tercera columna, debe ser respuesta[2].
3. ¿Qué hace cada parte del código?
- Selecciona la hoja principal donde caen todas las respuestas del formulario (Form Responses 1).
- Obtiene todas las respuestas y busca la última fila (la respuesta más reciente).
- Extrae el valor de la columna que define a qué pestaña debe ir la respuesta (por ejemplo, el área o la categoría seleccionada).
- Si existe una hoja con ese nombre, agrega la respuesta allí. Si no, muestra un mensaje en el registro, pero no detiene el proceso.
4. Configura el script para que se ejecute solo
Para que no tengas que ejecutar el script manualmente cada vez que llega una respuesta, debes crear un desencadenador (“trigger”). Así se ejecutará automáticamente cuando alguien envíe el formulario:
- En el editor de Apps Script, haz clic en el ícono de reloj (“Desencadenadores”) en la barra lateral izquierda.
- Haz clic en + Agregar desencadenador en la parte inferior derecha.
- Selecciona la función enviarRespuestas, elige Evento de hoja de cálculo y luego Al enviar formulario.
- Guarda y acepta los permisos que te pida Google.
5. Haz una prueba para asegurarte de que todo está bien
Ahora, envía una respuesta de prueba desde tu Google Forms. Luego ve a tu hoja de cálculo y revisa si la respuesta se movió a la pestaña correcta. Si no aparece, revisa los nombres de las pestañas y el índice de la columna en el código.
Errores comunes y cómo solucionarlos
- Nombres de las pestañas: Deben coincidir exactamente, con mayúsculas/minúsculas, con la opción seleccionada en el formulario. Si hay un espacio de más o una tilde, no va a funcionar.
- Índice de la columna: Si el script no encuentra la pestaña, asegúrate de que el número en
respuesta[1]corresponde a la columna correcta (recuerda que la primera columna es 0). - Permisos: Si es la primera vez que ejecutas el script, te pedirá autorizarlo. Acepta los permisos para que pueda modificar tu hoja.
- Desencadenador no funciona: Si el script no corre automáticamente, revisa que el desencadenador esté bien configurado como “Al enviar formulario”.
¿Cómo podría mejorarse este sistema?
Algunos usuarios han comentado que sería útil crear automáticamente la pestaña si no existe, o enviar un correo de alerta si falla algo. Ambas cosas son posibles agregando unas líneas más al script. También podrías agregar validaciones para evitar duplicados o para que solo ciertas respuestas se distribuyan. Si te interesa que haga un tutorial sobre esto, ¡déjamelo saber en los comentarios!
Conclusión
Automatizar la organización de las respuestas de Google Forms en diferentes pestañas de Google Sheets te ahorra tiempo, evita errores manuales y mantiene todo mucho más ordenado. Es ideal para equipos, proyectos con múltiples áreas o cualquier situación donde necesites separar la información desde el primer momento. Lo mejor es que, una vez configurado, te puedes olvidar del tema y dejar que el sistema trabaje solo.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.