Проблема в том, что 12:15:00 утра меньше 23:00:01. Я не уверен, какова ваша конечная цель, но небольшая боковая панель о том, как дата и время хранятся в Excel, может вам помочь.
Дата и время хранятся соответственно как целые и десятичные числа. Целое число представляет количество дней с 1900/01/01, причем эта дата считается равной 1. Поэтому, когда вы вводите дату в ячейку, а затем задаете общее форматирование, вы получите целочисленное отображение и довольно большое значение. за последние даты. Когда вы устанавливаете форматирование для отображения формата даты, целое число все еще там, но фоновая задача в Excel изменила его для отображения как что-то, что люди могут легко распознать.
Время в Excel сохраняется как десятичное число, которое представляет собой дробьили проценты дня. Таким образом, 24:00:00 (что не является официальным временем Excel) - это действительно 1. И 12 часов дня - фактически 0,5. Опять же, вы можете видеть это, когда форматирование изменяется на общее для ячейки, содержащей время Excel. Получится десятичное значение.
ВАЖНОЕ ПРИМЕЧАНИЕ. Если время или дата не меняются, когда вы устанавливаете форматирование ячейки в ОБЩИЕ, это означает, что дата или время действительно являются текстовым / строковым значением. Чтобы работать с превосходными встроенными функциями даты и времени, вам необходимо преобразовать его в значение даты и времени excel.
Когда вы смотрите на диапазоны времени, которые выходят за полночь, это может быть полезно несколько раздобавить дату ко времени. Если на самом деле даты нет, но у вас есть количество дней, вы можете просто добавить день как целое число ко времени. т.е. записать полдень на следующий день как 1 + 0,5 = 1,5 или 15 минут утра следующего дня как 1 + значение времени («00:15:00»). Это не всегда тот маршрут, по которому вы хотите идти, и он действительно зависит от того, чего вы пытаетесь достичь с помощью формул временных рамок.
ALTERNATIVE
Вы хотите проверить, больше ли время, чем23:00:01 ИЛИ МЕНЬШЕ, ЧЕМ 01:00:00. Вы можете изменить свою формулу следующим образом:
=IF(OR(L3122>=TIMEVALUE("23:00:01"),L3122<=TIMEVALUE("01:00:59")),"11:00 PM - 1:00 AM","PROBLEM IN FORMULA")