Учитывая приведенные ниже значения, я хочу преобразовать формат часы: минуты в десятичный формат.

8:30
33:30

Если я использую формулу =(O5-INT(O5))*24 , которую я нашел на нескольких сайтах, первое значение отлично работает, а второе - нет. Как я могу настроить это для работы с часами свыше 24? В качестве бонуса кто-нибудь может объяснить, как эта формула работает?

8:30    | 8.50
33:30   | 9.50

Первый столбец отформатирован как [h]:mm а второй - стандартное число с двумя десятичными знаками.

2 ответа2

1

Причина, по которой вы получаете 9,50 во втором случае, заключается в том, что формула пытается рассчитать общее количество часов после дней. Формула говорит нам, что есть 9,5 часов в дополнение к одному дню.

Если вы хотите общее количество часов (включая дни), не делайте вычитания:

0

Вы можете просто умножить на 24. Если 8:30 в A2, B2 = A2 * 24 и отформатировать ячейку как General, ответ будет 8.50.
или вы можете использовать =24 * MOD(A2,1) в A2 у вас есть формат времени и 1 представляют 1:00:00
Mod(A2,1) - остаток от деления A2 на 1, то есть десятичная часть.
То же самое для вашей формулы o5-Int(o5) является десятичной частью.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .