Estoy intentando utilizar la fórmula "si", en la columna N de la captura de pantalla adjunta, para determinar si los empleados tienen derecho a una prima de comida.
=IF(AND(AND((G26-F26)>TIME(6,0,0),(G26-F26)<TIME(10,0,0)),M26<TIME(0,30,0)),"YES",IF(AND(AND(L26>TIME(6,0,0),L26<TIME(10,0,0)),(G26-F26)>TIME(5,59,0)),"YES",IF(AND(((G26-F26)+(I26-H26))>TIME(10,0,0),M26<TIME(1,0,0)),"YES",IF(AND(L26>TIME(10,0,0),(I26-H26)>TIME(4,59,0)),"YES","NO"))))
Mi pregunta es ¿por qué Excel devuelve "Sí", por ejemplo, la celda N26, para algunos empleados que trabajaron >6 horas pero <10 horas y tuvieron un descanso de 29 minutos y devuelve "No", por ejemplo, la celda N27, para algunos empleados con la misma cantidad de horas trabajadas? y tiempo de descanso?
Solo recibirá una prima de comida si se cumple alguna de las siguientes condiciones:
- Trabajaste más de 6 horas pero menos de 10 horas en un día y no tomaste un descanso
- Trabajaste más de 6 horas pero menos de 10 horas y tomaste un descanso después de las 5,59 horas de trabajo.
- Trabajaste más de 10 horas y tomaste menos de 30 minutos de descanso.
- Trabajaste más de 6 horas al día y no tomaste un descanso
- Trabajó más de 10 horas y tomó un segundo descanso después de las 4,59 horas de trabajo (las horas de trabajo comienzan a contar después del final del primer descanso, que debe ocurrir antes de la sexta hora de trabajo).
- Trabajaste más de 10 horas y tomaste menos de 1 hora de descanso.
Respuesta1
Porque viola:
•Trabajaste más de 6 horas pero menos de 10 horas y tomaste un descanso después de las 5.59 horas de trabajo.
entonces pase N26 porque 1221 hrs - 0555 hrs = 0626 hrs
y en N27 falla porque 1106 hrs - 0551 hrs = 0515 hrs
Espero eso ayude. (: