5

Мне нужно преобразовать количество часов, например, 156.90 в 156:54 в Excel 2003.

Все конверсии, которые я нашел, делали это неправильно. Количество часов не должно быть изменено, только десятичное.

3 ответа3

8
=TRUNC(A1)&":"&REPT("0",2-LEN(ROUND(60*(A1-TRUNC(A1)),0)))&ROUND(60*(A1-TRUNC(A1)),0)

Где A1 - десятичное значение

6

Имейте в виду, что даты и время в Excel хранятся внутри как количество дней. Вы можете использовать этот факт для упрощения преобразования сумм времени.

Если у вас есть количество часов в A1, вы можете рассчитать количество дней, используя =A1/24 затем отобразить его в виде часов и минут, используя пользовательский формат чисел [h]:mm . Следуй этим шагам:

  1. В нужной ячейке введите формулу =A1/24
  2. Щелкните правой кнопкой мыши по ячейке и выберите «Формат ячеек».
  3. На вкладке Number выберите категорию Custom, затем введите [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 чтобы получить минуты, секунды и десятые секунды.

Я считаю, что этот метод легче запомнить и воссоздать по мере необходимости. Недостатком является то, что если другим людям необходимо отредактировать вашу электронную таблицу и изменить формат чисел или скопировать и вставить специальные значения в новое место, значения больше не имеют смысла.

3

Самый простой способ сделать это - использовать метод @Bavi_H, но вместо этого обернуть формулу в функцию TEXT() указывающую формат.

=TEXT(A1/24,"[h]:mm")

Таким образом, вам не нужно полагаться на установку и поддержание числовых форматов для ячейки. И хотя значение сохраняется в виде текста, оно все равно может быть использовано в расчетах (например, =MINUTES(B1) вернет 54 , а =TEXT(2*B1,"[h]:mm") вернет 313:48),

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