texto serie numero mes hora formato fecha extraer convertir cambiar aaaa excel date-format worksheet-function

excel - serie - Convertir una cadena en una fecha en una celda



extraer fecha de un texto excel (4)

Tengo 100.000 filas de datos en Excel. Algunos de los campos son fechas, pero los campos en Excel son como texto. Necesito estos campos en formato de número que incluyen tanto las fechas Y la hora (por ejemplo, 21.10.2011 13:10:50). El formateo de las celdas no funciona porque eso no cambia el tipo de datos. Puedo elegir la fecha y la hora con las fórmulas, pero no obtenerlas en la misma celda.

Entonces, lo que busco es la fórmula para calcular la representación numérica de una fecha (la que ve si da formato a una fecha como un número).


Estuve luchando con esto por algún tiempo y después de recibir ayuda en una publicación pude encontrar esta fórmula =(DATEVALUE(LEFT(XX,10)))+(TIMEVALUE(MID(XX,12,5))) donde XX es la celda de referencia.

Me he topado con muchos otros foros con personas que preguntan lo mismo y esto, para mí, parece ser la respuesta más simple. Lo que esto hará es devolver el texto que se ha copiado de este formato 2014/11/20 11:53 EST y convertirlo en un formato de Fecha / Hora para que pueda ordenarse de más antiguo a más nuevo. Funciona con fecha corta / fecha larga y si desea que la hora simplemente formatee la celda para mostrar la hora y se mostrará. Espero que esto ayude a cualquiera que vaya buscando alrededor como yo.


La mejor solución es usar la función FECHA () y extraer yy, mm y dd de la cadena con las funciones DERECHA (), MEDIA () y IZQUIERDA (), la final será alguna FECHA (IZQUIERDA (), MEDIA (), DERECHA ()), detalles here


Para acomodar los dos escenarios de datos que tiene, querrá usar esto:

datevalue(text(a2,"mm/dd/yyyy"))

Eso le dará la representación del número de fecha para una celda que Excel tiene en fecha o en el tipo de datos de texto.


¿Has probado la función =DateValue() ?

Para incluir el valor de tiempo, simplemente agregue las funciones juntas:

=DateValue(A1)+TimeValue(A1)