Было немного сложнее, чем я ожидал, но я получил его на работу.
Хотя, прежде чем мы начнем, вам нужно немного отформатировать таблицу. Вы не можете иметь дату и время в одной и той же ячейке (поскольку Excel не может распознать хранение двух форматов в 1 ячейке).
Вместо этого отформатируйте таблицу следующим образом:

Далее мы должны создать несколько скрытых строк (технически вы можете вставить то, что я собираюсь сделать, в 1 гигантскую формулу, но для ясности я предпочитаюскрытые строки)
Сначала мы сосредоточимся на разнице во времени в часах.Создание двух следующих столбцов
Кроме того, убедитесь, что вы установили формат в этих вновь добавленных строках на номер.Технически это будет работать без него, но это будет выглядеть запутанно для человеческого глаза

В Разница во времени мыиспользуйте следующую формулу =ABS(F2-C2) * 24
В столбце overnight h : =IF(C2>F2, 24-G2, G2)
Это используется для правильного подсчета с датами перехода (например, 23:00 1/1/18 -> 01:00 02/1/18) в этом случае мы не хотим добавлять дополнительные 24 часа.
Это будут часы, которые будут работать полностью, но мы также должны убедиться, что формулаработает, когда есть больше чем одна ночь разницы (например, 1/1/18 -> 3/1/18)
Далее, мы добавляем эти две строки

В столбце Разница дат , как следует из названия столбца =DATEDIF(A2, D2, "d") * 24
И последнее, но не менее важное: за ночьдельта в основном тот же принцип, что и в течение ночи h, но с датами вместо часов
Так что теперь, если мы скрыли строки, добавили следующую формулу, чтобы получить =H2+I2-J2
, мы получаем oТаблица поиска:

Что соответствует ожидаемому результату!:)
РЕДАКТИРОВАТЬ : Если вы не хотите использовать часы в качестве единого целого и учитываете только то, сколько раз истек интервал в 24 часа, используйте следующую формулу
=IF(C2>F2, DATEDIF(A2, D2, "d")-1, DATEDIF(A2, D2, "d"))
(в предположении, что c2, f2, a2, d2 находятся в столбцах, как в моей исходной таблице, которую я предоставил)
