Преобразование десятичного числа часов во время

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

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

5
задан Austin Henley
08.12.2022 4:33 Количество просмотров материала 3304
Распечатать страницу

3 ответа

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

, где A1-десятичное значение.

8
отвечен Chris Nava 2022-12-09 12:21

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

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

  1. в нужную ячейку, введите формулу =A1/24
  2. щелкните правой кнопкой мыши на ячейку и выберите Формат Тельца.
  3. на вкладке номер выберите пользовательскую категорию, затем введите [h]:mm

дополнительные сведения о пользовательских форматах см. В разделе создать или удалить пользовательский числовой формат и коды числовых форматов (посмотрите последний раздел "отображение часов, минут и секунд"). Скобки [ ] в коде формата скажите Excel рассматривать сумму как продолжительность, а не времени. Если вы оставьте их 25 часов отображается как 1: 00, поскольку Excel интерпретирует его как "1: 00 утра следующего дня".

вы можете использовать этот метод для преобразования другого количества времени (количества секунд, минут или часов) в форматы отображения, такие как [h]:mm,[m]:ss,[h]:mm:ss и так далее. Просто используйте формулу для преобразования суммы в дни, а затем используйте пользовательский формат чисел для отображения так, как вы хотите. Например, если A1 - это количество секунд, можно использовать =A1/24/60/60 в формате [m]:ss.0 получить минуты, секунды и десятые секунды.

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

6
отвечен Bavi_H 2022-12-09 14:38

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

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

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

3
отвечен Excellll 2022-12-09 16:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх