Cómo crear un número consecutivo automático en Google Forms usando Google Sheets y Apps Script

Hoy te voy a mostrar cómo puedes crear un número consecutivo automático en Google Forms usando Google Sheets y Google Apps Script, de una manera súper sencilla y práctica. Este truco es ideal si necesitas llevar un control secuencial de registros para reservas, facturación, turnos, solicitudes o cualquier proceso donde cada respuesta deba tener su propio número único y consecutivo, sin importar el orden de llegada. Además, te aseguro que el proceso es totalmente automatizable y no tendrás que preocuparte por errores humanos ni por perder la secuencia si alguien borra o mueve filas.

Si eres más de ver que de leer, aquí te dejo el tutorial en video para que puedas seguirlo paso a paso y ver cómo lo hago yo mismo:

1. Crear el formulario y vincularlo a Google Sheets

Arranquemos desde cero. Lo primero es crear tu formulario desde Google Sheets. Esto lo puedes hacer yendo a Insertar > Formulario dentro de tu hoja de cálculo. Así, automáticamente tendrás una hoja llamada algo como “Formulario de respuestas 1” donde se guardarán todas las respuestas. Puedes agregar las preguntas que quieras: correo electrónico, nombre, teléfono, etc. Lo importante es tener claro que el formulario y la hoja están conectados y que todo lo que se responda quedará registrado ahí.

Un tip: si ya tienes un formulario hecho, simplemente ve a “Respuestas” y haz clic en el ícono de Sheets para vincularlo. ¡Así de fácil!

2. Opción 1: Usar la fecha como identificador único

Esta es la opción más rápida si solo necesitas que cada registro tenga un identificador único, aunque no sea estrictamente consecutivo. Cada vez que alguien envía el formulario, Google Forms guarda la fecha y hora exacta del envío en la primera columna. Puedes convertir esa fecha en un número único de la siguiente manera:

Crea una columna nueva llamada “Ficha” o “ID”. En la primera celda debajo del encabezado, pon esta fórmula:

=A2

Luego, cambia el formato de esa celda a “Número”. Verás que aparece algo como 45234.33333. Para hacerlo más práctico, multiplica por 100000 y usa ENTERO para quitar los decimales:

=ENTERO(A2*100000)

Así obtienes un número largo único para cada registro, que nunca se repite, aunque dos personas llenen el formulario el mismo día. Este método es útil si solo te interesa la unicidad y no la secuencia exacta.

3. Opción 2: Usar la función FILA() para un consecutivo simple

La función FILA() es la más básica para generar un número consecutivo. Solo tienes que escribir en la columna “Consecutivo”:

=FILA()-1

Esto te da un número que aumenta con cada fila. Pero ojo: si alguien borra una fila o reordena los datos, los números cambiarán. Es útil para reportes rápidos, pero no para un control robusto donde el número deba ser permanente.

4. Opción 3: Consecutivo fijo con Google Apps Script (la mejor opción)

Si necesitas que el número consecutivo nunca cambie, pase lo que pase con las filas, lo mejor es usar un pequeño código en Google Apps Script. Así lo hago yo y me ha funcionado para todo tipo de procesos donde la trazabilidad es clave.

Haz esto:

  • Abre tu hoja de respuestas y ve a Extensiones > Apps Script.
  • Crea un nuevo proyecto y ponle un nombre como “Consecutivo”.
  • Pega el siguiente código (recuerda que si tu hoja tiene otro nombre, cámbialo en el script):

Este script detecta cada vez que se agrega una nueva fila (por el envío de un formulario), identifica la fila y escribe el número consecutivo en la columna correspondiente, garantizando que ese número nunca cambie aunque se reordenen o borren filas. Así, cada registro tiene su propio ID fijo.

Aquí te dejo el código completo

¿Cómo funciona este código?

  • Identifica la hoja de respuestas (puedes cambiar el nombre si tu hoja es diferente).
  • Detecta la fila donde se agregó la nueva respuesta.
  • Calcula la columna donde irá el consecutivo (siempre la siguiente vacía).
  • Escribe el número de fila menos uno (para que el primer registro sea 1, el segundo 2, y así sucesivamente).

Agregar el activador para automatizar

Para que el script funcione automáticamente cada vez que alguien envía el formulario, debes agregar un activador (trigger):

  • En el editor de Apps Script, haz clic en el ícono de reloj (arriba a la izquierda).
  • Selecciona “Añadir activador”.
  • Elige la función consecutivo y el evento “Al enviar formulario”.
  • Guarda y autoriza los permisos que te pida (esto es normal la primera vez).

¡Listo! Ahora cada vez que alguien envíe el formulario, el número consecutivo se asignará automáticamente y será inalterable.

5. ¿Cómo se ve el resultado final?

Así se verá tu hoja de respuestas, con el número consecutivo fijo en una columna aparte:

EmailMarca de tiempoConsecutivo
correo1@example.com15/01/2025 08:001
correo2@example.com15/01/2025 08:052
correo3@example.com15/01/2025 08:103

Este método es infalible incluso si alguien mueve filas, filtra datos o borra registros antiguos: el consecutivo asignado nunca cambiará y será tu referencia única.

Conclusión

Hoy aprendiste tres caminos distintos para generar un número consecutivo automático en Google Forms con Google Sheets:

  • Usar la fecha y hora como identificador único (con fórmula y multiplicación).
  • Usar la función FILA() (rápido, pero no fijo).
  • Crear un consecutivo fijo y automático con Google Apps Script (la opción más profesional y segura).

La última opción es la que yo más recomiendo, porque te permite personalizar el formato, empezar desde cualquier número, añadir prefijos como “REF001”, o incluso combinar fecha y número si quieres. Si te interesa automatizar aún más, puedes modificar el script para enviar notificaciones, crear reportes o manejar varios formularios a la vez.

¿Quieres profundizar más? Te recomiendo mi artículo sobre cómo enviar confirmaciones automáticas en Google Forms, que puede complementar perfecto este sistema.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.