Если вы посмотрите на время начала и окончания, те, которые не работают, имеют время начала после времени окончания.Например, строка 4: начало равно 20 и конец равно 1) Это означает, что проверка не будет работать, так как она окрашивает все строки меньше 20 и все строки больше 1. Удалите оба условия и попробуйте следующее (ужасно) вместо формул:
MOD(HOUR(G$3)-7,24) < MOD(HOUR($E4)-7,24))
MOD(HOUR(G$3)-7,24) >= MOD(HOUR($F4)-7,24)
Сначала мы конвертируем времена в числа, используя функцию HOUR
.Затем, чтобы обойти время, меньшее в конце, мы вычитаем первое время (7 часов), делим на 24 и берем остаток (это то, что делает функция MOD
).Это немного головная боль, чтобы работать, но даст правильные результаты.