Fórmula genérica
=DIA.LAB(date-1,1,holidays)=date
Explicación
Para determinar si una fecha es un día laboral o no, puede usar una fórmula basada en la función DIA.LAB. En el ejemplo que se muestra, la fórmula en C5 es:
La fórmula anterior devuelve VERDADERO, ya que el lunes 21 de diciembre de 2015 es un día laboral.
Como queremos verificar una sola fecha y obtener un resultado VERDADERO o FALSO, lo ideal sería utilizar DIA.LAB con la fórmula simple a continuación:
La solución es el suministro (fecha-1) para fecha_inicio, 1 para días y el rango con nombre "vacaciones" (E5: E6) para vacaciones.
Esto hace que DIA.LAB retroceda un día, luego agregue 1 día al resultado, teniendo en cuenta los fines de semana y feriados. Efectivamente, estamos "engañando" a DIA.LAB para que evalúe la fecha_inicio.
Cuando la fecha cae en un fin de semana o feriado, DIASEM ajustará automáticamente la fecha al siguiente día hábil.
Finalmente, comparamos el start_date original con el resultado de la función DIA.LAB. Si las fechas son las mismas (es decir, el resultado de DIA.LAB es igual a start_date, la fórmula devuelve VERDADERO. Si no, la fórmula devuelve FALSO.
donde "vacaciones" es el rango nombrado E5: E6.=DIA.LAB(B5-1,1,holidays)=B5
La fórmula anterior devuelve VERDADERO, ya que el lunes 21 de diciembre de 2015 es un día laboral.
Cómo funciona esta fórmula
La función DIA.LAB calcula fechas futuras o pasadas que son (por definición) "días laborables". En otras palabras, DIA.LAB excluye automáticamente los fines de semana y (opcionalmente) días festivos. DIA.LAB acepta 3 argumentos: fecha_inicio, días y días festivos (opcionalmente).Como queremos verificar una sola fecha y obtener un resultado VERDADERO o FALSO, lo ideal sería utilizar DIA.LAB con la fórmula simple a continuación:
Sin embargo, esto no funciona, ya que DIA.LAB no parece evaluar una fecha en la que no hay desplazamiento.=DIA.LAB(date,0)
La solución es el suministro (fecha-1) para fecha_inicio, 1 para días y el rango con nombre "vacaciones" (E5: E6) para vacaciones.
Esto hace que DIA.LAB retroceda un día, luego agregue 1 día al resultado, teniendo en cuenta los fines de semana y feriados. Efectivamente, estamos "engañando" a DIA.LAB para que evalúe la fecha_inicio.
Cuando la fecha cae en un fin de semana o feriado, DIASEM ajustará automáticamente la fecha al siguiente día hábil.
Finalmente, comparamos el start_date original con el resultado de la función DIA.LAB. Si las fechas son las mismas (es decir, el resultado de DIA.LAB es igual a start_date, la fórmula devuelve VERDADERO. Si no, la fórmula devuelve FALSO.
Asegúrese de que una fecha calculada caiga en un día laboral
Para asegurarse de que cualquier fecha calculada llegue a un día hábil, puede usar la siguiente fórmula:Nota: si necesita fines de semana personalizados, use la función DIA.LAB.INTL.=DIA.LAB(calc_date-1,1,holidays)
0 comentarios:
Publicar un comentario