KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo crear una lista de días laborables en Excel?

AutorSun Fecha de modificación

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


flecha azul burbuja derecha 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:

Una captura de pantalla que muestra la fecha de inicio introducida en Excel para crear una lista de días laborables

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.

Una captura de pantalla del arrastre del controlador de relleno en Excel para listar fechas

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.

Una captura de pantalla del menú Opciones de autorrelleno en Excel con la opción Rellenar días laborables seleccionada

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

Una captura de pantalla de una lista generada únicamente con días laborables

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.


flecha azul burbuja derecha 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!

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

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:

Una captura de pantalla de celdas seleccionadas para crear una lista de días laborables con Kutools

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:
Una captura de pantalla del cuadro de diálogo Insertar datos aleatorios con la opción Día laborable seleccionada

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.

Una captura de pantalla que muestra una lista de días laborables insertada, manteniéndose las celdas vacías

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.

Una captura de pantalla que muestra la pestaña Datos y la opción Ordenar de más antiguo a más reciente en Excel

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.

Una captura de pantalla que muestra los días laborables ordenados de más antiguo a más reciente en Excel

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!

flecha azul burbuja derecha 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).

flecha azul burbuja derecha 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 Botón Ejecutar 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

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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