Me pareció ver algo similar en el foro.... busca en los mensajes anteriores, puede que esté tu respuesta.
Si no... entonces prueba con la función Weekday, la cual te devuelve un número del 1 al 7 que te indica el número de día... si es domingo, lunes....
Con eso puedes obtener si la fecha se refiere a un domingo, sábado... etc.
Pero supongo que debieras de definir cuáles serían los días festivos.... creo que cambian de acuerdo a cada región....
Espero esto te sirva, saludos