
Общая формула
=MOD(end-start,1)*24
Резюме
Чтобы получить продолжительность между двумя значениями в десятичных часах (например, 3 часа, 4,5 часа, 8 часов и т. Д.), Вы можете использовать формулу, основанную на функции MOD. В показанном примере формула в D5:
=MOD(B2-A2,1)*24
Объяснение
Даты Excel - это порядковые номера, а день эквивалентен числу 1. Это означает, что 1 час = 1/24 = 0,041666667. Другими словами, время в Excel - это просто дробные числа:
Время | Дробная часть | Часы |
---|---|---|
3:00 УТРА | 0,125 | 3 |
6:00 УТРА | 0,25 | 6 |
9:00 УТРА | 0,375 | 9 |
12:00 PM | 0,5 | 12 |
3:00 ВЕЧЕРА | 0,625 | 15 |
18:00 | 0,75 | 18 |
9:00 ВЕЧЕРА | 0,875 | 21 год |
12:00 УТРА | 1 | 24 |
Чтобы преобразовать эти дробные значения в десятичные часы, просто умножьте их на 24. Например, 0,5 * 24 = 12 часов, 0,24 * 24 = 6 часов и т. Д.
Часы между часами
Чтобы рассчитать часы между временами, вы можете просто вычесть время начала из времени окончания, когда оба времени относятся к одному и тому же дню. Например, с временем начала 9:00 и временем окончания 15:00 вы можете просто использовать эту формулу:
=(3:00 PM-9:00 AM)*24 =(.625-.375)*24 =.25 * 24 =6
Времена, которые пересекают полночь
Когда время пересекает полночь, проблема становится более сложной, поскольку время окончания часто бывает меньше времени начала. Один из элегантных способов справиться с этой проблемой - добавить в формулу функцию MOD. Например, чтобы рассчитать часы с 21:00 до 3:00:
=MOD(0.125-0.875,1)*24 =MOD(-0.75,1)*24 =0.25*24 =6
Функция MOD решает отрицательную проблему, «переворачивая» отрицательные значения на требуемое положительное значение. (Таким образом, функция MOD работает как часы. Вот хорошая ссылка на Khan Academy, которая объясняет больше о модуле.)