Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo crear una lista de días laborables/días hábiles en Excel?

Author Sun Last modified

Este tutorial explica cómo crear rápidamente una lista de días laborables o días hábiles dentro de un rango de fechas especificado en Excel. Poder generar dicha lista es especialmente útil para la programación de proyectos, hojas de tiempo, registros de asistencia o la planificación de tareas que solo tienen lugar durante los días laborables. Los siguientes métodos muestran tanto formas manuales como automatizadas para lograrlo, adaptándose a diferentes escenarios y niveles de habilidad en Excel.

Lista de días laborables con Opciones de Autocompletar

Lista de días laborables con una herramienta práctica: Kutools para Excel

Lista de días hábiles usando la fórmula TRABAJO/TRAHAB.INTL de Excel

Lista de días laborables/días hábiles automáticamente con código VBA


arrow blue right bubble Lista de días laborables con Opciones de Autocompletar

En Excel, puedes crear rápidamente una lista de días laborables utilizando el controlador de autocompletar combinado con la opción Rellenar días laborables. Este enfoque es sencillo y está bien adaptado para crear rápidamente una lista secuencial de días laborables, pero es menos flexible si necesitas un control preciso sobre las fechas de inicio y fin o si necesitas considerar días festivos.

1. Introduce tu fecha de inicio en una celda vacía. Por ejemplo, escribe 7/1/2015 en la celda A1. Ver captura de pantalla:

A screenshot showing the start date entered in Excel to create a list of weekdays

2. Mueve el ratón a la esquina inferior derecha de la celda hasta que veas el controlador de relleno (+). Luego, haz clic y arrastra el controlador hacia abajo tantas filas como necesites. Por ejemplo, arrástralo para listar 22 días laborables.

Consejo: Necesitarás estimar o calcular exactamente cuántos días laborables deseas rellenar. Si no estás seguro, siempre puedes rellenar más celdas de las necesarias y eliminar las adicionales fácilmente después.

A screenshot of dragging the fill handle in Excel to list dates

3. Una vez que hayas terminado de arrastrar, haz clic en el pequeño botón Opciones de Autocompletar que aparece cerca de la selección. En el menú emergente, selecciona Rellenar días laborables. Excel ahora solo llenará el rango con días laborables (de lunes a viernes), omitiendo los fines de semana.

A screenshot of the Auto Fill Options menu in Excel with the Fill Weekdays option

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

A screenshot of a list of weekdays only generated

Este método proporciona una forma rápida de rellenar una lista de días laborables consecutivos, pero no es ideal para reglas comerciales personalizadas (como excluir días festivos específicos o intervalos de días laborables no consecutivos). Además, no ofrece una manera de rellenar directamente los días laborables que se encuentran entre dos fechas exactas. Para necesidades más avanzadas, considera usar uno de los métodos automatizados a continuación.


arrow blue right bubble Lista de días laborables con una herramienta práctica: Kutools para Excel

Kutools para Excel proporciona una solución conveniente para generar todos los días laborables o días hábiles dentro de un rango de fechas específico utilizando su función Insertar Datos Aleatorios. Este enfoque es flexible y ahorra tiempo, especialmente al trabajar con grandes conjuntos de datos o cuando deseas asegurarte de que todas las fechas devueltas sean únicas y filtradas por el estado de día laborable. Es ideal para usuarios que gestionan horarios o planean proyectos que dependen de cálculos precisos de días hábiles.

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. Selecciona un rango de celdas vacío donde deseas generar la lista. Asegúrate de seleccionar más celdas que los días laborables anticipados, ya que el número de celdas determina cuántas fechas pueden ser incluidas. Ver captura de pantalla:

A screenshot of selected cells for creating a weekday list with Kutools

2. Ve a la pestaña Kutools en la cinta de Excel, luego haz clic en Insertar > Insertar Datos Aleatorios. Ver captura de pantalla:

3. En el Insertar Datos Aleatorios cuadro de diálogo, cambia a la pestaña Fecha . Ingresa tu rango de fechas deseado: escribe la fecha más temprana en el campo Desde , y la fecha más tardía en el campo Hasta . Marca Día laborable para limitar los resultados a días laborables (de lunes a viernes), y Valores únicos para evitar duplicados. Ver captura de pantalla:
A screenshot of the Insert Random Data dialog with Workday option selected

Nota: Si tu proyecto requiere incluir días festivos, tendrás que eliminarlos manualmente después de generar la lista, ya que la función integrada omite solo los fines de semana típicos.

4. Haz clic en Aceptar o Aplicar. La herramienta llenará tu rango seleccionado con todos los días laborables coincidentes del período especificado. Las celdas en blanco pueden permanecer si el rango seleccionado es mayor que las posibles fechas resultantes.

A screenshot showing a list of weekdays inserted with blank cells remaining

5. (Opcional) Para organizar las fechas generadas en orden cronológico, selecciona el rango de fechas llenado, ve a la pestaña Datos, luego haz clic en Ordenar de más antiguo a más reciente. Este paso asegura que tu lista esté bien organizada.

A screenshot showing Data tab and Sort Oldest to Newest option in Excel

