El calculo de dias hábiles se suele usar mucho en Formatos de Contabilidad en Excel, también una de las mas usuales es para cuestiones legales donde hay plazos por cumplir, en algunos casos es necesario saber cual es el primer o ultimo día hábil de un mes y año especifico, en este ejercicio te mostrare como calcularlo con formulas.
Día hábil inicio del mes
Para este caso usaremos primero la combinación de funciones DIA.LAB y FECHA, en A2 tenemos el numero del mes y en B2 tenemos el año.
=DIA.LAB(FECHA(B2,A2,0),1,festivos)
DIA.LAB nos devuelve la fecha antes o después de un numero especifico de dias laborables, es decir a partir de una fecha especifica y una cantidad dada de dias laborables nos devolverá una fecha.
En este caso queremos que a partir del día 1 del mes nos devuelva el primer día laborable.
Con FECHA(B2,A2,0)
obtenemos la fecha a partir de la cual se contara 1 día laborable, por eso hay un 1 después de esa parte de la formula ,1
El cero que vez en la parte de la formula FECHA(B2,A2,0)
es para obtener la fecha final del mes anterior al que intentamos obtener el primer día hábil, esto se hace porque de lo contrario el primer día del mes no sera considerado aunque si sea día hábil, esto se debe a la naturaleza misma de la función DIA.LAB.
También es necesario considerar los dias festivos, esos los pusimos en otra hoja y le dimos el nombre de rango “festivos”.
Primer día hábil del mes con dias de descanso personalizados.
Si en tu caso los dias de desasno son diferentes a sábado y domingo, puedes usar la función DIA.LAB.INTL, funciona igual que DIA.LAB con la diferencia que aquí puedes indicar cuales son los dias de descanso.
=DIA.LAB.INTL(FECHA(B2,A2,0),1,7,festivos)
En esa formula el 7 indica que los dias de descanso son el viernes y sábado.
A continuación la tabla con la equivalencia de numero a indicar en la formula según los dias de descanso que corresponda.
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
12 = Solo lunes
13 = Solo martes
14 = Solo miércoles
15 = Solo jueves
16 = Solo viernes
17 = Solo sábado
Ultimo día hábil del mes.
En este caso la lógica es muy similar pero a la inversa en cierto sentido, esto es porque la técnica que usaremos es obtener la fecha inicial del mes siguiente al que queremos obtener su ultimo día hábil, por ejemplo, si queremos obtener el ultimo día hábil de enero, primero debemos obtener la fecha inicial de febrero y luego ir hacia atrás para obtener el ultimo día hábil.
=DIA.LAB(FECHA(B2,A2+1,1),-1,festivos)
Como puedes ver la formula es muy similar a la usada para obtener el primer día hábil, excepto por dos detalles que explican lo indicado en el párrafo anterior.
A2+1
esa parte de la formula se usa para sumar 1 mes al indicado en la celda A2, con ,1
se indica que queremos obtener el primer día de ese mes.
Con ,-1
le decimos a DIA.LAB que debe ir al primer día laborable hacia atrás partiendo del día 1 del mes siguiente al indicado en A2.
Ultimo día hábil del mes con dias de descanso personalizados.
=DIA.LAB.INTL(FECHA(B2,A2+1,1),-1,7,festivos)
Como pudiste observar, el truco esta en obtener la fecha que se usara como base, en este caso particular esa fecha inicial nunca deberá ser el primer día del mes ni el ultimo, de hecho para este caso particular siempre sera el ultimo día del mes anterior y el primer día del siguiente, esto es porque DIA.LAB y =DIA.LAB.INTL siempre sumaran o restaran la cantidad de dias que le des, para luego obtener la fecha saltándose los dias de descanso y festivos.