2

У меня есть лист в Excel, у которого есть вычисленное поле "Длительность", отформатированное в чч: мм: сс

Что мне интересно, так это то, можно ли преобразовать / вывести это значение в виде текстовой строки также в другом столбце, например: 02:45:00 будет выводиться как 2 часа 45 минут

Посмотрел вокруг, но не вижу ничего, что помогает. Может быть, не возможно?

4 ответа4

1

Вы можете использовать функции ЧАС и МИНУТА

=HOUR(A1)&"Hrs "&MINUTE(A1)&"Min"

Даже если А1 является текстом, он будет разбираться.

1

Вы не указываете, что вы хотите, чтобы происходило, когда нет значения - в вашем примере нет секунд, и вы ничего не отображаете в течение нескольких секунд. Или вы просто не упомянули об этом в своем посте, поэтому я предоставил решения для обоих!

Вам нужно объединить и использовать текст

=CONCATENATE(HOUR(A1),"HRS ",MINUTE(A1),"MINS ", SECOND(A1), "SECS")

И это проверит, существуют ли часы, минуты и секунды, и покажет только, если они существуют (к сожалению, довольно длинная формула)

=CONCATENATE(IF(HOUR(A4) >0, CONCATENATE(HOUR(A4), "Hr "),""), IF(MINUTE(A4)>0, CONCATENATE( MINUTE(A4),"Min "),""), IF(SECOND(A4)>0,CONCATENATE(SECOND(A4), "Sec"),""))

0

Хорошим вариантом будет использование часовых и минутных функций в Excel, а затем использование функций объединения для объединения этих отдельных строк.

=CONCATENATE(HOUR(A8),"Hrs ", MINUTE(A8),"Min")

2Hrs 45Min для примера, который вы разместили.

Менее симпатично разбирать ячейку по символам (но вы можете использовать функцию MID для всех видов сценариев!)

=CONCATENATE(MID(A1,1,2),"HRS ", MID(A1,4,2),"MIN")

Для ячейки, на которую вы ссылаетесь, будет 02HRS 45MIN .

0

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

Используйте [hh]"Hrs "mm"Min" в качестве формата, и он будет отображаться по вашему запросу.

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