Skip to main content

Obtener horas de trabajo entre dos fechas en Excel

Author: Xiaoyang Last Modified: 2025-06-04

Normalmente, puede que necesites calcular los ingresos por salario para los trabajadores; en este caso, primero debes obtener las horas de trabajo entre las dos fechas dadas, excluyendo los fines de semana y los días festivos. La función DIAS.LAB en Excel puede ayudarte a obtener los días laborables netos entre dos fechas, y luego multiplicar el número de horas de trabajo por día laborable para obtener el total de horas de trabajo.

doc-get-work-hours-1


Calcular horas de trabajo entre dos fechas excluyendo los fines de semana predeterminados

Si deseas obtener las horas de trabajo entre dos fechas que excluyan los fines de semana predeterminados (sábado y domingo), puedes usar una fórmula basada en la función DIAS.LAB con la siguiente sintaxis genérica:

=DIAS.LAB(fecha_inicio,fecha_fin) * horas_trabajo
  • fecha_inicio, fecha_fin: Las primeras y últimas fechas para calcular los días laborables entre ellas.
  • horas_trabajo: El número de horas de trabajo en cada día laborable. (Normalmente, la jornada laboral es de 8 horas por día laborable, pero puedes cambiarla según tus necesidades).

1. Por favor, aplica la siguiente fórmula para calcular las horas de trabajo:

=DIAS.LAB(A2,B2)*8

Luego, arrastra el controlador de relleno hacia las celdas donde deseas pegar esta fórmula, y obtendrás una lista de resultados de fechas, como se muestra en la siguiente captura de pantalla:

doc-get-work-hours-2

2. Luego, debes formatear las celdas de fecha al formato general. Selecciona las celdas calculadas y haz clic en General en el menú desplegable Formato de Número bajo la pestaña Inicio, y obtendrás las horas de trabajo como se muestra en la siguiente captura de pantalla:

doc-get-work-hours-3


Calcular horas de trabajo entre dos fechas excluyendo tanto los fines de semana como los días festivos

Si hay fechas festivas dentro de las dos fechas, ¿cómo podrías resolver esta tarea en Excel para excluir también estos días festivos?

doc-get-work-hours-4

Sintaxis genérica:

=DIAS.LAB(fecha_inicio, fecha_fin, [festivos]) * horas_trabajo
  • fecha_inicio, fecha_fin: Las primeras y últimas fechas para calcular los días laborables entre ellas.
  • festivos: Un rango de celdas de fecha que deseas excluir de las dos fechas.
  • horas_trabajo: El número de horas de trabajo en cada día laborable. (Normalmente, la jornada laboral es de 8 horas por día laborable, pero puedes cambiarla según tus necesidades).

1. Por favor, usa la siguiente fórmula en una celda en blanco donde deseas mostrar el resultado:

=DIAS.LAB(A4,B4,$E$4:$E$6)*8

Luego, arrastra el controlador de relleno para aplicar la fórmula a las celdas que necesitas, y se mostrará una lista en formato de fecha, como se ve en la siguiente captura de pantalla:

doc-get-work-hours-5

2. Luego, debes formatear las celdas de fecha al formato general, y obtendrás el siguiente resultado:

doc-get-work-hours-6


Calcular horas de trabajo entre dos fechas excluyendo fines de semana personalizados

A veces, te gustaría calcular las horas de trabajo entre dos fechas excluyendo algunos fines de semana personalizados, como solo el domingo o el domingo y el lunes sin tener en cuenta los días festivos. En este caso, deberías usar la función DIAS.LAB.INTL en Excel. La sintaxis de la fórmula es:

=DIAS.LAB.INTL(fecha_inicio, fecha_fin, [fin_semana]) * horas_trabajo
  • fecha_inicio, fecha_fin: Las primeras y últimas fechas para calcular los días laborables entre ellas.
  • fin_semana: Los días específicos de la semana que deseas establecer como fines de semana en lugar de los fines de semana predeterminados. Puede ser un número de fin de semana o una cadena.
  • horas_trabajo: El número de horas de trabajo en cada día laborable. (Normalmente, la jornada laboral es de 8 horas por día laborable, pero puedes cambiarla según tus necesidades).

Los valores numéricos de los fines de semana indican los siguientes días de fin de semana:

Número de Fin de Semana Días de Fin de Semana
1 u omitido Sábado y Domingo
2 Domingo y Lunes
3 Lunes y Martes
4 Martes y Miércoles
5 Miércoles y Jueves
6 Jueves y Viernes
7 Viernes y Sábado
11 Solo Domingo
12 Solo Lunes
13 Solo Martes
14 Solo Miércoles
15 Solo Jueves
16 Solo Viernes
17 Solo Sábado

En este ejemplo, calcularé las horas de trabajo entre dos fechas y excluiré el fin de semana personalizado solo el domingo. Por favor, usa la siguiente fórmula:

=DIAS.LAB.INTL(A4,B4,11)*8

Luego, arrastra el controlador de relleno hacia abajo a las celdas donde deseas aplicar esta fórmula, y luego deberías cambiar los resultados de fecha calculados al formato general, y obtendrás el siguiente resultado según sea necesario:

