Лучший способ - всегда хранить значения даты и времени (т. Е. 2018-05-24 13:454
), а не просто время. Вы все еще можете отобразить его как время, изменив форматирование ячейки на формат времени.
Ярлык для параметров форматирования чисел: Ctrl + 1
Есть много преимуществ, включая то, что «обычная математика» все равно будет работать, даже если смена начинается в другой день, чем она заканчивается.
Если вам нужно придерживаться только времени, вы все равно можете рассчитать его правильно (вплоть до 23.9
-часовой смены) с помощью оператора IF
для добавления дня , если возвращенное значение значение отрицательное .
Например, если ваша существующая формула работает для смены в тот же день и имеет вид:
=F50-D40
... тогда вы можете изменить его на:
=IF(F50-D40<0,F50+1-D40,F50-D40)
Дополнительная информация:
EDIT:
Глядя на ваш вопрос еще раз, возможно, я неправильно понял, что вы пытались исправить. Немного неясно, но вы упоминаете первый и последний раз.
Если вы имеете в виду «самый ранний и последний», вы можете получить те, которые используют MIN
и MAX
. Если пересечение полуночи здесь также является проблемой, вам нужно увидеть мое первое предложение выше или добавить «вспомогательный столбец», чтобы определить, какое время до этого.
Хранение даты и времени все еще лучше, и этого всего можно было бы избежать.