форматирование чисел в формат времени - PullRequest
0 голосов
/ 13 апреля 2019

Я хочу преобразовать числа (представляющие секунды) в формат ЧЧ: ММ: СС (как показано на рис.), Но не хочу их разбивать ... Я хочу отформатировать его с использованием некоторой формулы или

formating method

Ответы [ 2 ]

1 голос
/ 13 апреля 2019

Если вы просто хотите отобразить 715 секунд в виде часов: минут: секунд, вам понадобится вспомогательный столбец, который вы используете только для отображения.

Вы можете создать его как на скриншоте примера илииспользуя формулу:

=TEXT(B2/86400,"[hh]:mm:ss")

Обратите внимание на скобки вокруг hh.Это предотвращает смещение часов каждые 24 и правильно отображает общее количество часов для случаев, когда секунды> 86 400.

Я не знаю, как отображать 715 как связанные часы: минуты: секунды в одной и той же ячейке.

0 голосов
/ 13 апреля 2019

Вы можете использовать формулу, подобную этой, чтобы преобразовать 715 в ЧЧ: ММ: СС:

=TEXT(FLOOR((A1-FLOOR(A1/86400,1)*86400)/3600, 1), "00:") & text(floor((A1 - floor(A1/3600,1)*3600)/60, 1),"00:") & text(A1 - floor(A1/3600,1)*3600 - floor((A1 - floor(A1/3600,1)*3600)/60, 1)*60,"00")

Давайте разберемся.

Получить часы

  • А1 - секунды
  • В дне 86400 секунд
  • ЭТАЖ (A1 / 86400, 1) дает нам пол дня
  • Умножьте это на 86400, которые дадут нам секунды в те дни FLOOR(A1/86400,1)*86400
  • Удалите эти много секунд из А1, и вы получите секунды, оставшиеся в доле последнего дня A1- FLOOR(A1/86400,1)*86400
  • Разделите эти оставшиеся секунды с 3600, чтобы получить часы FLOOR((A1- FLOOR(A1/86400,1)*86400 )/3600, 1)
  • Используйте функцию TEXT, чтобы отформатировать ее до 2 цифр и двоеточия в конце TEXT(FLOOR((A1- FLOOR(A1/86400,1)*86400 )/3600, 1), "00:")

Затем найдите оставшиеся минуты и отформатируйте их.

Затем возьмите оставшиеся секунды и отформатируйте их.

Альтернативный метод

  • Предположим, что ваши секунды указаны в столбце A6.
  • В B6 мы поместим целые дни =FLOOR(A6/86400, 1)
  • В C6 мы поместим оставшиеся секунды =A6-B6*86400
  • В D6 мы поместим целые часы =FLOOR(C6/3600,1)
  • В E6 мы поместим оставшиеся секунды =C6-D6*3600
  • В F6 мы поставим целые минуты =FLOOR(E6/60, 1)
  • В G6 мы поместим оставшиеся секунды =E6-F6*60
  • В H6 мы отформатируем часы, минуты и секунды =TEXT(D6,"00:") & TEXT(F6,"00:") & TEXT(G6,"00")
...