¿Cómo crear una lista de días laborables en Excel?
Este tutorial explica cómo crear rápidamente una lista de días laborables (o hábiles) dentro de un rango de fechas específico en Excel. Generar este tipo de listas es especialmente útil para la planificación de proyectos, hojas de control de horas, registros de asistencia o la programación de tareas que solo se realizan en días laborables. A continuación, se presentan métodos manuales y automatizados para lograrlo, adaptados a distintos escenarios y niveles de experiencia en Excel.
Listar días laborables con Relleno automático Opciones de llenado
Listar días laborables con una herramienta práctica: Kutools para Excel
Listar días hábiles mediante la fórmula WORKDAY/WORKDAY.INTL de Excel
Listar días laborables/hábiles automáticamente con código VBA
Listar días laborables con Relleno automático Opciones de llenado
En Excel, puedes crear rápidamente una lista de días laborables utilizando el controlador de relleno automático junto con la opción Rellenar días laborables. Este método es sencillo y perfecto para generar al instante una secuencia de días laborables, aunque ofrece menos flexibilidad si necesitas un control preciso sobre las fechas de inicio y fin, o si debes tener en cuenta los festivos.
1. Introduzca su fecha de inicio en una celda vacía. Por ejemplo, escriba 7/1/2015 en la celda A1. Vea la captura de pantalla:

2. Sitúe el cursor en la esquina inferior derecha de la celda hasta que aparezca el controlador de relleno (+). Luego, haga clic y arrástrelo hacia abajo tantas filas como necesite; por ejemplo, para listar 22 días laborables.
Consejo: Deberá estimar o calcular con exactitud cuántos días laborables desea rellenar. Si no está seguro, siempre puede rellenar más celdas de las necesarias y eliminar fácilmente las que sobre después.

3. Una vez que haya terminado de arrastrar, haga clic en el pequeño botón Relleno automático Opciones de llenado que aparece junto a la selección. En el menú desplegable, seleccione Rellenar días laborables. Excel rellenará ahora el rango exclusivamente con días laborables (de lunes a viernes), omitiendo los fines de semana.

Ahora debería ver su secuencia de 22 días laborables a partir del 7/1/2015 en la hoja de cálculo.

Este método ofrece una forma rápida de rellenar una lista de días laborables consecutivos, pero no resulta ideal para reglas comerciales personalizadas —como excluir festivos específicos o intervalos no consecutivos de días laborables—. Además, no permite rellenar directamente los días laborables comprendidos entre dos fechas exactas. Para necesidades más avanzadas, considere utilizar alguno de los métodos automatizados que se describen a continuación.
Listar días laborables con una herramienta práctica: Kutools para Excel
Kutools para Excel ofrece una solución cómoda para generar todos los días laborables (o días hábiles) dentro de un rango de fechas específico mediante su función Insertar datos al azar. Este enfoque es flexible y ahorra tiempo, especialmente al trabajar con grandes conjuntos de datos o cuando necesitas garantizar que todas las fechas generadas sean únicas y se ajusten exclusivamente a los días laborables. ¡Ideal para usuarios que gestionan horarios o planifican proyectos basados en cálculos precisos de días hábiles!
1. Seleccione un rango en blanco de celdas donde desee generar la lista. Asegúrese de elegir más celdas que los días laborables previstos, ya que la cantidad de celdas determina cuántas fechas se pueden incluir. Consulte la captura de pantalla:

2. Vaya a la pestaña Kutools en la Cinta de opciones de Excel y, a continuación, haga clic en Insertar > Insertar datos al azar. Vea la captura de pantalla:
3. En el cuadro de diálogo Insertar datos al azar, vaya a la pestaña Fecha. Introduzca su rango de fechas deseado: escriba la fecha más temprana en el campo Desde y la fecha más tardía en el campo Hasta. Active la casilla Día laborable para limitar los resultados a días laborables (de lunes a viernes) y marque también Valores únicos para evitar fechas duplicadas. Vea la captura de pantalla:
Nota: Si su proyecto requiere incluir festivos, deberá eliminarlos manualmente tras generar la lista, ya que la función integrada omite únicamente los fines de semana habituales.
4. Haga clic en Aceptar o en Aplicar. La herramienta rellenará su rango seleccionado con todos los días laborables del período especificado. Pueden quedar celdas en blanco si el rango seleccionado es mayor que el número de fechas resultantes.

5. (Opcional) Para ordenar las fechas generadas cronológicamente, seleccione el rango de fechas relleno, vaya a la pestaña Datos y haga clic en Ordenar de más antiguo a más reciente. Este paso garantiza que su lista esté perfectamente organizada.

La lista generada mostrará ahora todos los días hábiles de su rango personalizado, ordenados secuencialmente de la fecha más antigua a la más reciente.

