Búsqueda de sitios web

Cómo convertir texto a valores de fecha en Microsoft Excel


El análisis de datos comerciales a menudo requiere trabajar con valores de fecha en Excel para responder preguntas como ¿cuánto dinero ganamos hoy o ¿cómo se compara esto con el mismo día de la semana pasada? Y eso puede ser difícil cuando Excel no reconoce los valores como fechas.

Desafortunadamente, esto no es inusual, especialmente cuando varios usuarios escriben esta información, copian y pegan desde otros sistemas e importan desde bases de datos.

En este artículo, describiremos cuatro escenarios diferentes y las soluciones para convertir el texto en valores de fecha.

Fechas que contienen un punto final/punto

Probablemente uno de los errores más comunes que cometen los principiantes al escribir fechas en Excel es hacerlo con el carácter de punto para separar el día, el mes y el año.

Excel no reconocerá esto como un valor de fecha y seguirá adelante y lo almacenará como texto. Sin embargo, puede resolver este problema con la herramienta Buscar y reemplazar. Al reemplazar los puntos completos con barras inclinadas (/), Excel identificará automáticamente los valores como fechas.

Seleccione las columnas en las que desea realizar la búsqueda y el reemplazo.

Haga clic en Inicio > Buscar y seleccionar > Reemplazar, o presione Ctrl+H.

En la ventana Buscar y reemplazar, escriba un punto (.) en el campo Buscar y una barra inclinada (/) en el campo Reemplazar con. Luego, haga clic en Reemplazar todo.

Todos los puntos se convierten en barras y Excel reconoce el nuevo formato como una fecha.

Si los datos de su hoja de cálculo cambian regularmente y desea una solución automatizada para este escenario, puede usar la función SUSTITUIR.

=VALUE(SUBSTITUTE(A2,".","/"))

La función SUSTITUIR es una función de texto, por lo que no puede convertirla en una fecha por sí sola. La función VALOR convertirá el valor del texto en un valor numérico.

Los resultados se muestran a continuación. El valor debe formatearse como una fecha.

Puede hacerlo usando la lista Formato de número en la pestaña Inicio.

El ejemplo aquí de un delimitador de punto final es típico. Pero puede usar la misma técnica para reemplazar o sustituir cualquier carácter delimitador.

Convertir el formato aaaammdd

Si recibe fechas en el formato que se muestra a continuación, requerirá un enfoque diferente.

Este formato es bastante estándar en tecnología, ya que elimina cualquier ambigüedad sobre cómo los diferentes países almacenan sus valores de fecha. Sin embargo, Excel inicialmente no lo entenderá.

Para una solución manual rápida, puede usar Texto en columnas.

Seleccione el rango de valores que necesita convertir y luego haga clic en Datos > Texto a columnas.

Aparece el asistente Texto a columnas. Haga clic en Siguiente en los primeros dos pasos para que esté en el paso tres, como se muestra en la imagen a continuación. Elija Fecha y luego seleccione el formato de fecha que se utiliza en las celdas de la lista. En este ejemplo, estamos tratando con un formato YMD.

Si desea una solución de fórmula, puede usar la función Fecha para construir la fecha.

Esto se usaría junto con las funciones de texto Left, Mid y Right para extraer las tres partes de una fecha (día, mes, año) del contenido de la celda.

La siguiente fórmula muestra esta fórmula usando nuestros datos de muestra.

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(A2,2))

Usando cualquiera de estas técnicas, puede convertir cualquier valor numérico de ocho dígitos. Por ejemplo, puede recibir la fecha en formato ddmmyyyy o mmddyyyy.

Funciones FECHAVALO y VALOR

A veces, el problema no se debe a un carácter delimitador, sino que tiene una estructura de fecha incómoda simplemente porque se almacena como texto.

A continuación se muestra una lista de fechas en una variedad de estructuras, pero todas son reconocibles para nosotros como una fecha. Lamentablemente, se han almacenado como texto y es necesario convertirlos.

Para estos escenarios, es fácil convertir usando una variedad de técnicas.

Para este artículo, quería mencionar dos funciones para manejar estos escenarios. Son DATEVALUE y VALUE.

La función DATEVALUE convertirá el texto en un valor de fecha (probablemente lo vio venir), mientras que la función VALUE convertirá el texto en un valor de número genérico. Las diferencias entre ellos son mínimas.

En la imagen de arriba, uno de los valores también contiene información de tiempo. Y eso será una demostración de las diferencias menores de las funciones.

La fórmula DATEVALUE a continuación convertiría cada uno en un valor de fecha.

=DATEVALUE(A2)

Observe cómo se eliminó la hora del resultado en la fila 4. Esta fórmula devuelve estrictamente solo el valor de la fecha. El resultado aún deberá formatearse como una fecha.

La siguiente fórmula utiliza la función VALOR.

=VALUE(A2)

Esta fórmula producirá los mismos resultados excepto en la fila 4, donde también se mantiene el valor del tiempo.

Luego, los resultados se pueden formatear como fecha y hora, o como una fecha para ocultar el valor de la hora (pero no eliminarlo).