¿Cómo generar números de factura automáticamente en Excel?
Generar números de factura en Excel suele suponer un reto: como deben ser únicos y secuenciales, introducirlos manualmente abre la puerta a errores, como olvidar el último número utilizado o duplicarlo sin querer. Esto puede generar confusión en el seguimiento de facturas, inexactitudes en los datos e incluso problemas contables o de cumplimiento normativo. Automatizar la generación de números de factura en Excel no solo ahorra tiempo, sino que también garantiza precisión y coherencia en todo su proceso de facturación.
Este artículo presenta tres métodos prácticos para generar números de factura automáticos en Excel. Cada solución ofrece ventajas únicas y se adapta a escenarios específicos, ayudándole a optimizar su flujo de trabajo y reducir errores al mínimo.
- Añadir un generador automático de números de factura en Excel
- Añadir número de factura con la función Insertar número de secuencia de KTE
- Usar fórmulas de Excel para generar números de factura secuenciales
Añadir un generador automático de números de factura en Excel
Esta solución emplea VBA para incrementar automáticamente el número de factura cada vez que abre el libro especificado. Es ideal cuando crea y gestiona facturas dentro de un único archivo. No obstante, si olvida guardar antes de cerrar o trabaja con varios libros, corre el riesgo de generar duplicados. A continuación, encontrará una guía paso a paso con detalles esenciales y advertencias importantes.
1. Empiece abriendo el libro que desea usar para sus facturas o cree uno nuevo si empieza desde cero.
2. Seleccione una celda vacía para almacenar su número de inicio de factura. Por ejemplo, introduzca el número inicial de factura, como 10000, en la celda D2. Esta celda servirá como referencia para los números de factura que genere.
3. Pulse Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones. En el panel VBAProject (normalmente a la izquierda), expanda la lista de su libro de trabajo actual y haga doble clic en ThisWorkbookpara abrir su ventana de código. ()Nota: Por ejemplo, si su archivo se llama Libro1, busque ThisWorkbook bajo VBAProject (Libro1).)
4. Copie y pegue el siguiente código VBA en la ventana de código que aparece.
VBA: Generador de números de factura
Private Sub Workbook_Open()
Range("D2").Value = Range("D2").Value + 1
End Sub Nota: Asegúrese de ajustar D2 en el código para que coincida con la celda seleccionada en el paso 2, si utiliza una ubicación distinta para su número de inicio.

5. Si desea crear números de factura más avanzados o legibles (por ejemplo, añadiendo fechas, el nombre de la empresa o elementos aleatorios), puede usar fórmulas de Excel en lugar de únicamente números enteros. A continuación se muestran algunas fórmulas comúnmente utilizadas y sus efectos:
| N.º | Fórmula | Números de factura |
| 1 | =«CompanyName»&TEXT(TODAY(),"yymmdd")&D2 | CompanyName141209100000 |
| 2 | =«CompanyName»&TEXT(TODAY(),"0")& D2 | CompanyName41982100000 |
| 3 | =«CompanyName»&TEXT(NOW(),"MMDDHHMMSS")& D2 | CompanyName1209095819100000 |
| 4 | =«CompanyName»&TEXT(NOW(),"0")& D2 | CompanyName41982100000 |
| 5 | =«CompanyName»&RANDBETWEEN(100000,999999)& D2 | CompanyName448685100000 |
Consejos prácticos:
(1) Sustituya D2 en las fórmulas anteriores por la celda real de su número de inicio si es diferente.
(2) Reemplace CompanyName por el nombre de su organización o empresa, o por cualquier otro prefijo que desee.
(3) Introduzca la fórmula en la celda donde quiera que aparezca el número de factura y pulse Intro para generar automáticamente un número de factura.
(4) Para crear varios números de forma masiva, arrastre el controlador de relleno para copiar la fórmula y generar rápidamente múltiples números de factura únicos.
Precauciones y recordatorios:
- Asegúrese de que las macros estén habilitadas en la configuración de Excel; de lo contrario, el código VBA no funcionará.
- Guarde siempre su libro antes de cerrarlo; si no lo hace, el siguiente número de factura podría no actualizarse correctamente y provocar duplicados.
- Almacenar la celda del número inicial en una hoja oculta o protegida reduce aún más el riesgo de modificaciones accidentales.
6. Para conservar la funcionalidad de la macro y evitar perder su configuración, guarde el libro como un archivo habilitado para macros.
A. En Excel 2013 o versiones posteriores: haga clic en Archivo > Guardar(o)Guardar como) > Equipo > Examinar.
B. En Excel 2007 o 2010: haga clic en el menú Archivo o en el Botón de Office; luego seleccione Guardar(o)Guardar como).
7. En el cuadro de diálogo Guardar como, haga lo siguiente:

