Формула Excel для получения разницы во времени

Проверяем формулу, которая может принимать разницу в расписании. У меня есть

=ABS(TRIM(LEFT(M2,8))-TRIM(RIGHT(M2,8)))*24

но не учитываются часы, которые пройдут после 12:00 (следующего дня). Пример во второй строке (16:00 - 00:00). Меня интересует только время, прошедшее от времени начала до времени окончания, которое должно быть 8, но результат отличается из-за разницы в дате. Любые предложения без добавления столбца даты?

введите здесь описание изображения


person kenkenhimself    schedule 05.12.2016    source источник


Ответы (1)


Вам нужно добавить 1 ко времени, когда он переходит на следующий день.

=IF(MID(M2,FIND("-",M2)+2,LEN(M2))<LEFT(M2,FIND("-",M2)-1),1,0)+MID(M2,FIND("-",M2)+2,LEN(M2))-LEFT(M2,FIND("-",M2)-1)

введите здесь описание изображения

person Scott Craner    schedule 05.12.2016
comment
Привет Скотт! Я не уверен, почему в моем конце отображается другое число. За период с 8:00 до 16:00 по вашей формуле я получил 1,3333. Формат в общем. - person kenkenhimself; 06.12.2016
comment
Большое спасибо, Скотт! Очень полезно. - person kenkenhimself; 06.12.2016
comment
Скотт, как я могу использовать формат [h] и все равно отображать 8? - person kenkenhimself; 06.12.2016
comment
Умножьте все это на 24 - person Scott Craner; 06.12.2016