En el momento que trabajamos importando datos de alguna aplicación externa a excel o copiamos y pegamos datos de un lugar a otro, nos podemos encontrar que creemos que estamos trabajando con celdas que contienen un formato fecha correcto, pero en el momento de ordenar o trabajar con ellas nos damos cuenta que excel las está tomando como alfanuméricas. Esto dificulta poder hacer una ordenación correcta según día, mes y año. Podemos intentar modificar el formato de la celda, pero posiblemente excel no nos de el resultado que estamos deseando. Así que debemos buscar la forma de convertir un texto en fecha.
Podemos utilizar nuestra habilidad utilizando diferentes celdas para poder convertir este dato en una fecha correcta.
Imaginemos que en la celda A1 tenemos el valor ‘02/11/1973‘ que imaginemos que excel no lo reconoce como fecha y que si queremos hacer la práctica con ese supuesto podemos escribirlo con un ‘ delante. Además la fecha está en formato inglés con lo que aquí tenemos MM/DD/AAAA y queremos convertirlo en DD/MM/AAAA
Ahora en la celda B2 intentaremos convertir esta fecha utilizando la función FECHA(), IZQUIERDA(), DERECHA() y EXTRAE(). Podríamos utilizar combinaciones de estas funciones y obtendríamos el mismo resultado.
La función FECHA() necesita tres parámetros año, mes y día por este orden.
El año los tenemos en los últimos 4 dígitos, con lo que es más sencillo utilizar la función DERECHA y coger los últimos 4 dígitos, quedando la función para el año de la siguiente forma: =DERECHA(A1;4)
El mes lo tenemos en los dos primeros dígitos, con lo que podemos utilizar la función IZQUIERDA, quedando la función de la siguiente forma =IZQUIERDA(A1;2)
Y el día como lo tenemos en medio de la cadena, utilizaremos la función EXTRAE, cogiendo desde cuarto carácter dos posiciones. La función sería =EXTRAE(A1;4;2)
Ahora solo nos queda combinar las tres funciones dentro de FECHA para obtener el resultado esperado: =FECHA(DERECHA(A1;4);IZQUIERDA(A1;2);EXTRAE(A1;4;2))
Ahora ya tenemos nuestra fecha en formato fecha y con los valores en el orden que deseamos.
Comments (15)
Muchas gracias, excelente información.
Muchas gracias… es nuestra intención.
Hola necesito convertir este texto 14AUG2019 en fecha. He intendo con la funcion de texto en columnas pero no he tenido exito en que el formato que necesito quede 14-08-2019
Es interesante esta cuestión. Podemos hacer una práctica, si nos proporcionas el valor de cada uno de los meses podemos preparar un ejemplo y publicarlo en la página.
¡Muchas gracias!, hay una infinidad de soluciones para resolver los problemas, si las hay esta me funciono muy bien gracias a Funciones eXel.com
Sí, en Excel y trabajando con funciones suelen existir más de una forma de solucionar un mismo problema. En funcionesexcel intentamos dar diferentes soluciones para que cada uno y dependiendo del conocimiento de las funciones pueda aplicar una u otra.
Estamos muy contentos que te haya servido nuestra explicación.
Hola Buenos días, necesito saber como debo hacer para que una celda en la que ingreso (01102019) me muestre como fecha, es decir, 01/10/2019 ?
Gracias
No nos queda claro si el contenido de la celda sería con o sin los paréntesis, pero ponemos los dos casos y así escogéis el que vaya mejor.
En caso que sea 01102019 y pensando que este valor está en la celda A1 la función sería: =EXTRAE(A1;1;2)&”/”&EXTRAE(A1;3;2)&”/”&EXTRAE(A1;5;4)
En caso que sea (01102019) y pensando que este valor está en la celda A1 la función sería:
=EXTRAE(A1;2;2)&”/”&EXTRAE(A1;4;2)&”/”&EXTRAE(A1;6;4)
BUENOS DÍAS UN FAVOR ME ENVIARON EN UNA COLUMNA ESTOS DATOS
Jun 21 1973 12:00AM
NECESITO SABER LA EDAD DE ESTA PERSONA
CUAL SERIA LA FORMULA O FUNCIÓN QUE DEBO APLICAR
Excelente. Simple, claro y muy eficiente. Muchas gracias
Si tengo una columna con el puro nombre del mes, lo puedo convertir en fecha?
hola quiero pasar una fecha es decir 11/06/2021 a once de junio del dos mil veintiuno, alguien que me pueda ayudar
¡Simplemente genial!
Excelente
Muchas gracias es muy practico , sencillo y entendible. siguiendo la lectura es muy fácil de aplicarlo.