Tengo una hoja en Excel que tiene un campo calculado de "Duración" formateado en hh:mm:ss
Lo que me pregunto es si es posible convertir/generar ese valor como una cadena de texto también en otra columna, por ejemplo: 02:45:00 generaría como 2 horas 45 minutos.
He echado un vistazo a mi alrededor pero no veo nada que ayude. ¿Quizás no sea posible?
Respuesta1
No indica lo que quiere que suceda cuando no hay valor; en su ejemplo, no hay segundos y no muestra nada durante los segundos. O simplemente no lo mencionaste en tu publicación, ¡así que te proporcioné soluciones para ambos!
Necesitas concatenar y usar texto.
=CONCATENATE(HOUR(A1),"HRS ",MINUTE(A1),"MINS ", SECOND(A1), "SECS")
Y esto verificará si la Hora, los Minutos y los Segundos existen y solo mostrará si existen (lamentablemente, una fórmula bastante larga)
=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"),""))
Respuesta2
Puedes utilizar las funciones HORA y MINUTO
=HOUR(A1)&"Hrs "&MINUTE(A1)&"Min"
Incluso si el A1 es texto, lo analizaría.
Respuesta3
La buena opción sería usar las funciones de hora y minutos en Excel y luego usar las funciones de concatenación para combinar esas cadenas individuales.
=CONCATENATE(HOUR(A8),"Hrs ", MINUTE(A8),"Min")
Saldría 2Hrs 45Min
para el ejemplo que publicaste.
Menos bonito es analizar la celda por caracteres (¡pero puedes usar la función MID para todo tipo de escenarios!)
=CONCATENATE(MID(A1,1,2),"HRS ", MID(A1,4,2),"MIN")
Saldría 02HRS 45MIN
para la celda a la que hizo referencia.
Respuesta4
Simplemente puede definir la columna con el formato así, sin conversiones ni cálculos.
Úselo [hh]"Hrs "mm"Min"
como formato y se mostrará como lo solicitó.