Skip to main content

¿Cómo generar automáticamente números de factura en Excel?

Author: Kelly Last Modified: 2025-08-06

Generar números de factura en Excel suele ser un desafío: como los números de factura deben ser únicos y secuenciales, introducirlos manualmente deja margen para errores, como olvidar el último número utilizado o duplicar accidentalmente números. Esto puede llevar a confusión en el seguimiento de facturas, inexactitudes en los datos y posibles problemas con la contabilidad o el 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 consistencia en el proceso de facturación.

Este artículo explora tres formas prácticas de generar números de factura automáticos en Excel. Cada solución ofrece diferentes beneficios y es adecuada para escenarios específicos, ayudándote a optimizar tu flujo de trabajo y minimizar errores.


Agregar un generador automático de números de factura en Excel

Esta solución utiliza VBA para incrementar automáticamente un número de factura cada vez que abres el libro especificado. Es útil en casos donde creas y gestionas facturas dentro de un único archivo. Sin embargo, si olvidas guardar antes de cerrar, o trabajas en varios libros, existe el riesgo de duplicación. A continuación, una guía paso a paso con detalles y recordatorios importantes.

1. Comienza abriendo el libro que deseas usar para tus facturas, o crea uno nuevo si estás comenzando.

2. Selecciona una celda en blanco para almacenar tu número inicial de factura. Por ejemplo, introduce el número inicial de factura, como 10000, en la celda D2. Esta celda servirá como referencia para los números de factura que generes.

3. Presiona Alt + F11 para abrir la ventana Microsoft Visual Basic for Applications. En el panel VBAProject (generalmente a la izquierda), expande la lista para tu libro actual y haz doble clic en ThisWorkbook para abrir su ventana de código. (Nota: Por ejemplo, si tu archivo se llama Libro1, encuentra ThisWorkbook bajo VBAProject (Libro1).)

4. Copia y pega 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úrate de ajustar D2 en el código para que coincida con la celda que elegiste en el paso 2 si estás utilizando una ubicación diferente para tu número inicial.

insert the code into ThisWorkbook module

5. Si deseas crear números de factura más avanzados o legibles (por ejemplo, agregando fechas, nombres de empresas u otros elementos), puedes usar fórmulas de Excel en lugar de solo números enteros. A continuación, algunas fórmulas comúnmente usadas y sus efectos:

Fórmula Números de Factura
1 ="NombreEmpresa"&TEXTO(HOY(),"aammdd")&D2 NombreEmpresa141209100000
2 ="NombreEmpresa"&TEXTO(HOY(),"0")& D2 NombreEmpresa41982100000
3 ="NombreEmpresa"&TEXTO(AHORA(),"MMDDHHMMSS")& D2 NombreEmpresa1209095819100000
4 ="NombreEmpresa"&TEXTO(AHORA(),"0")& D2 NombreEmpresa41982100000
5 ="NombreEmpresa"&ALEATORIO.ENTRE(100000,999999)& D2 NombreEmpresa448685100000

Consejos Prácticos:
(1) Reemplaza D2 en las fórmulas anteriores por tu celda de número inicial real si es diferente.
(2) Sustituye NombreEmpresa con el nombre de tu organización o empresa, o cualquier otro prefijo deseado.
(3) Introduce la fórmula en la celda donde deseas que aparezca el número de factura, luego presiona Enter para generar un número de factura automático.
(4) Para la creación en lote, puedes arrastrar el controlador de relleno para copiar fórmulas y generar rápidamente múltiples números de factura únicos.

Precauciones y Recordatorios:
- Asegúrate de que las macros estén habilitadas en la configuración de Excel, ya que el código VBA no funcionará de otro modo.
- Recuerda guardar tu libro cada vez antes de cerrarlo; de lo contrario, el próximo número de factura podría no actualizarse correctamente, lo que podría llevar a posibles duplicaciones.
- Almacenar tu celda de número inicial en una hoja oculta o protegida puede reducir aún más el riesgo de ediciones accidentales.

6. Para preservar la funcionalidad de la macro y evitar perder tu configuración, guarda el libro como un archivo habilitado para macros.
A. En Excel 2013 o posterior: Haz clic en Archivo > Guardar (o Guardar como) > Computadora > Examinar.
B. En Excel 2007 o 2010: Haz clic en el menú Archivo o Botón Office; luego selecciona Guardar (o Guardar como).

7. En el cuadro de diálogo Guardar como, por favor:

save the file as Excel Macro-Enabled Workbook format

(1) Elige un nombre de archivo en el cuadro Nombre de archivo .
(2) Selecciona Libro de Excel habilitado para macros (*.xlsm) en la lista desplegable Guardar como tipo .
(3) Decide una ubicación de almacenamiento para tu archivo.
(4) Haz clic en Guardar para completar.

Con esta configuración finalizada, cada vez que abras tu libro de facturas, el número de factura se incrementará automáticamente en 1. Asegúrate de siempre guardar tu libro cuando termines para mantener la secuencia correcta y evitar solapamiento o reinicio de números. Este método es mejor para uso en un solo libro; para operaciones en múltiples archivos o por múltiples usuarios, considera métodos alternativos a continuación.

