Resumen
La función de Excel NETWORKDAYS.INTL calcula el número de días laborables entre dos fechas. NETWORKDAYS.INTL excluye los sábados y domingos de forma predeterminada, pero proporciona una forma de especificar qué días de la semana se consideran fines de semana. La función puede excluir opcionalmente una lista de días festivos proporcionada como fechas.
Propósito
Obtener días laborales entre dos fechasValor devuelto
Un número que representa los días.Sintaxis
= NETWORKDAYS.INTL (fecha_inicio, fecha_finalización, (fin de semana), (vacaciones))Argumentos
- start_date : la fecha de inicio.
- end_date : la fecha de finalización.
- fin de semana : (opcional) ajuste para qué días de la semana deben considerarse fines de semana.
- feriados : (opcional) una referencia a las fechas que deben considerarse días no laborables.
Versión
Excel 2010Notas de uso
NETWORKDAYS.INTL calcula los días laborables entre dos fechas. Los días laborables excluyen los fines de semana (sábado y domingo de forma predeterminada) y, opcionalmente, pueden excluir los días festivos. Esta función es más robusta que la función NETWORKDAYS, porque le permite controlar qué días de la semana se consideran fines de semana. El argumento de fin de semana se establece utilizando los códigos que se enumeran en la siguiente tabla.
NETWORKDAYS.INTL incluye tanto la fecha de inicio como la fecha de finalización al calcular los días laborables. Esto significa que si le da a NETWORKDAYS.INTL la misma fecha para la fecha de inicio y la fecha de finalización, y la fecha no es un fin de semana o feriado, devolverá 1.
NETWORKDAYS.INTL también puede tener en cuenta días festivos. Para el argumento de vacaciones , proporcione un rango que contenga fechas de vacaciones. Estos también se tratan como días no laborables y no se incluirán en el resultado.
En el ejemplo que se muestra, se utilizan las siguientes fórmulas:
D6=NETWORKDAYS.INTL(B6,C6) D7=NETWORKDAYS.INTL(B7,C7,17) D8=NETWORKDAYS.INTL(B8,C8,1,B13:B14) D9=NETWORKDAYS.INTL(B9,C9,"0000000") D10=NETWORKDAYS.INTL(B10,C10,"0000000",B13:B14)
Número de fin de semana | Días de fin de semana |
1 (predeterminado) | Sabado domingo |
2 | Domingo Lunes |
3 | Lunes martes |
4 | Martes Miércoles |
5 | Miércoles Jueves |
6 | Jueves Viernes |
7 | Viernes sabado |
11 | Solo domingo |
12 | Solo lunes |
13 | Solo martes |
14 | Solo miércoles |
15 | Solo jueves |
dieciséis | Solo viernes |
17 | Solo sábado |
Máscara para días laborales
La función NETWORKDAYS.INTL también puede aceptar una "máscara" para especificar fines de semana para el argumento de fin de semana. La máscara se proporciona como una cadena de 7 caracteres que debe ser 1 o cero. En este esquema, el número 1 significa fin de semana y 0 significa día laborable. El primer dígito representa el lunes. A continuación se muestran algunos ejemplos:
NETWORKDAYS.INTL(start,end,"0101011") // workdays = M,W,F NETWORKDAYS.INTL(start,end,"1010111") // workdays = Tue, Thu NETWORKDAYS.INTL(start,end,"1111100") // workdays = Sat,Sun NETWORKDAYS.INTL(start,end,"0000000") // all workdays, no weekends
Notas:
- Si start_date es mayor que end_date, la función devuelve un valor negativo.
-
NETWORKDAYS.INTL incluye tanto la fecha de inicio como la fecha de finalización al calcular los días laborables. Esto significa que si le da a NETWORKDAYS.INTL la misma fecha para la fecha de inicio y la fecha de finalización, devolverá 1.
- Si start_date o end_date están fuera de rango, NETWORKDAYS.INTL devuelve el #NUM! error.
- Si el fin de semana no es válido, NETWORKDAYS.INTL devuelve el # ¡VALOR! error.