ПОНИМАНИЕ ДАТЫ И ВРЕМЕНИ В EXCEL
Даты в Excel сохраняются как INTEGERS.Они представляют дни с 1900/01/1 с этой датой 1.
Время хранится в виде десятичной дроби, которая представляет собой долю дня.24 часа - 1, 0,5 - 12 часов дня.и т. д.
Другими словами, все, что слева от десятичного знака, является датой, а все, что справа - временем.
ПРОСТО ИСПОЛЬЗОВАНИЕ ВРЕМЕНИ И ПЕРЕКРЫТИЕ ПОЛУНОЧИ
Это проблематичнос точки зрения того, что раннее утреннее время меньше позднего времени предыдущего дня.В том то и дело, что они крупнее.В наших головах мы делаем умственную математику, зная, что это следующий день, но мы игнорируем аспект даты.
Быстрый способ исправить это - добавить дату к вашему времени.Жизнь станет намного проще с математикой.Однако вы можете не добавлять полные даты начала и окончания.С допущением, что время начала и окончания составляет не более 24 часов, простое решение состоит в том, чтобы добавить 1 к времени окончания, когда время окончания меньше времени начала.Это означает, что это на следующий день.
Если вы указали дату примера, столбец C был вставлен для ИСПРАВЛЕНИЯ времени окончания.Он сделал проверку конца меньше, чем начало, если так, добавьте одну, используя следующую формулу:
=B6+(B6<=A6)
Часть в скобках является логической проверкой.Он либо оценивается как ИСТИНА или ЛОЖЬ.Когда Excel запускает логическое значение (ИСТИНА или ЛОЖЬ) через математический оператор (не функция, подобная сумме), он преобразует ИСТИНА в 1 и ЛОЖЬ в 0.
ДЛИНА
Прямая математика Cминус А, так как С всегда после старта и больше двух из этих чисел.
=C6-A6
ПОЛНАЯ НОЧЬ
Нужно быть немного осторожнее в определении пересечения полуночи при стартеВремя или время окончания точно полночь.Технически говоря, вы не пересекли его, если начинаете или останавливаетесь на нем.Разница действительно <против <= или> против> =.Я оставлю это вам, чтобы разобраться.Для математики я использовал:
=AND(A6<1,C6>=1)
Хотя я не использовал этот столбец для чего-либо еще
START CHECK
=OR(A6>$F$2,A6<$G$2)
END CHECK
=OR(B6>$F$2,B6<$G$2)
ПРОВЕРКА В ЛЮБОЕ ВРЕМЯ
Я разбил это на три столбца.Его можно объединить в одну, но хотелось показать рабочие части.Первая проверка состоит в том, чтобы увидеть, наступило ли время начала до начала ночи и было ли время окончания смены после времени начала ночи.Вторая проверка была аналогичной для первого, за исключением того, что вы хотите знать, наступило ли время начала до времени окончания ночи, а время окончания смены - после времени окончания ночи.Для случая ИЛИ, который вы хотите проверить, чтобы убедиться, что ЛЮБОЙ из столбцов с F по I истинно:
COLUMN H
=AND(A6<=$F$2,C6>$F$2)
COLUMN I
=AND(A6<$G$2+1,C6>$G$2+1)
Обратите внимание на +1 для времени окончания ночи.Это означает, что время окончания фактически наступает на следующий день.
COLUMN J
=OR(F6,G6,H6,I6)
or
=(F6+G6+H6+I6)>=1
Поместите приведенные выше формулы в строку 6 и, при необходимости, скопируйте