Solución de problemas: Si aparecen advertencias de seguridad de macros, revisa la configuración del Centro de Confianza de Excel para permitir macros. Si el número de factura no se incrementa como se espera, asegúrate de que el código esté en la ubicación correcta 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

Aunque el método VBA anterior funciona bien dentro de un libro dedicado, puede ser limitante cuando necesitas generar números de factura únicos y consecutivos en diferentes archivos o compartir el proceso con colegas. Para mayor flexibilidad y facilidad de uso, considera la función Insertar Número de Secuencia de Kutools para Excel. Este enfoque funciona sin problemas en varios libros y ayuda a evitar solapamientos de números incluso si olvidas guardar tu archivo antes de cerrarlo, un problema común con soluciones básicas de VBA.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Haz clic en la celda donde deseas que aparezca el número de factura, luego ve a Kutools > Insertar > Insertar Número de Secuencia.
clcik this Insert Sequence Number feature and set the options

2. En el cuadro de diálogo Insertar Número de Secuencia, haz clic en Nuevo, luego personaliza la secuencia para satisfacer tus necesidades como sigue (consulta la imagen de arriba):
(1) Introduce un nombre en Nombre de la secuencia, como Número de Factura.
(2) Establece Incremento en 1 para asegurar que los números sean consecutivos.
(3) Opcionalmente, añade el nombre de tu empresa o texto preferido en el campo Prefijo (opcional) .
(4) Escribe el número de inicio deseado, como 10000 o 1, en Número de Inicio.
(5) Especifica el número de dígitos en No. de dígitos (por ejemplo, 6 para formato 000001).
(6) Haz clic en Agregar para guardar tu nueva secuencia para uso futuro.

Consejos: Puedes establecer sufijos, ajustar el ancho de los dígitos e incluso crear varios esquemas de numeración diferentes para distintos tipos de facturas o documentos.

3. Con tu secuencia personalizada resaltada, haz clic en Rellenar Rango para insertar el siguiente número único directamente en tu(s) celda(s) seleccionada(s), luego haz clic en Cerrar.
click the Fill Range to fill the numbers to cells
Cualquier libro en el que trabajes, usando la función Insertar Número de Secuencia siempre insertará el siguiente número único en la secuencia – no es necesario llevar un registro manual. Esto reduce enormemente la posibilidad de errores o duplicaciones, especialmente para equipos o entradas frecuentes de datos. Puedes aprender más sobre esta función aquí.

Otras ventajas incluyen protección con contraseña para tus configuraciones de secuencia y la capacidad de predefinir formatos reutilizables para varios tipos de documentos o departamentos.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Generar automáticamente números de factura usando fórmulas de Excel

Para la numeración de facturas sencilla sin macros ni complementos, las fórmulas de Excel proporcionan una manera rápida de generar números de factura secuenciales. Esto es más adecuado cuando necesitas una lista simple y única de números de factura para una tabla o registro, en lugar de incremento automático persistente entre sesiones.

1. Haz clic en la celda donde deseas que aparezca el primer número de factura (por ejemplo, A2) e introduce la siguiente fórmula para una secuencia que comience en 10000:

=10000 + ROW()-2

2. Presiona Enter. La celda mostrará 10000 para la fila 2. Para generar los siguientes números, arrastra el controlador de relleno hacia abajo en la columna. Cada fila subsiguiente aumenta en 1, por lo que la próxima factura será 10001, luego 10002, y así sucesivamente.

Parámetros explicados: Reemplaza 10000 con tu número inicial deseado. Ajusta FILA()-2 según la fila inicial; por ejemplo, si empiezas en la fila 5, usa FILA()-5.

Consejo práctico: Para un número de factura más personalizado, intenta combinarlo con fechas o prefijos, como:

="INV"&TEXT(TODAY(),"YYMMDD")&TEXT(ROW()-1,"000")

Esto generará números de factura como INV240614001, INV240614002, etc. Ajusta según sea necesario para tu estructura.

Nota: Este método es ideal para generar un lote de números secuenciales de una vez para imprimir o exportar, pero no incrementa automáticamente al volver a abrir el archivo.


Demostración: Agregar número de factura con la función Insertar Número de Secuencia de KTE

 

 

Insertar números de factura únicos y consecutivos en múltiples libros

En la mayoría de los casos, las fórmulas basadas en hojas de cálculo o métodos simples solo generarán números de factura en una hoja o libro único. Si necesitas gestionar facturas para varios proyectos, departamentos o usuarios en diferentes libros, podrías encontrar difícil sincronizar la secuencia y evitar duplicaciones. La función Insertar Números de Secuencia de Kutools para Excel está diseñada para este escenario, haciendo posible insertar números de factura únicos y consecutivos en múltiples archivos y para múltiples usuarios con facilidad. Esto centraliza tu lógica de numeración y reduce aún más los riesgos en flujos de trabajo complejos y colaborativos.


insert sequence invoice number by kutools


Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: Revoluciona el análisis de datos basado en: Ejecución inteligente |Generar código |Crear fórmulas personalizadas |Analizar datos y generar gráficos |Invocar funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!