Я пытаюсь использовать формулу «если» в столбце 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 часов работы (отсчет рабочего времени начинается после окончания первого перерыва, который должен произойти до 6-го часа работы).
- Вы работали более 10 часов и сделали перерыв менее 1 часа
решение1
Потому что это нарушает:
• Вы проработали более 6 часов, но менее 10 часов и сделали перерыв после 5,59 часов работы.
так что N26 проходит, потому что 12:21 - 05:55 = 06:26
и в N27 не срабатывает, потому что 1106 часов - 0551 часов = 0515 часов
Надеюсь, поможет. ( :