Fórmula de Excel: Analizar cadena de tiempo a tiempo -

Tabla de contenido

Fórmula genérica

=TIME(LEFT(A1,2),MID(A1,3,2),RIGHT(A1,2))

Resumen

Para analizar una cadena de texto que representa una hora en una hora adecuada de Excel, puede utilizar una fórmula basada en las funciones DERECHA, IZQUIERDA, MEDIA y HORA. En el ejemplo que se muestra, la fórmula en F5 es:

=TIME(LEFT(E5,2),MID(E5,3,2),RIGHT(E5,2))

Que analiza una cadena de tiempo de 6 caracteres en formato hhmmss en una hora válida de Excel.

Nota: los ejemplos anteriores utilizan diferentes códigos de formato de hora como se indica en la captura de pantalla.

Contexto

Excel espera que las horas en Excel se ingresen con la hora y los minutos separados por dos puntos. Si ingresa un tiempo con segundos, deberá agregar otros dos puntos para separar los minutos y los segundos, como se muestra en la siguiente tabla:

Tiempo deseado Formato de entrada
2,5 horas 2:30
30 minutos 0:30
10 minutos, 15 segundos 0:10:15
45 segundos 0:00:45

El ejemplo de esta página muestra una forma de omitir los dos puntos e ingresar una cadena de texto simple de 4 o 6 dígitos que represente una hora, luego analizar el texto en una hora adecuada de Excel con una fórmula en una columna auxiliar.

Este es un buen ejemplo de cómo anidar una función dentro de otra en la misma fórmula.

Explicación

Primero, tenga en cuenta que las celdas en F5: F13 están formateadas como Texto antes de ingresar. Esto permite que las horas contengan ceros a la izquierda como "083000". Alternativamente, puede ingresar estas cadenas de tiempo con una sola comilla al principio (') para obligar a Excel a respetarlas como texto.

A continuación, la cadena de tiempo contiene 6 caracteres en el siguiente formato:

hhmmss // as text

Esto significa que la fórmula debe elegir 2 caracteres cada uno por hora, minuto y segundo. Trabajando desde adentro hacia afuera, esta tarea se realiza con las funciones IZQUIERDA, MEDIA y DERECHA:

LEFT(E5,2) // get hh MID(E5,3,2) // get mm RIGHT(E5,2) // get ss

Cada una de las funciones devuelve un resultado directamente a la función TIEMPO. En E9, tenemos:

041055

Entonces, el resultado dentro de TIME se ve así:

=TIME("04","10","55")

La función TIME luego maneja silenciosamente la conversión de texto a número y devuelve una hora válida:

04:10:55

Representa 4 horas, 10 minutos y 55 segundos.

Con una cadena de tiempo de 4 caracteres

La fórmula en C5 está diseñada para manejar solo una cadena de tiempo de 4 caracteres (horas y minutos), por lo que la estructura es un poco más simple. Simplemente codificamos el valor durante segundos en la función TIME como cero:

=TIME(LEFT(B5,2),MID(B5,3,2),0)

Articulos interesantes...