Я пытаюсь использовать формулу "если" в столбце N на прикрепленном снимке экрана, чтобы определить, имеют ли сотрудники право на премию за питание.
=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"))))
У меня вопрос, почему Excel возвращает "Да", например, ячейку N26, для некоторых сотрудников, которые работали> 6 часов, но <10 часов и имели перерыв 29 минут, и возвращает "Нет", например, ячейку N27, для некоторых сотрудников с таким же количеством отработанных часов а перерыв?
Вы получаете премию за питание только при соблюдении любого из следующих условий:
- Вы работали более 6 часов, но менее 10 часов в день и не делали перерыв
- Вы работали более 6 часов, но менее 10 часов, и после 5,59 часов работы сделали перерыв.
- Вы работали более 10 часов и сделали перерыв менее 30 минут
- Вы работали более 6 часов в день и не отдыхали
- Вы работали более 10 часов и сделали второй перерыв после 4,59 часов работы (отсчет рабочего времени начинается после окончания 1-го перерыва, который должен произойти до 6-го часа работы).
- Вы работали более 10 часов и сделали перерыв менее 1 часа