Devuelve el número de todos los días laborables entre dos fechas mediante parámetros para indicar cuáles y cuántos son días de fin de semana. Los días de fin de semana y los días que se especifiquen como días festivos no se consideran días laborables.
Sintaxis
DIAS.LAB.INTL(fecha_inicial, fecha_final, [fin_de_semana], [vacaciones])
La sintaxis de la función DIAS.LAB.INTL tiene los siguientes argumentos:
-
Fecha_inicial y fecha_final Obligatorios. Son las fechas para las que desea calcular la diferencia. El valor de fecha_inicial puede ser anterior, igual o posterior al de fecha_final.
-
Fin_de_semana Opcional. Indica los días de la semana que son días de fin de semana y no están incluidos en el número de todos los días laborables entre fecha_inicial y fecha_final. Fin_de_semana es una cadena o un número de fin de semana que especifica cuándo tienen lugar los fines de semana.
Los valores numéricos de fin 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, domingo |
2 |
Domingo, lunes |
3 |
Lunes, martes |
4 |
Martes, miércoles |
5 |
Miércoles, jueves |
6 |
Jueves, viernes |
7 |
Viernes, sábado |
11 |
Solo domingo |
1,2 |
Solo lunes |
1,3 |
Solo martes |
14 |
Solo miércoles |
15 |
Solo jueves |
16 |
Solo viernes |
17 |
Solo sábado |
Los valores de cadena de fin de semana tienen siete caracteres de largo y cada carácter de la cadena representa un día de la semana, comenzando por el lunes. 1 representa un día no laborable y 0 representa un día laborable. Solo los caracteres 1 y 0 están permitidos en la cadena. Si usa 1111111 siempre devolverá 0.
Por ejemplo, 0000011 daría como resultado un fin de semana que es sábado y domingo.
-
Vacaciones Opcional. Es un conjunto opcional de una o más fechas que se deben excluir del calendario de días laborables. Los días festivos deben estar en un rango de celdas que contienen las fechas o una constante de matriz de los valores seriales que representan esas fechas. El orden de las fechas o los valores seriales de los días festivos puede ser arbitrario.
Observaciones
-
Si fecha_inicial es posterior a fecha_final, el valor devuelto será negativo, y la magnitud será el número de todos los días laborales.
-
Si start_date está fuera del intervalo para el valor base de la fecha actual, DIAS.LAB. INTL devuelve el #NUM! valor de error.
-
Si end_date está fuera del intervalo para el valor base de la fecha actual, DIAS.LAB. INTL devuelve el #NUM! error #¡NUM!.
-
Si una cadena de fin de semana tiene una longitud no válida o contiene caracteres no válidos, DIAS.LAB. INTL devuelve el #VALUE! o #VALOR!.
Ejemplo
Copie los datos de ejemplo en la tabla siguiente y péguelos en la celda A1 de una hoja de cálculo nueva de Excel. Para que las fórmulas muestren los resultados, selecciónelas, presione F2 y luego ENTRAR. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.
Fórmula |
Descripción |
Resultado |
=DIAS.LAB.INTL(FECHA(2006;1;1);FECHA(2006;1;31)) |
El resultado son 22 días laborables futuros. Resta 9 días de fines de semana no laborables (5 sábados y 4 domingos) de los 31 días totales entre las dos fechas. De forma predeterminada, sábados y domingos se consideran días no laborables. |
22 |
=DIAS.LAB.INTL(FECHA(2006,28,01),FECHA(2006,31,01)) |
Da como resultado -21, que son 21 días laborables pasados. |
-21 |
=DIAS.LAB.INTL(FECHA(2006;1;1);FECHA(2006;2;1);7;{"2006/1/2";"2006/1/16"}) |
Da como resultado 22 días laborables futuros al restar 10 días no laborables (4 viernes, 4 sábados, 2 festivos) de los 32 días entre el 1 de enero de 2006 y el 1 de febrero de 2006. Usa el argumento 7 para el fin de semana, que es viernes y sábado. También hay dos festivos en este periodo. |
22 |
=DIAS.LAB.INTL(FECHA(2006,1,1),FECHA(2006,2,1),"0010001",{"2006/1/2","2006/1/16"}) |
El resultado son 22 días laborables futuros. Es el mismo periodo que el ejemplo anterior, pero con sábado y miércoles como días de fin de semana. |
20 |