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

Obtener las horas de trabajo entre dos fechas en Excel

AutorXiaoyang Fecha de modificación

Normalmente, es posible que necesite calcular el salario de los trabajadores. En ese caso, primero debe obtener las horas trabajadas entre dos fechas dadas, excluyendo fines de semana y festivos. La función NETWORKDAYS de Excel le permite obtener los días laborables netos entre ambas fechas; luego, multiplique ese número por las horas laborales diarias para obtener el total de horas trabajadas.

doc-get-work-hours-1


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

Si desea obtener las horas de trabajo entre dos fechas excluyendo los fines de semana predeterminados (sábado y domingo), puede utilizar una fórmula basada en la función NETWORKDAYS con la siguiente sintaxis genérica:

=NETWORKDAYS(start_date,end_date) * working_hours
  • start_date, end_dateLas fechas inicial y final entre las que se calculan los días laborables.
  • working_hoursEl número de horas laborales en cada día laborable. (Normalmente, la jornada laboral es de 8 horas por día, aunque puede ajustarla según sus necesidades.)

1. Aplique la siguiente fórmula para calcular las horas trabajadas:

=NETWORKDAYS(A2,B2 )*8

A continuación, arrastre el controlador de relleno hasta las celdas en las que desee copiar esta fórmula y obtendrá una lista de resultados con fechas, tal como se muestra en la captura de pantalla:

doc-get-work-hours-2

2. A continuación, aplica el formato general a las celdas con fechas calculadas: selecciona las celdas calculadas y haz clic en General en el menú desplegable Formato de número situado en la pestaña Inicio. Así obtendrás las horas laborales tal como se muestra en la siguiente captura de pantalla:

doc-get-work-hours-3


Calcular las horas de trabajo entre dos fechas excluyendo tanto fines de semana como festivos

Si hay fechas festivas dentro del intervalo entre las dos fechas, ¿cómo podría excluir también esos días festivos en Excel?

doc-get-work-hours-4

Sintaxis genérica:

=NETWORKDAYS(start_date, end_date, [holidays]) * working_hours
  • start_date, end_dateLas fechas inicial y final entre las que se calculan los días laborables.
  • holidays: un rango de celdas con fechas que desea excluir entre las dos fechas indicadas.
  • working_hoursEl número de horas laborales en cada día laborable. (Normalmente, la jornada laboral es de 8 horas por día, aunque puede ajustarla según sus necesidades.)

1. Utilice la siguiente fórmula en una celda vacía para mostrar el resultado:

=NETWORKDAYS(A4,B4,$E$4:$E$6 )*8

A continuación, arrastre el controlador de relleno para rellenar la fórmula en las celdas que necesite y se mostrará una lista de Formato de fecha, tal como se muestra en la captura de pantalla:

doc-get-work-hours-5

2. A continuación, aplique el formato general a las celdas que contienen fechas y obtendrá el siguiente resultado:

doc-get-work-hours-6


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

A veces, es posible que desees calcular las horas laborables entre dos fechas excluyendo fines de semana personalizados —por ejemplo, solo los domingos o bien los domingos y lunes— sin considerar festivos. En ese caso, debes utilizar la función NETWORKDAYS.INTL de Excel. La sintaxis de la fórmula es:

=NETWORKDAYS.INTL(start_date, end_date, [weekend]) * working_hours
  • start_date, end_date: Las fechas de inicio y fin entre las que se calculan los días laborables.
  • weekend: El fin de semana específico que desea establecer en lugar de los fines de semana predeterminados. Puede ser un número o una cadena que defina el fin de semana.
  • working_hours: El número de horas laborables en cada día hábil. (Normalmente, la jornada laboral es de 8 horas por día hábil, aunque puede ajustarla según sus necesidades.)

Los valores numéricos de fin de semana indican los siguientes fin de semana:

Número de fin de semanafin de semana
1 u omitidoSábado y domingo
2Domingo y lunes
3Lunes y martes
4Martes y miércoles
5Miércoles y jueves
6Jueves y viernes
7Viernes y sábado
11Solo domingo
12Solo lunes
13Solo martes
14Solo miércoles
15Solo jueves
16Solo viernes
17Solo sábado

En este ejemplo, calcularé las horas de trabajo entre dos fechas excluyendo un fin de semana personalizado que incluye únicamente el domingo. Utilice la siguiente fórmula:

=NETWORKDAYS.INTL(A4,B4,11)*8

A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula y, luego, cambie el formato de los resultados de fecha calculados al formato general para obtener el resultado deseado:

doc-get-work-hours-7


Calcular las horas de trabajo entre dos fechas excluyendo fines de semana personalizados y festivos

También puede utilizar la siguiente sintaxis de fórmula para obtener las horas de trabajo entre dos fechas excluyendo tanto los fines de semana personalizados como los festivos:

=NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) * working_hours
  • start_date, end_date: Las fechas inicial y final entre las que se calculan los días laborables.
  • weekend: El Semana específico que desea establecer como fin de semana en lugar de los fines de semana predeterminados. Puede ser un número o una cadena de fin de semana.
  • holidays: Un rango de celdas con fechas que desea excluir entre las dos fechas indicadas.
  • working_hours: El número de horas laborales en cada día laborable. (Normalmente, la jornada laboral es de 8 horas por día laborable, aunque puede ajustarla según sus necesidades.)

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

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

A continuación, debe convertir los resultados de fecha calculados a formato general y obtendrá el resultado deseado:

doc-get-work-hours-8


Funciones relacionadas utilizadas:

  • NETWORKDAYS:
  • Esta función permite calcular el número de días laborables comprendidos entre dos fechas determinadas.
  • NETWORKDAYS.INTL:
  • Devuelve el número de días laborables, excluyendo los fines de semana predeterminados (sábado y domingo) o cualquier día que se haya especificado como fin de semana.

Artículos relacionados sobre horas laborales / días laborables:

  • Calcular las horas laborales por mes en Excel:
  • Normalmente, la mayoría trabajamos 8 horas al día, 5 días a la semana. En este caso, deseo obtener el total de horas laborales mensuales para calcular el salario. ¿Cómo se calculan en Excel las horas laborales totales por mes?
  • Buscar el primer o último día o día laborable de un mes en Excel:
  • ¿Sabe cómo encontrar el primer y último día, así como el primer y último día laborable, de un mes determinado en una hoja de cálculo? Por ejemplo, con la fecha 2014/5/21, ¿cómo obtendría el primer y último día de ese mes (2014/5/1 y 2014/5/31), y el primer y último día laborable (2014/5/1 y 2014/5/30)?

Las mejores herramientas de productividad para Office

Kutools para Excel - Le ayuda a destacar entre la multitud

🤖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 VLookup:Múltiples criterios  |  Múltiples valores  |  En varias hojas  |  Coincidencia difusa...
Avanzado: lista desplegable...:Lista desplegable sencilla  |  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 la visibilidad de columnas ocultas  |Comparar columnas para Seleccionar celdas iguales/diferentes...
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 por 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 Combinar y dividirHerramientas(Combinar filas avanzado,Dividir celdas de Excel...)|... y más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...


Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)

  • ¡Alterne entre decenas de documentos abiertos en un segundo!
  • Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
  • Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
  • Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.