время падает ч / б в 2 раза - PullRequest
0 голосов
/ 08 апреля 2020

Мне нужно проверить время обеда с 12:00:00 до 13:00:00 в указанное время. Я использовал формулу Медиана, но она не дает правильного результата. Любая помощь может быть оценена.

=IF(C2=MEDIAN(A2,B2,C2),"yes","no") эта формула не работает для меня

Данные Excel

Ответы [ 2 ]

0 голосов
/ 08 апреля 2020

Упоминание времени вместе с датой является хорошей практикой. Следующая формула даст неверные результаты, если период охватывает один день. Например, 23 марта с 20:00 до 24 марта 14:00 *

enter image description here

Edit2: более ранняя формула дала бы любую часть пересечения с часом обеда. Таким образом, было бы верно, если время окончания 12:00 или время начала 13:00. Ниже приведена исправленная формула согласно вашему комментарию ниже. Это гарантирует, что полный обеденный перерыв (с 12:00 до 13:00) попадает между временем начала и окончания. Для частичного пересечения он вернет false. Таким образом, если время начала или окончания падает между 12:00 и 13:00, возвращается false. Будет проверен ПОЛНЫЙ ЧАС ОБЕДА.

=IF(DAY(A7)=DAY(B7),AND(TIMEVALUE("12:00:00")>MOD(A7,1),TIMEVALUE("13:00:00")<MOD(B7,1)),IF(DAY(B7)>DAY(A7),OR(TIMEVALUE("12:00:00")>MOD(A7,1),TIMEVALUE("13:00:00")<MOD(B7,1)),"Check Dates"))

enter image description here

0 голосов
/ 08 апреля 2020

Медиана возвращает точное среднее значение.

Используйте функцию AND следующим образом:

=IF(AND(C2>A2,C2<B2),"yes","no")

обратите внимание, что ваше время 01:00 приведет к false значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...