Excel formula: Convert text date dd/mm/yy to mm/dd/yy

Fórmula genérica

=FECHA(DERECHA(A1,2)+2000,EXTRAE(A1,4,2),IZQUIERDA(A1,2))

Explicación

Para convertir fechas en formato de texto dd / mm / aa a una fecha verdadera en formato mm / dd / aa, puede usar una fórmula basada en la función FECHA. En el ejemplo que se muestra, la fórmula en C5 es:
=FECHA(DERECHA(B5,2)+2000,EXTRAE(B5,4,2),IZQUIERDA(B5,2))
Lo que convierte el valor de texto en B5 "29/02/16" en una fecha de Excel adecuada.

Cómo funciona esta fórmula

El núcleo de esta fórmula es la función FECHA, que se utiliza para ensamblar un valor de fecha de Excel adecuado. La función FECHA requiere valores válidos de año, mes y día, por lo que se analizan a partir de la cadena de texto original de la siguiente manera:
El valor del año se extrae con la función DERECHA:
DERECHA(B5,2)+2000
DERECHA obtiene los 2 caracteres más a la derecha del valor original. El número 2000 agregado al resultado para crear un año válido. Este número entra en FECHA como el argumento del año.
El valor del mes se extrae con:
EXTRAE(B5,4,2)
EXTRAE recupera los caracteres 4-5. El resultado entra en FECHA como el argumento del mes.
El valor del día se extrae con:
IZQUIERDA(B5,2)
IZQUIERDA toma los 2 caracteres finales del valor de texto original, que entra en FECHA como argumento del día.
Los tres valores extraídos anteriormente entran en FECHA de esta manera:
=FECHA(2016,"02","29")
Aunque el mes y el día se proporcionan como texto, la función FECHA se convierte automáticamente en números y devuelve una fecha válida.
Nota: el valor del año 2016 se convirtió automáticamente en un número cuando se agregó 2000.

Tratar con espacio extra

Si el valor del texto original contiene caracteres de espacio iniciales o finales adicionales, puede agregar la función ESPACIOS para eliminar:
=FECHA(DERECHA(ESPACIOS(A1),2)+2000,EXTRAE(ESPACIOS(A1),4,2),IZQUIERDA(ESPACIOS(A1),2))

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT