EXCEL - IF-оператор для времени между диапазонами - PullRequest
0 голосов
/ 18 июня 2019

Я использую сводные таблицы и сводные диаграммы для динамической панели мониторинга в Excel.В настоящее время у меня есть 3 смены на работе, которые я хотел бы визуализировать, но чтобы это произошло, я должен:

Извлечь время из ячейки «Дата и время», которую я делаю, используя = A2 -INT (A2) .Здесь нет проблем

Создайте вложенную формулу ЕСЛИ И, чтобы проверить, подходит ли час для любой из этих смен:

15: 00 - 23:00, 23:00 - 7:00, 7: 00 - 15: 00

Я использую это:

=IF(AND(E2>=TIME(15,0,0),E2<TIME(23,0,0)),"3- 
11",IF(AND(E2>=TIME(23,0,0),E2<TIME(7,0,0)),"11 - 7","7 - 3"))

Но он смешивает смены, показывая только 3-11 и 7-3 смен, как будто он не могРазличают между утра и вечера ... я пропускаю смену 23:00 - 7:00

1 Ответ

0 голосов
/ 18 июня 2019

Из документации TIME :

Десятичное число, возвращаемое TIME, представляет собой значение в диапазоне от 0 (ноль) до 0.99988426, представляющее времена от 0: 00: 00 (12:00:00 AM) до 23:59:59 (23:59:59 PM)

Другими словами, AND(E2>=TIME(23,0,0),E2<TIME(7,0,0) эквивалентно (округлено до 2 десятичных знаков)) до AND(E2>=0.96,E2<0.29).Таким образом, ваша вторая AND формула может только быть ложной.

Либо изменить это AND на OR, либо перевернуть свою 2-ю IF логику:

...IF(AND(E2>=TIME(7,0,0),E2<TIME(15,0,0)),"7 - 3","11 - 7")
...