Формула Excel: Разница во времени в часах как десятичное значение -

Содержание

Общая формула

=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, которая объясняет больше о модуле.)

Хорошие ссылки

Введение в модульную математику (Академия Хана) Расчет рабочего времени (видео Chandoo)

Интересные статьи...