Calcular diferencia horas en un rango concreto

Tengo un documento con dos hojas.
Hoja1. En la columna F y G una fecha tipo AAAA/MM/DD hh:mm:ss. F hora de llegada y G hora de salida. Quiero ver la diferencia de horas entre ambas teniendo en cuenta la jornada laboral.
Hoja2. En B2 pone 08:00 y en B3 pone 18:00. De A7 a A19 los festivos nacionales.

En estos momentos para calcular la diferencia de horas hago esta fórmula.
=SI(F3="";"";SI(G3="";(DIAS.LAB(F3;AHORA();Protegido!A$7:A$19) - 2) * (Protegido!B$3-Protegido!B$2) + Protegido!B$3 - RESIDUO(F3;1) + RESIDUO(AHORA();1) - Protegido!B$2;(DIAS.LAB(F3;G3;Protegido!A$7:A$19) - 2) * (Protegido!B$3-Protegido!B$2) + Protegido!

Y lo calcula bien si pongo una hora de llegada o salida entre las 08:00 y las 18:00.

El fallo es que si pongo que alguien llega a las 07:30 de la mañana, me suma esa media hora y yo no quiero que la sume. Si alguien se va a las 19:00 me suma otra hora y no quiero que la sume.

Añade tu respuesta

Haz clic para o