2013-08-13 4 views
1

Я нашел много сообщений, в которых говорится, как отображать часы, если они превышают 24. Но в моем случае это не работает.Excel: отображение часов более 24 при использовании TIME()

У меня есть 3 ячейки, которые содержат часы, минуты, секунды. В четвертой ячейке я использовал формулу =TIME(E4,F4,G4), где E4 содержит часы, F4 содержит минуты, а G4 содержит секунды. Я отформатировал ячейки с помощью

Формат ячеек -> Number -> Custom -> [чч]: мм: сс

. Но я все равно не получаю правильное значение в ячейке.

hours | minutes | seconds | Time 
81 | 22  | 27.045 | 09:22:27 

Expected value as Time is "81:22:27" 

Нужно ли другое форматирование?

Заранее спасибо.

ответ

3

Функция Time принимает остаток для каждого аргумента. Остальная часть 81/24 равна 9, поэтому она показывает 9 часов. Вы должны были бы добавить остальные обратно, например, так:

=TIME(,F4,G4)+E4/24 
+1

= E4/24 + TIME (0, F4, G4) – Artomegus

+0

Да, это немного более эффективно, нужно только один раз получить доступ к E4, я обновлю ответ, спасибо за отзыв! – tigeravatar

+0

+1 объясняет, почему функция TIME не работает должным образом. – Artomegus

1

альтернатива:

=VALUE(E4&":"&F4&":"&G4) 
+1

Это мой любимый! Если вы используете эту версию, она сохраняет частичные секунды (в отличие от функции TIME), поэтому вы можете зависеть от того, что –

+0

@barryhoudini MUCH оценено - ваш комментарий только что составил около 150 попыток моих ответов без одного +1 или -1 , и в основном также без комментариев. – pnuts

0

Вам нужно будет рассчитать свое время по-разному - но форматировать результат как [ч]: мм: сс

Если часы, минуты, Секунды находятся в A1, A2, A3

Тогда в использовании А4 формулы = DATE (0,1, A1/24) + TIME (А1, В1, С1)

Формат A4 как [h]: mm: ss, и это будет сделано!

+0

Какой результат показывает вам пример данных? Кроме того, поскольку мы знаем, что это в E4: G4, показывающий формулу для A1: C1, не так полезен, как может быть (IMO). – pnuts

2

С вашего "ожидаемой ценности" является 81:22:27, вы могли бы просто построить время как конкатенация соответствующих значений:

=RIGHT("0"&INT(E4),2)&":"&RIGHT("0"&INT(F4),2)&":"&RIGHT("0"&INT(G4),2) 

enter image description here

+0

Даже это работает. Другой ответ был принят, поскольку он проще и использует TIME. Не в обиду. :) – aradhak

+0

@ 1234: Использование 'RIGHT (« 0 »& .., 2)' состоит в том, чтобы обеспечить двузначный вывод формы 'hh: mm: ss', но на самом деле не нужен. – Werner

Смежные вопросы