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

Contenidos

logotipo de Excel

El análisis de datos comerciales a menudo necesita 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 post, 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. A pesar de esto, puede solucionar este problema con la herramienta Buscar y reemplazar. Al reemplazar los puntos por 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 elegir> 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 con». Posteriormente, 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 paradas completas convertidas a fechas reales

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

=VALUE(SUBSTITUTE(A2,".","https://www.systempeaker.com/"))

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.

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 usar 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 distinto.

Fechas en formato aaaammdd

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

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

Seleccione el rango de valores que necesita convertir y después 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 después seleccione el formato de fecha que se está usando 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 utilizar 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 próxima fórmula muestra esta fórmula usando nuestros datos de muestra.

=DATE(LEFT(A2,4),MID(A2,5,2),RIGHT(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. A modo de ejemplo, puede recibir la fecha en formato ddmmyyyy o mmddyyyy.

Funciones DATEVALUE y VALUE

A veces, el problema no es generado por un carácter delimitador, sino que cuenta con una estructura de fecha incómoda simplemente debido a que se almacena como texto.

A continuación se muestra una lista de fechas en una gama 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 gama de técnicas.

Para este post, 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 además 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.

=DATEVALUE(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 próxima fórmula utiliza la función VALOR.

=VALUE(A2)

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

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

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

setTimeout(function(){
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=’2.0′;
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s) } (window, document,’script’,
‘https://connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘335401813750447’);
fbq(‘track’, ‘PageView’);
},3000);

Suscribite a nuestro Newsletter

No te enviaremos correo SPAM. Lo odiamos tanto como tú.