doc-get-work-hours-7


Calcular horas de trabajo entre dos fechas excluyendo fines de semana personalizados y días festivos

También puedes usar la siguiente sintaxis de fórmula para obtener las horas de trabajo entre dos fechas excluyendo tanto los fines de semana personalizados como los días festivos:

=DIAS.LAB.INTL(fecha_inicio, fecha_fin, [fin_semana], [festivos]) * horas_trabajo
  • fecha_inicio, fecha_fin: Las primeras y últimas fechas para calcular los días laborables entre ellas.
  • fin_semana: Los días específicos de la semana que deseas establecer como fines de semana en lugar de los fines de semana predeterminados. Puede ser un número de fin de semana o una cadena.
  • festivos: Un rango de celdas de fecha que deseas excluir de las dos fechas.
  • horas_trabajo: El número de horas de trabajo en cada día laborable. (Normalmente, la jornada laboral es de 8 horas por día laborable, pero puedes cambiarla según tus necesidades).

Por ejemplo, podemos usar la siguiente fórmula para obtener las horas de trabajo excluyendo el fin de semana personalizado (domingo y lunes) y los días festivos:

=DIAS.LAB.INTL(A4,B4,2,$E$4:$E$6)*8

Luego, deberías convertir los resultados de fecha calculados al formato general, y obtendrás el siguiente resultado según sea necesario:

doc-get-work-hours-8


Funciones relacionadas utilizadas:

  • DIAS.LAB:
  • Esta función se utiliza para calcular el número de días laborables entre dos fechas dadas.
  • DIAS.LAB.INTL:
  • Devuelve el número de días laborables excluyendo los días de fin de semana predeterminados (sábado y domingo) o cualquier día especificado como fin de semana.

Artículos relacionados sobre horas de trabajo / día laborable:

  • Calcular Horas de Trabajo por Mes en Excel:
  • Normalmente, la mayoría de nosotros trabajamos 8 horas al día, 5 días a la semana. Aquí, quiero obtener el total de horas de trabajo por mes para calcular el salario. ¿Cómo calcular el total de horas de trabajo por mes en Excel?
  • Encontrar el Primer / Último Día o Día Laborable de un Mes en Excel:
  • ¿Sabes cómo encontrar el primer o último día y el primer o último día laborable de una fecha de mes dada en una hoja de trabajo? Por ejemplo, tengo una fecha 2014/5/21, y ahora quiero saber el primer y último día de este mes, que es 2014/5/1 y 2014/5/31, para obtener el primer día laborable que es 2014/5/1 y el último día laborable que es 2014/5/30.

Las Mejores Herramientas de Productividad para Office

Kutools para Excel - Te Ayuda a Sobresalir Entre la Multitud

🤖 Asistente de KUTOOLS AI: 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 de Kutools
Funciones Populares: Buscar, Resaltar o Identificar Duplicados  |  Eliminar Filas en Blanco  |  Combinar Columnas o Celdas sin Perder Datos  |  Redondear sin Fórmula ...
Super VLookup: Múltiples Criterios  |  Múltiples Valores  |  A través de Varias Hojas  |  Coincidencia Difusa...
Lista Desplegable Avanzada: Lista Desplegable Fácil  |  Lista Desplegable Dependiente  |  Lista Desplegable de Selección Múltiple...
Administrador de Columnas: Agregar un Número Específico de Columnas  |  Mover Columnas  |  Cambiar Estado de Visibilidad de Columnas Ocultas  Comparar Columnas para Seleccionar Celdas Iguales y Diferentes ...
Funciones Destacadas: Cuadrícula de Enfoque  |  Vista de Diseño  |  Barra de Fórmulas Mejorada  |  Administrador de Libros y Hojas de Trabajo | Biblioteca de Recursos (AutoTexto)  |  Selector de Fechas  |  Combinar Hojas de Trabajo  |  Cifrar/Descifrar Celdas  |  Enviar Correos Electrónicos por Lista  |  Super Filtro  |  Filtro Especial (filtrar negrita/cursiva/tachado...) ...
Los 15 Mejores Conjuntos de Herramientas12 Herramientas de Texto (Agregar Texto, Eliminar Caracteres ...)  |  Más de 50 Tipos de Gráficos (Diagrama de Gantt ...)  |  Más de 40 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 Combinación y División (Combinar filas avanzado, Dividir celdas de Excel ...)  |  ... y más

Kutools para Excel Presume de Más de 300 Funciones, Asegurando Que Lo Que Necesitas Está a Solo Un Clic de Distancia...


Office Tab - Habilita Lectura y Edición con Pestañas en Microsoft Office (incluye Excel)

  • ¡Un segundo para cambiar entre decenas de documentos abiertos!
  • Reduce cientos de clics de ratón para ti todos los días, di adiós al síndrome del túnel carpiano.
  • Aumenta tu productividad en un 50% al ver y editar múltiples documentos.
  • Trae Pestañas Eficientes a Office (incluye Excel), Al Igual Que Chrome, Edge y Firefox.