Мне нужно преобразовать количество часов, например, 156.90
в 156:54
в Excel 2003.
Все конверсии, которые я нашел, делали это неправильно. Количество часов не должно быть изменено, только десятичное.
Мне нужно преобразовать количество часов, например, 156.90
в 156:54
в Excel 2003.
Все конверсии, которые я нашел, делали это неправильно. Количество часов не должно быть изменено, только десятичное.
=TRUNC(A1)&":"&REPT("0",2-LEN(ROUND(60*(A1-TRUNC(A1)),0)))&ROUND(60*(A1-TRUNC(A1)),0)
Где A1 - десятичное значение
Имейте в виду, что даты и время в Excel хранятся внутри как количество дней. Вы можете использовать этот факт для упрощения преобразования сумм времени.
Если у вас есть количество часов в A1, вы можете рассчитать количество дней, используя =A1/24
затем отобразить его в виде часов и минут, используя пользовательский формат чисел [h]:mm
. Следуй этим шагам:
=A1/24
[h]:mm
Для получения дополнительной информации о пользовательских форматах см. Раздел Создание и удаление пользовательских форматов чисел и кодов числовых форматов (см. Последний раздел «Отображение часов, минут и секунд»). Квадратные скобки [
]
в коде формата указывают Excel обрабатывать сумму как продолжительность, а не как время суток. Если вы не включите их, 25 часов будет отображаться как 1:00, потому что Excel интерпретирует его как «1:00 утра следующего дня».
Вы можете использовать этот вид метода для преобразования другого количества времени (количества секунд, минут или часов) в форматы отображения, такие как [h]:mm
, [m]:ss
, [h]:mm:ss
или так далее. Просто используйте формулу, чтобы преобразовать сумму в дни, а затем используйте пользовательский формат чисел, чтобы отобразить, как вы хотите. Например, если A1 - количество секунд, вы можете использовать =A1/24/60/60
24/60/60 с форматом [m]:ss.0
чтобы получить минуты, секунды и десятые секунды.
Я считаю, что этот метод легче запомнить и воссоздать по мере необходимости. Недостатком является то, что если другим людям необходимо отредактировать вашу электронную таблицу и изменить формат чисел или скопировать и вставить специальные значения в новое место, значения больше не имеют смысла.
Самый простой способ сделать это - использовать метод @Bavi_H, но вместо этого обернуть формулу в функцию TEXT()
указывающую формат.
=TEXT(A1/24,"[h]:mm")
Таким образом, вам не нужно полагаться на установку и поддержание числовых форматов для ячейки. И хотя значение сохраняется в виде текста, оно все равно может быть использовано в расчетах (например, =MINUTES(B1)
вернет 54
, а =TEXT(2*B1,"[h]:mm")
вернет 313:48
),