Eu tenho uma planilha no Excel, que possui um campo "Duração" calculado e formatado para hh:mm:ss
O que estou querendo saber é se é possível converter/gerar esse valor como uma string de texto também em outra coluna, por exemplo: 02:45:00 seria gerado como 2Hrs 45Min
Dei uma olhada, mas não consigo ver nada que ajude. Talvez não seja possível?
Responder1
Você não declara o que deseja que aconteça quando não há valor - no seu exemplo, não há segundos e você não exibe nada por segundos. Ou você simplesmente não mencionou isso em sua postagem, então forneci soluções para ambos!
Você precisa concatenar e usar texto
=CONCATENATE(HOUR(A1),"HRS ",MINUTE(A1),"MINS ", SECOND(A1), "SECS")
E isso irá verificar se as horas, minutos e segundos existem e só mostrará se existirem (infelizmente, uma fórmula bastante longa)
=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"),""))
Responder2
Você pode usar as funções HORA e MINUTO
=HOUR(A1)&"Hrs "&MINUTE(A1)&"Min"
Mesmo que A1 seja texto, ele será analisado.
Responder3
A opção bonita seria usar as funções de hora e minuto no Excel e, em seguida, usar as funções de concatenação para combinar essas strings individuais.
=CONCATENATE(HOUR(A8),"Hrs ", MINUTE(A8),"Min")
Seria a saída 2Hrs 45Min
para o exemplo que você postou.
Menos bonito é analisar a célula por caracteres (mas você pode usar a função MID para todos os tipos de cenários!)
=CONCATENATE(MID(A1,1,2),"HRS ", MID(A1,4,2),"MIN")
A saída seria 02HRS 45MIN
para a célula que você referenciou.
Responder4
Você pode simplesmente definir a coluna para formatar assim, sem conversões ou cálculos.
Use [hh]"Hrs "mm"Min"
como formato e ele será exibido conforme solicitado.