sábado, 13 de junio de 2020

EXCEL: Convertir texto a fecha

Excel formula: Convert text to date

Fórmula genérica

=FECHA(IZQUIERDA(text,4),EXTRAE(text,5,2),DERECHA(text,2))

Explicación

Para convertir texto en un formato de fecha no reconocido a una fecha de Excel adecuada, puede analizar el texto y ensamblar una fecha adecuada con una fórmula basada en varias funciones: FECHA, IZQUIERDA, EXTRAE y DERECHA. En el ejemplo que se muestra, la fórmula en C6 es:
=FECHA(IZQUIERDA(B6,4),EXTRAE(B6,5,2),DERECHA(B6,2))
Esta fórmula extrae los valores de año, mes y día por separado, y utiliza la función FECHA para ensamblarlos en la fecha 24 de octubre de 2000.

Antecedentes

Cuando trabaje con datos de otro sistema, es posible que se encuentre con una situación en la que Excel no reconoce adecuadamente las fechas, que en su lugar las trata como texto. Por ejemplo, puede tener valores de texto como este:
Text Date represented
20001024 October 24, 2000
20050701 July 1, 20115
19980424 April 24, 1998
28.02.2014 February 28, 2014
Cuando Excel ha evaluado un valor de fecha como texto, una opción es usar una fórmula para analizar el texto en sus componentes (año, mes, día) y usarlos para hacer una fecha con la función FECHA. Como se señaló anteriormente, le recomiendo que primero pruebe las siguientes soluciones (agregando cero y usando texto en las columnas) antes de usar una fórmula. Ambas soluciones son más rápidas y requieren menos esfuerzo.

Cómo funciona esta fórmula

La función FECHA crea una fecha válida usando tres argumentos: año, mes y día:
=FECHA(year,month,day)
En la celda C6, utilizamos las funciones IZQUIERDA, EXTRAE y DERECHA para extraer cada uno de estos componentes de una cadena de texto y alimentar los resultados en la función FECHA:
=FECHA(IZQUIERDA(B6,4),EXTRAE(B6,5,2),DERECHA(B6,2))
La función IZQUIERDA extrae los 4 caracteres más a la izquierda por año, la función EXTRAE extrae caracteres en las posiciones 5-6 por mes, y la función DERECHA extrae los 2 caracteres más a la derecha como día. Cada resultado se devuelve directamente a la función FECHA. El resultado final es una fecha de Excel adecuada que se puede formatear de la forma que desee.
Este enfoque se puede personalizar según sea necesario. Por ejemplo, el formato de fecha no reconocido en la fila 8 es dd.mm.aaaa y la fórmula en C8 es:
=FECHA(DERECHA(B8,4),EXTRAE(B8,4,2),IZQUIERDA(B8,2))

Texto de forma larga

A veces puede tener fechas más largas como "11 de abril de 2020 08:43:13" que Excel no reconoce correctamente. En este caso, puede ajustar la cadena de una manera que permita a Excel reconocer correctamente la fecha con la función SUSTITUIR. La siguiente fórmula reemplaza la segunda instancia de un espacio ("") con una coma y un espacio (","):
=SUSTITUIR(A2," ",", ",2)+0 // add comma after month
Una vez que agreguemos la coma después del nombre del mes, Excel comprenderá la fecha, pero aún necesita un poco de "patada". Es por eso que agregamos cero al final. La operación matemática hace que Excel intente convertir la cadena en un número. Cuando tenga éxito, esto dará como resultado una fecha de Excel válida. Tenga en cuenta que es posible que deba aplicar el formato de número de fecha para mostrar la fecha correctamente.

Sin fórmulas

Antes de usar una fórmula para analizar y construir manualmente una fecha a partir del texto, pruebe una de las soluciones a continuación. La primera opción utiliza una operación matemática para "empujar" un poco a Excel y forzarlo a intentar evaluar el texto como un número. Debido a que las fechas de Excel son en realidad números, esto a menudo puede ser el truco. Es posible que deba aplicar un formato de fecha si las operaciones tienen éxito.

Agregar cero para fijar fechas

A veces, encontrará fechas en un formato de texto que Excel debería reconocer. En este caso, es posible que pueda forzar a Excel a convertir los valores de texto en fechas agregando cero al valor. Cuando agrega cero, Excel intentará forzar los valores de texto a números. Dado que las fechas son solo números, este truco es una excelente manera de convertir fechas en formato de texto que Excel realmente debería entender.
Para convertir las fechas en su lugar agregando cero, intente Pegar especial:
  1. Ingrese cero (0) en una celda no utilizada y copie al portapapeles
  2. Seleccione las fechas problemáticas.
  3. Pegado especial > Valores > Agregar
  4. Aplicar un formato de fecha (si es necesario)
También puede agregar cero en una fórmula como esta:
=A1+0
donde A1 contiene una fecha no reconocida.

Texto a columnas para fijar fechas

Otra forma de hacer que Excel reconozca las fechas es usar la función Texto a columnas:
Seleccione la columna de fechas, luego intente Datos> Texto a columnas> Fijo> Finalizar
Si Excel reconoce las fechas, las arreglará todas en un solo paso.

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT