Формула на 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 ч 0,5 12
15:00 0,625 15
18:00 ч 0,75 18.
21:00 ч 0,875 21.
00:00 ч 1 24

За да преобразувате тези дробни стойности в десетични часове, просто умножете по 24. Например .5 * 24 = 12 часа, .24 * 24 = 6 часа и т.н.

Часове между времената

За да изчислите часовете между времената, можете просто да извадите началния час от крайния час, когато и двата часа са в един и същи ден. Например, с начален час от 9:00 ч. И краен час от 15:00 ч., Можете просто да използвате тази формула:

=(3:00 PM-9:00 AM)*24 =(.625-.375)*24 =.25 * 24 =6

Времена, които пресичат полунощ

Когато времето прекоси полунощ, проблемът става по-сложен, тъй като времето за край често е по-малко от времето за начало. Един елегантен начин да се справите с това предизвикателство е да добавите функцията MOD към формулата. Например, за да изчислите часове между 21:00 и 03:00:

=MOD(0.125-0.875,1)*24 =MOD(-0.75,1)*24 =0.25*24 =6

Функцията MOD се грижи за отрицателния проблем, като "обръща" отрицателните стойности до необходимата положителна стойност. (По този начин функцията MOD работи малко като часовник. Ето една добра връзка в Khan Academy, която обяснява повече за modulo.)

Добри връзки

Въведение в модулната математика (Академия Khan) Изчисляване на работното време (видео от Chandoo)

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