La utilidad Kutools para Excel Insertar datos al azarpermite generar mucho más que simples días laborables: también puede crear números aleatorios, horas aleatorias, valores únicos aleatorios, cadenas aleatorias y Lista personalizada aleatorios.Haga clic aquí para obtener más información sobre esta utilidad.
Nota: Compruebe siempre que las fechas generadas coincidan con sus criterios, especialmente si necesita excluir festivos específicos o si su rango de fechas abarca semanas laborales variables.
Kutools para Excel: incluye más de 300 herramientas esenciales que harán sus tareas en Excel más rápidas, sencillas y eficientes.¡Descárguelo ahora!
Listar días hábiles mediante la fórmula WORKDAY/WORKDAY.INTL de Excel
Las funciones WORKDAY y WORKDAY.INTL de Excel le permiten generar automáticamente una lista secuencial de días hábiles entre dos fechas. WORKDAY omite los fines de semana de forma predeterminada (sábado y domingo), mientras que WORKDAY.INTL le permite definir fines de semana personalizados e incluir fechas festivas. Este enfoque es altamente adaptable si desea automatizar el proceso y garantizar precisión, por ejemplo, en la planificación de recursos humanos o el cálculo de nóminas.
Para mayor comodidad, a continuación se presenta un enfoque paso a paso mediante fórmulas para crear una lista dinámica de días hábiles:
1. Introduzca su fecha de inicio en la celda A1, por ejemplo: 7/1/2015. En la celda B1, introduzca su fecha de fin, como 7/31/2015.
2. En la celda C1, introduce esta fórmula para obtener una lista secuencial de días hábiles:
=IF(WORKDAY($A$1,ROW(A1)-1,$B$2)<=$B$1,WORKDAY($A$1,ROW(A1)-1,$B$2),"") Explicación de los parámetros:
- $A$1:Fecha de inicio (referencia absoluta)
- FILA(A1)-1:Incrementa el número de día laborable en cada fila
- $B$2:Opcional, un rango que contenga fechas festivas que se deben excluir (introduzca sus fechas festivas en B2:B10 o en cualquier otro rango deseado, o déjelo en blanco si no es necesario)
- $B$1:Fecha de fin para la lista (garantiza que la serie finalice en el punto final seleccionado)
3. Arrastre la fórmula de la celda C1 hacia abajo hasta que aparezca un valor vacío. La lista se rellenará dinámicamente con todos los días hábiles (excluyendo fines de semana y cualquier festivo indicado).
Consejos:
- Si necesita definir fines de semana personalizados (por ejemplo, que solo el domingo sea fin de semana), considere utilizar la función WORKDAY.INTL, que le permite especificar qué días se consideran fines de semana mediante un argumento de fin de semana (consulte la documentación de Excel para obtener más detalles).
- Asegúrese siempre de mantener sus fechas festivas claramente delimitadas y separadas para evitar incluirlas accidentalmente en su secuencia de días laborables.
- Si las fechas festivas no suponen ningún problema, puede omitir el rango opcional de festivos en la fórmula.
Error común: Si obtiene #¡NUM! o resultados en blanco donde espera fechas, asegúrese de que la fecha de inicio y la fecha de fin sean válidas y de que su lista de festivos —si la utiliza— contenga únicamente fechas (nada de texto ni otros datos).
Listar días laborables/hábiles automáticamente con código VBA
Si necesita generar una lista completa de días laborables o hábiles dentro de cualquier intervalo, una macro personalizada en VBA puede automatizar el proceso. Este método resulta ideal para usuarios avanzados de Excel o cuando repite esta tarea con frecuencia en distintos conjuntos de datos. Con VBA, podrá considerar patrones personalizados de jornada laboral, festivos e incluso colocar los resultados exactamente donde desee en su hoja de cálculo.
1. Haga clic en Herramientas del programador > Visual Basic para abrir la ventana de Microsoft Visual Basic para Aplicaciones. A continuación, haga clic en Insertar > Módulo y pegue el siguiente código en el módulo:
Sub ListBusinessDays()
Dim StartDate As Date
Dim EndDate As Date
Dim r As Integer
Dim ws As Worksheet
Dim currDate As Date
Dim Holidays As Range
On Error Resume Next
Set ws = ActiveSheet
StartDate = Application.InputBox("Enter start date:", "KutoolsforExcel", Type:=2)
EndDate = Application.InputBox("Enter end date:", "KutoolsforExcel", Type:=2)
Set Holidays = Application.InputBox("Select range for holidays (optional, press Cancel if none):", "KutoolsforExcel", Type:=8)
On Error GoTo 0
r = 1
For currDate = StartDate To EndDate
If Weekday(currDate, vbMonday) <= 5 Then ' Monday = 1, Friday = 5
If Holidays Is Nothing Then
ws.Cells(r, 3).Value = currDate
r = r + 1
Else
If Application.CountIf(Holidays, currDate) = 0 Then
ws.Cells(r, 3).Value = currDate
r = r + 1
End If
End If
End If
Next
End Sub 2. Haga clic en el botón
o pulse F5 para ejecutar el código. Se le pedirá que introduzca la fecha de inicio y la fecha de fin para su lista. Opcionalmente, puede seleccionar un rango de fechas festivas que excluir (o simplemente pulse Cancelar si no es necesario). La macro rellenará entonces la columna C de la hoja de cálculo activa con cada día laborable, omitiendo fines de semana (de lunes a viernes) y los festivos que haya especificado.
Notas y solución de problemas:
- Si las fechas no aparecen, asegúrese de que las fechas introducidas sean válidas y estén en formato de fecha.
- Si no se especifica un rango de festivos, se enumeran todos los días laborables comprendidos entre la fecha de inicio y la fecha de fin.
- Los resultados siempre comienzan en la columna C. Ajuste
ws.Cells(r,3)en el código si desea que la salida aparezca en otra ubicación.
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