(1) Elija un nombre de archivo en el cuadro Nombre de archivo.
(2) Seleccione Libro de Excel habilitado para macros (*.xlsm) en la lista desplegable Especificar formato de guardado.
(3) Decida una ubicación de almacenamiento para su archivo.
(4) Haga clic en Guardar para finalizar.
Con esta configuración completada, cada vez que abra su libro de facturas, el número de factura se incrementará automáticamente en 1. Asegúrese siempre de guardar el libro al finalizar para mantener la secuencia correcta y evitar solapamientos o reinicios del número. Este método es ideal para uso en un único libro; para operaciones con varios archivos o múltiples usuarios, considere los métodos alternativos que se indican a continuación.
Resolución de problemas: si aparecen advertencias de seguridad sobre macros, revise la configuración del Centro de confianza de Excel para permitir su ejecución. Si el número de factura no se incrementa como se espera, asegúrese de que el código esté ubicado correctamente y de que la celda de referencia coincida.
Añadir número de factura con la función Insertar número de secuencia de KTE
Si bien el método VBA anterior funciona perfectamente en un libro dedicado, puede resultar limitado cuando necesite generar números de factura únicos y consecutivos en distintos archivos o compartir el proceso con sus compañeros. Para mayor flexibilidad y facilidad de uso, considere la función Kutools para Excel de Insertar número de secuencia. Este enfoque funciona a la perfección en varios libros y evita solapamientos de números, incluso si olvida guardar su archivo antes de cerrarlo —un error habitual en soluciones VBA básicas.
1. Haga clic en la celda donde desee que aparezca el número de factura y vaya a Kutools > Insertar > Insertar número de secuencia.
2. En el cuadro de diálogo Insertar número de secuencia, haga clic en Nuevo y, a continuación, personalice la secuencia según sus necesidades tal como se indica a continuación (consulte la imagen anterior):
(1) Introduzca un nombre en Nombre de la secuencia, por ejemplo, Número de factura.
(2) Establezca Incremento en 1 para garantizar que los números sean consecutivos.
(3) Opcionalmente, añada el nombre de su empresa o el texto que prefiera en el campo Prefijo (opcional).
(4) Escriba el número de inicio deseado, como 10000 o 1, en Número de inicio.
(5) Especifique el número de dígitos en N.º de dígitos(por ejemplo,)6 para el formato 000001).
(6) Haga clic en Añadir para guardar su nueva secuencia y poder utilizarla en el futuro.
Consejos: Puede configurar sufijos, ajustar el ancho de los dígitos e incluso crear varios esquemas de numeración distintos para diferentes tipos de facturas o documentos.
3. Con su secuencia personalizada resaltada, haga clic en Rellenar rango para insertar directamente el siguiente número único en la(s) celda(s) seleccionada(s) y, a continuación, haga clic en Cerrar.
Independientemente del libro en el que esté trabajando, al utilizar la función Insertar número de secuencia siempre se insertará el siguiente número único de la secuencia; no es necesario llevar un registro manual. Esto reduce considerablemente el riesgo de errores o duplicaciones, especialmente en entornos colaborativos o cuando se realizan entradas frecuentes de datos. Puede obtener más información sobre esta función aquí.
Otras ventajas incluyen la protección con contraseña de la configuración de sus secuencias y la posibilidad de predefinir formatos reutilizables para distintos tipos de documentos o departamentos.
Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora
Genere automáticamente números de factura mediante fórmulas de Excel
Para una numeración sencilla de facturas sin macros ni complementos, las fórmulas de Excel ofrecen una solución rápida para generar números de factura secuenciales. Este método es ideal cuando necesita una lista simple y puntual de números de factura en una tabla o registro, en lugar de un incremento automático persistente entre sesiones.
1. Haga clic en la celda donde quiera que aparezca el primer número de factura (por ejemplo,)A2) e introduzca la siguiente fórmula para crear una secuencia que comience en 10000:
=10000 + ROW()-2 2. Pulse Intro. La celda mostrará 10000 en la fila 2. Para generar los siguientes números, arrastre el controlador de relleno hacia abajo por la columna: cada fila posterior aumentará en 1, de modo que la siguiente factura será 10001, luego 10002 y así sucesivamente.
Explicación de los parámetros: Sustituya 10000 por el número de inicio deseado. Ajuste FILA()-2 según la fila inicial; por ejemplo, si empieza en la fila 5, utilice FILA()-5.
Consejo práctico:Para un número de factura más personalizado, pruebe a combinarlo con fechas o prefijos, como:
="INV"&TEXT(TODAY(),"YYMMDD")&TEXT(ROW()-1,"000") Esto generará números de factura como INV240614001, INV240614002, etc. Adáptelos a la estructura que necesite.
Nota: Este método es ideal para generar un lote de números secuenciales de una sola vez, perfecto para impresión o exportación, pero no se actualiza automáticamente al volver a abrir el archivo.
Demostración: Añada el número de factura con la función Insertar número de secuencia de KTE
Insertar números de factura únicos y consecutivos en varios libros
En la mayoría de los casos, las fórmulas basadas en hojas de cálculo o métodos sencillos solo generan números de factura en una única hoja o libro. Si necesita gestionar facturas para varios proyectos, departamentos o usuarios en distintos libros, le resultará difícil sincronizar la secuencia y evitar duplicados. La función Insertar número de secuencia de Kutools para Excel está diseñada precisamente para este escenario: le permite insertar números de factura únicos y consecutivos en múltiples archivos y para varios usuarios con total facilidad. Así centraliza su lógica de numeración y reduce aún más los riesgos en flujos de trabajo complejos y colaborativos.

Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos