1

Я пытаюсь использовать формулу "если" в столбце 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, чтобы показать время

У меня вопрос, почему Excel возвращает "Да", например, ячейку N26, для некоторых сотрудников, которые работали> 6 часов, но <10 часов и имели перерыв 29 минут, и возвращает "Нет", например, ячейку N27, для некоторых сотрудников с таким же количеством отработанных часов а перерыв?

Вы получаете премию за питание только при соблюдении любого из следующих условий:

  • Вы работали более 6 часов, но менее 10 часов в день и не делали перерыв
  • Вы работали более 6 часов, но менее 10 часов, и после 5,59 часов работы сделали перерыв.
  • Вы работали более 10 часов и сделали перерыв менее 30 минут
  • Вы работали более 6 часов в день и не отдыхали
  • Вы работали более 10 часов и сделали второй перерыв после 4,59 часов работы (отсчет рабочего времени начинается после окончания 1-го перерыва, который должен произойти до 6-го часа работы).
  • Вы работали более 10 часов и сделали перерыв менее 1 часа

1 ответ1

0

Потому что это нарушает:

• Вы проработали более 6 часов, но менее 10 часов и сделали перерыв после 5,59 часов работы.

таким образом, N26 проходит потому, что 1221 час - 0555 час = 0626 час

и в N27 сбой, потому что 1106 часов - 0551 часов = 0515 часов

Надеюсь, поможет. (:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .