Convertir 02:45:00 a 2 horas 45 minutos

Convertir 02:45:00 a 2 horas 45 minutos

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")

ingrese la descripción de la imagen aquí

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"),""))

ingrese la descripción de la imagen aquí

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 45Minpara 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 45MINpara 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ó.

información relacionada