Страницы: 1
RSS
сравнение двух дат в переходящих сутках
 
Всем привет!
Прошу Вашей помощи. Есть задача. Нужно сравнить время прибытия машины в окно поставки. Если окно в текущих сутках, все отлично. А если окно ночное (переходящие сутки), то расчет неверен.
Например:
Окно поставки с 20:00:00 до 08:00:00. Машина прибыла в 20:37:00. При сравнении через формулу Если, формула посчитает как опоздание.
Код
=ЕСЛИ(И(B2<=A2;C2>=A2);"доставка в окно";"опоздание")
Изменено: vikttur - 15.09.2021 15:39:12
 
Цитата
lotos1908 написал:
Окно поставки с 20:00:00 до 08:00:00. Машина прибыла в 20:37:00.
Добавьте дату ко времени
Окно поставки с 15.09.2021 20:00:00 до 16.09.2021 08:00:00. Машина прибыла в 15.09.2021 20:37:00
 
Добрый день!
=ЕСЛИ(B2>C2;ЕСЛИ(И(ИЛИ(A2>=B2;A2>=0);ИЛИ(A2>=0;A2<=C2));"доставка в окно";"опоздание");ЕСЛИ(И(A2>=B2;A2<=C2);"доставка в окно";"опоздание"))
 
Код
=ЕСЛИ(C2<B2;ЕСЛИ(ИЛИ(A2>=B2;A2<=C2);"доставка в окно";"опоздание");ЕСЛИ(И(A2>=B2;A2<=C2);"доставка в окно";"опоздание"))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
=ВЫБОР((C2<B2)*((A2>=B2)+(A2<=C2))+(A2>=B2)*(A2<=C2)+1;"опоздание";"доставка в окно")
или чуть короче:
=ВЫБОР((C2<B2)*ИЛИ(A2>=B2;A2<=C2)+И(A2>=B2;A2<=C2)+1;"опоздание";"доставка в окно")

lotos1908, вы не уточнили, что насчёт варианта, допустим:
Начало окна - 15:00
Конец окна - 19:00
Прибытие - 14:30
В таком варианте, всеми подсказанные выше формулы возвращают "опоздание".
Уточните насчёт этого варианта или можно не рассматривать этот вариант вообще? (т.е машина никогда не прибывает раньше начала окна)


Настя_Nastya, ваша формула возвращает "доставка в окно" при параметрах:
Начало окна - 20:00
Конец окна - 7:00
Прибытие - 8:00
Страницы: 1
Наверх