En este tutorial te voy a mostrar cómo crear un número secuencial automático en Google Sheets, ideal para numerar pedidos, facturas, registros de formularios o cualquier lista donde necesites que cada fila tenga un número único y consecutivo sin tener que hacerlo manualmente. Esta técnica es una de esas pequeñas joyas que te ahorran tiempo y evitan errores, sobre todo cuando tu hoja crece y ya no quieres estar pendiente de copiar y pegar el numerito siguiente.
¿Qué necesitas para seguir este tutorial?
No necesitas ser un experto en Google Sheets para implementar esta solución. Solo necesitas:
- Una hoja de cálculo en Google Sheets (puede ser nueva o una donde ya estés registrando datos).
- Una columna donde quieras que aparezca el número secuencial.
- Ganas de automatizar y dejar de numerar manualmente.
Organización de la hoja: ejemplo base
Antes de meternos con fórmulas y scripts, vamos a ver cómo debería estar organizada tu hoja. Imagina que tienes una tabla básica como esta, donde la primera columna será para el número secuencial:
| Número | Nombre | Descripción |
|---|---|---|
| 1 | Ana | Registro inicial |
| 2 | Juan | Segundo registro |
La idea es que cada vez que agregues un nuevo registro en la columna «Nombre», automáticamente se genere el número siguiente en la columna «Número».
Método 1: Usar la función SEQUENCE para numeración automática
Este método es el más directo cuando tienes una tabla donde los registros están todos juntos, sin filas vacías entre ellos. Simplemente, en la celda A2 (justo debajo del encabezado «Número»), escribe lo siguiente:
=SECUENCIA(CONTARA(B:B)-1;1;1;1)
¿Qué hace esta fórmula? Te genera una secuencia de números que empieza en 1 y avanza de uno en uno, tantas filas como registros tengas en la columna B («Nombre», en este ejemplo). El CONTARA(B:B)-1 cuenta cuántos nombres tienes, restando 1 para omitir el encabezado.
Ojo: Si tienes filas vacías en tu tabla, esta fórmula dejará de funcionar como esperas, porque solo cuenta celdas no vacías en la columna B. Si tu flujo de trabajo implica eliminar filas o dejar espacios, te conviene el método siguiente.
Método 2: Usar ARRAYFORMULA para numeración dinámica
Este es el método que yo uso cuando quiero que el número secuencial se ajuste automáticamente, incluso si hay filas vacías, y que funcione perfecto cuando agrego registros mediante un formulario de Google Forms o cualquier otro proceso automático.
=ARRAYFORMULA(SI(B2:B<>""; FILA(B2:B)-FILA(B2)+1; ""))
¿Cómo funciona? Básicamente, verifica si la celda en la columna B está llena. Si es así, calcula el número de fila relativo (o sea, empieza en 1 para la primera fila de datos, 2 para la siguiente, y así sucesivamente). Si está vacía, deja la celda vacía para que no te llene la hoja de ceros o números innecesarios.
Este método es ideal cuando los registros se agregan de manera irregular, o cuando usas Google Forms y los datos se insertan automáticamente en la hoja.
Método 3: Automatizar con Google Apps Script (para usuarios avanzados)
Si quieres que la numeración sea invisible al usuario y no quieres depender de fórmulas (por ejemplo, si quieres proteger la hoja para que nadie toque las fórmulas), puedes usar un pequeño script de Google Apps Script. Este método es potente si manejas grandes volúmenes de datos o necesitas mayor control.
Para hacerlo, sigue estos pasos:
- En tu hoja de Google Sheets, ve a Extensiones > Apps Script.
- Copia y pega el siguiente código en el editor que se abre.
- Guarda el proyecto y cierra el editor.
Aquí te dejo el código completo (solo para miembros de la academia):
¿Cómo funciona? El script recorre todas las filas de tu hoja y asigna el número secuencial en la columna A, empezando desde la segunda fila (para no sobrescribir el encabezado). Puedes ajustar el script si tu tabla empieza en otra columna o si tienes más filas de encabezado.
Automatizar la ejecución del script
Para que el script se ejecute automáticamente cada vez que agregues o edites un registro, debes configurar un activador:
- En el editor de Apps Script, haz clic en el relojito (ícono de «Desencadenadores»).
- Haz clic en «Añadir desencadenador».
- Selecciona la función autoNumeracion, elige «Al editar» como tipo de evento.
- Guarda y listo. Ahora, cada vez que edites la hoja, la numeración se actualizará sola.
Errores comunes y recomendaciones
Algunos usuarios han comentado: «¿Por qué me aparecen espacios en blanco o números repetidos?» Esto suele pasar si tienes filas vacías o si las fórmulas están mal ubicadas. Asegúrate de que tu rango de datos sea continuo y que la fórmula empiece justo en la celda debajo del encabezado.
Otro tip: Si usas Google Forms y los datos llegan automáticamente a la hoja, el método con ARRAYFORMULA es el más robusto porque se adapta a cualquier cantidad de filas nuevas sin que tengas que mover fórmulas manualmente.
Conclusión
Con cualquiera de estos métodos puedes tener una numeración automática en Google Sheets, ahorrándote tiempo y evitando errores de numeración manual. Mi recomendación: prueba primero con ARRAYFORMULA, y si necesitas algo más avanzado o invisible para el usuario, lánzate con Apps Script. Si te quedó alguna duda, déjala en los comentarios y la resolvemos juntos.
Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.