La lista generada ahora mostrará todos los días hábiles dentro de tu rango personalizado, ordenados en secuencia desde la más temprana hasta la más tardía.

A screenshot showing weekdays sorted from oldest to newest in Excel

La utilidad Insertar Datos Aleatorios de Kutools para Excel admite más que solo días laborables: también puedes generar números aleatorios, horas aleatorias, valores únicos aleatorios, cadenas aleatorias y listas personalizadas aleatorias. Haz clic aquí para saber más sobre esta utilidad.

Nota: Siempre verifica que las fechas generadas coincidan con tus criterios, especialmente si necesitas excluir días festivos específicos o si tus rangos de fechas cubren semanas laborales variables.

Kutools para Excel - Cargado con más de 300 herramientas esenciales para Excel. ¡Disfruta de funciones de IA permanentemente gratis! ¡Descarga ahora!

arrow blue right bubble Lista de días hábiles usando la fórmula TRABAJO/TRAHAB.INTL de Excel

Las funciones TRABAJO y TRAHAB.INTL de Excel te permiten generar mediante programación una lista de días hábiles secuenciales entre dos fechas. TRABAJO omite los fines de semana por defecto (sábado y domingo), mientras que TRAHAB.INTL te permite especificar días festivos personalizados e incorporar fechas de días festivos. Este enfoque es altamente adaptable si deseas automatizar el proceso y asegurar precisión, como para la programación de RRHH o el cálculo de nómina.

Para mayor comodidad, aquí hay un enfoque paso a paso usando fórmulas para construir una lista dinámica de días hábiles:

1. Introduce tu fecha de inicio en la celda A1, por ejemplo: 7/1/2015. En la celda B1, introduce tu fecha de finalización, como 7/31/2015.

2. En la celda C1, introduce esta fórmula para obtener la lista de días hábiles secuencialmente:

=IF(WORKDAY($A$1,ROW(A1)-1,$B$2)<=$B$1,WORKDAY($A$1,ROW(A1)-1,$B$2),"")

Explicación de parámetros:

  • $A$1: Fecha de inicio (referencia absoluta)
  • FILA(A1)-1: Incrementa el número de día hábil para cada fila
  • $B$2: Opcional, un rango que contiene fechas de días festivos para excluir (introduce tus fechas de días festivos en B2:B10 u otro rango deseado, o déjalo en blanco si no es necesario)
  • $B$1: Fecha de finalización para la lista (asegura que la serie se detenga en tu punto final seleccionado)

3. Arrastra la fórmula en la celda C1 hacia abajo hasta que la celda muestre vacía. La lista se llenará dinámicamente con todos los días hábiles (excluyendo fines de semana o cualquier festivo listado).

Consejos:

  • Si necesitas definir fines de semana personalizados (por ejemplo, solo el domingo es fin de semana), considera usar la función TRAHAB.INTL, que permite especificar qué días son fines de semana proporcionando un argumento de fin de semana (ver la documentación de Excel para detalles).
  • Asegúrate siempre de que tus fechas de días festivos estén mantenidas en un rango claro y separado para evitar su inclusión accidental en tu secuencia de días hábiles.
  • Si los días festivos no son una preocupación, puedes omitir el rango opcional de días festivos en la fórmula.

Error común: Si obtienes #NÚM! o resultados en blanco donde esperabas fechas, verifica que tus fechas de inicio y fin sean válidas y que tu lista de días festivos, si se usa, contenga solo fechas (no texto ni otros datos).

arrow blue right bubble Lista de días laborables/días hábiles automáticamente con código VBA

Si necesitas generar una lista completa de días laborables o días hábiles dentro de cualquier rango, una macro VBA personalizada puede automatizar el proceso. Este método es ideal para usuarios avanzados de Excel, o cuando repites esta tarea frecuentemente en diferentes conjuntos de datos. Con VBA, puedes tener en cuenta patrones de semana laboral personalizados, días festivos, o incluso colocar los resultados donde quieras en tu hoja de cálculo.

1. Haz clic en Herramientas de Desarrollador > Visual Basic para abrir la ventana Microsoft Visual Basic para Aplicaciones. Luego, haz clic en Insertar > Módulo y pega 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. Haz clic en el Run button botón o presiona F5 para ejecutar el código. Se te pedirá que introduzcas la fecha de inicio y fin para tu lista. Opcionalmente, puedes seleccionar un rango de fechas de días festivos para excluir (o simplemente presionar Cancelar si no es necesario). La macro entonces llenará la columna C de la hoja de trabajo activa con cada día hábil, omitiendo los fines de semana (lunes a viernes) y los días festivos especificados.

Notas y solución de problemas:

  • Si las fechas no se muestran, verifica que tus fechas de entrada sean válidas y estén en formato de fecha.
  • Si no se especifica un rango de días festivos, se enumeran todos los días laborables entre las fechas de inicio y fin.
  • Los resultados siempre comienzan en la columna C. Ajusta ws.Cells(r,3) en el código si quieres la salida en otro lugar.

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: 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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | 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 más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

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


Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

  • 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 lugar de hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos