Почему Excel 2010 возвращает разные ответы для одной и той же формулы?

Почему Excel 2010 возвращает разные ответы для одной и той же формулы?

Я пытаюсь использовать формулу «если» в столбце 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 часов работы (отсчет рабочего времени начинается после окончания первого перерыва, который должен произойти до 6-го часа работы).
  • Вы работали более 10 часов и сделали перерыв менее 1 часа

решение1

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

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

так что N26 проходит, потому что 12:21 - 05:55 = 06:26

и в N27 не срабатывает, потому что 1106 часов - 0551 часов = 0515 часов

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

Связанный контент