logotipo de 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 están escribiendo esta información, copiando y pegando desde otros sistemas e importando desde bases de datos.

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

Fechas que contienen un punto / punto completo

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 lo almacenará como texto. Sin embargo, puede resolver este problema con la herramienta Buscar y reemplazar. Al reemplazar los puntos con barras (/), Excel identificará automáticamente los valores como fechas.

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

Fechas con un separador de punto completo

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

Buscar y seleccionar valores en una columna

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

completando los valores de buscar y reemplazar

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

Fechas con puntos completos convertidos a fechas reales

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.

= VALOR (SUSTITUIR (A2, ".", "/"))

La función SUSTITUIR es una función de texto, por lo que no puede convertirla a 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.

Fórmula SUSTITUIR para convertir texto a fechas

Puede hacer esto usando la lista "Formato de número" en la pestaña "Inicio".

Dar formato al número como una fecha

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

Conversión del formato aaaammdd

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

Fechas en formato aaaammdd

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 no lo entenderá inicialmente.

Para una solución manual rápida, puede usar Text to Columns.

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

Botón Texto a columnas de la pestaña Datos

Aparece el asistente Texto a columnas. Haga clic en "Siguiente" en los dos primeros 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 está utilizando en las celdas de la lista. En este ejemplo, estamos tratando con un formato YMD.

Texto a columnas para convertir números de 8 dígitos en fechas

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 Izquierda, Media y Derecha 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 utilizando nuestros datos de muestra.

= FECHA (IZQUIERDA (A2,4), MEDIO (A2,5,2), DERECHA (A2,2))

Usando la fórmula FECHA con números de 8 dígitos

Con 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 DATEVALUE y VALUE

A veces, el problema no es causado por 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. Desafortunadamente, se han almacenado como texto y es necesario convertirlos.

Fechas almacenadas como texto

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 VALOR FECHA convertirá texto en un valor de fecha (probablemente lo vio venir), mientras que la función VALOR convertirá texto en un valor numérico 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 pequeñas diferencias de las funciones.

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

= FECHAVALOR (A2)

Función DATEVALUE para convertir a valores de fecha

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 usa la función VALOR.

= VALOR (A2)

Función VALOR para convertir texto en valores numéricos

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

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