TIME(HOUR,MINUTES,SECONDS)
Это одна формула, которую вы можете использовать для преобразования целых чисел во время в Excel. Я не знаю, будет ли это работать в Google Sheets. Я продолжу решение Excel, предполагая, что формулы в листах Google совпадают или имеют эквивалент.
Предполагая, что ваши данные размещены в соответствии с рисунком ниже, вы можете использовать следующие формулы для преобразования своего времени в фактическое время, которое может использовать электронная таблица. Есть и другие решения.
=TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0)
Это преобразует ваши разделенные времена в время таблицы. Сделайте то же самое для OUT Time, как показано ниже:
=TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)+IF(TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)<TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0),1,0)
Вся другая часть, касающаяся проверки времени и добавления 1 или 0, заключается в том, что если время ожидания меньше, предполагается, что время на следующий день. Дни представлены целыми числами, а время представлено десятичным значением.
Теперь, когда у вас есть метод определения обоих времен, вычтите большее время из меньшего времени по формуле ниже в одной ячейке:
=(TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)+IF(TIME(D1+IF(AND(F1="PM",D1<12),12,0),E1,0)<TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0),1,0))-(TIME(A1+IF(AND(C1="PM",A1<12),12,0),B1,0))
АЛЬТЕРНАТИВНЫЙ МЕТОД
Переведите все в минуты, возьмите разницу.
Первое время, преобразованное в минуты, будет:
=(A1+IF(AND(C1="PM",A1<12),12,0))*60+B1
Второй раз, преобразованный в минуты, будет:
=(D1+IF(AND(F1="PM",D1<12),12,0))*60+E1+IF(((D1+IF(AND(F1="PM",D1<12),12,0))*60+E1)<((A1+IF(AND(C1="PM",A1<12),12,0))*60+B1),24*60,0)
Теперь вам просто нужно взять разницу между минутами в одной ячейке:
=((D1+IF(AND(F1="PM",D1<12),12,0))*60+E1+IF(((D1+IF(AND(F1="PM",D1<12),12,0))*60+E1)<((A1+IF(AND(C1="PM",A1<12),12,0))*60+B1),24*60,0))-((A1+IF(AND(C1="PM",A1<12),12,0))*60+B1)