У меня есть набор данных, представленных в минутах. Эти данные нужно преобразовать в часы, а остаток — в минуты.
Например, в столбце AI есть 120, а в столбце BI нужно представить данные в формате чч:мм. Я попробовал это: =A1/60
что дает мне 2
в качестве результата в столбце B, что означает, что 120 минут - это 2 часа.
Но для записи, содержащей данные, например, 179 минут, это преобразуется в 2.98333
часы после моей формулы A1/60, поэтому этот подход не работает. Результат, который мне нужен, это часы и минуты:02:59
Как преобразовать записи минут в формат чч:мм?
Что я пробовал:
60 - because there are 60 minutes in 1 hour
=a1/60
Minutes A/60 result hh:mm needed
A B C
120 2 02:00
179 2.98333 02:59
решение1
Я протестировал это в LO Calc, поэтому проверьте, работает ли это так же в Excel.
Вы можете сделать то, что вы описываете в вопросе с форматированием, если преобразуете минуты во время Excel с помощью функции TIME(). Функция TIME требует входных аргументов часов, минут и секунд и преобразует их в форму, используемую Excel внутри (доля дня), которую затем можно отформатировать. По крайней мере, в LO Calc запись минут не ограничена 60; вы можете ввести любое количество.
Таким образом, формула в B2 будет выглядеть так:=TIME(0,A2,0)
Это 0 часов, количество минут в A2 и 0 секунд.
Отформатируйте ячейку в желаемом формате времени (ЧЧ:ММ).
Например, ваш первый ввод 179 минут даст на выходе 02:59.
решение2
решение3
решение4
Если вы находитесь в необычной ситуации (как я), когда вам приходится иметь дело с отрицательным временем (минуты выше/ниже определенного контрольного значения), то ни один из этих методов не сработает.
Функция времени выдает ошибку при использовании отрицательных минут.
Вспомогательный метод столбцов/строк не работает, поскольку формулы странно взаимодействуют с отрицательными числами.
Итак, вот что я сделал:
- Я по-прежнему использовал вспомогательные строки/столбцы, но для часов я просто округлил количество минут, деленное на 60: =rounddown(L9/60,0) [Это дает отрицательное число для часов]
- Для минут я умножил количество часов на 60 и вычел общее количество минут из количества часов (представленных в минутах) [по сути, выполняя расчет MOD]. Затем я взял абсолютное значение, чтобы получить положительное число: =abs(L9-(60*L11))
- Затем для удобного отображения в формате ч:мм я объединил результаты, дополнив минуты двумя цифрами: =CONCATENATE(L11,":",TEXT(L12,"00"))
Вот как это выглядит с исходными значениями: Вывод со значениями
И выглядит это с формулами так: Электронная таблица с формулами