Estou tentando usar a fórmula "se", na coluna N da captura de tela anexada, para determinar se os funcionários têm direito a um prêmio de refeição.
=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"))))
Minha dúvida é por que o Excel está retornando "Sim", por exemplo, célula N26, para alguns funcionários que trabalharam> 6 horas, mas <10 horas e tiveram 29 minutos de intervalo e retorna "Não", por exemplo, célula N27, para alguns funcionários com o mesmo número de horas trabalhadas e hora do intervalo?
Você só recebe um prêmio de refeição se alguma das seguintes condições for verdadeira:
- Você trabalhou mais de 6 horas, mas menos de 10 horas por dia e não fez pausa
- Você trabalhou mais de 6 horas, mas menos de 10 horas e fez uma pausa após as 5h59 de trabalho.
- Você trabalhou mais de 10 horas e fez menos de 30 minutos de intervalo
- Você trabalhou mais de 6 horas por dia e não fez pausa
- Você trabalhou mais de 10 horas e fez um segundo intervalo após as 4h59 de trabalho (a contagem das horas de trabalho começa após o término do 1º intervalo, que deve ocorrer antes da 6ª hora de trabalho).
- Você trabalhou mais de 10 horas e fez menos de 1 hora de intervalo
Responder1
Porque viola:
•Você trabalhou mais de 6 horas, mas menos de 10 horas e fez uma pausa após as 5h59 de trabalho.
então N26 passa porque 1221 horas - 0555 horas = 0626 horas
e em N27 falha porque 1106 horas - 0551 horas = 0515 horas
Espero que ajude. ( :