Fórmula de Excel: Convertir cadena de fecha en fecha y hora -

Tabla de contenido

Fórmula genérica

=LEFT(date,10)+MID(date,12,8)

Resumen

Cuando la información de fecha de otros sistemas se pega o se importa a Excel, es posible que no se reconozca como una fecha u hora adecuada. En cambio, Excel puede interpretar esta información como un texto o un valor de cadena únicamente.

Para convertir una cadena de fecha en una fecha y hora (fecha con hora), puede analizar el texto en componentes separados y luego crear una fecha y hora adecuada.

En el ejemplo que se muestra, usamos las fórmulas siguientes.

Para extraer la fecha, la fórmula en C5 es:

=DATEVALUE(LEFT(B5,10))

Para extraer la fecha, la fórmula en d5 es:

=TIMEVALUE(MID(B5,12,8))

Para ensamblar una fecha y hora, la fórmula en E5 es:

=C5+D5

Explicación

Para obtener la fecha, extraemos los primeros 10 caracteres del valor con LEFT:

LEFT(B5,10) // returns "2015-03-01"

El resultado es texto, por lo que para que Excel lo interprete como una fecha, ajustamos IZQUIERDA en DATEVALUE, que convierte el texto en un valor de fecha de Excel adecuado.

Para obtener el tiempo, extraemos 8 caracteres del medio del valor con MID:

MID(B5,12,8) // returns "12:28:45"

Nuevamente, el resultado es texto. Para que Excel lo interprete como una hora, ajustamos MID en TIMEVALUE, que convierte el texto en un valor de hora adecuado de Excel.

Para construir la fecha y hora final, simplemente agregamos el valor de la fecha al valor de la hora.

Todo en una fórmula

Aunque este ejemplo extrae la fecha y la hora por separado para mayor claridad, puede combinar fórmulas si lo desea. La siguiente fórmula extrae la fecha y la hora y las suma en un solo paso:

=LEFT(date,10) + MID(date,12,8)

Tenga en cuenta que DATEVALUE y TIMEVALUE no son necesarios en este caso porque la operación matemática (+) hace que Excel convierta automáticamente los valores de texto en números.

Articulos interesantes...