Cómo convertir texto a fecha en Google Sheets

En esta lección de Google Sheets, vamos a aprender a convertir textos que parecen fechas en fechas reales que Google Sheets pueda reconocer y manejar correctamente. Esto es muy útil cuando importamos datos de otras fuentes como Excel, bases SQL o simplemente copiamos y pegamos información que no está en un formato adecuado para trabajar como fecha. Con estas técnicas, podrás manipular fechas sin problemas, hacer cálculos y análisis, y evitar errores comunes que ocurren cuando las fechas están en formato texto.

¿Cómo saber si una fecha está en formato texto?

Para saber si una celda que parece tener una fecha está realmente en formato fecha o en texto, podemos usar algunas funciones sencillas. Por ejemplo, la función ESNUMERO nos dirá si el contenido es un número (y las fechas en Sheets son números). Si aplicamos ESNUMERO y devuelve FALSO, significa que la celda no es una fecha válida.

=ESNUMERO(A2)

Otra función útil es TIPO.DE.DATO, que devuelve 1 si es número y 2 si es texto. Si esta función devuelve 2, entonces la fecha está en texto y no se puede manipular como fecha.

=TIPO.DE.DATO(A2)

Cuatro maneras sencillas de convertir texto a fecha cuando el formato es correcto

Cuando el texto tiene el formato correcto, por ejemplo Día/Mes/Año o Año/Mes/Día, pero está como texto, convertirlo a fecha es sencillo. Aquí te dejo cuatro formas que yo uso:

  • Usar la función VALOR: convierte el texto en un número que representa la fecha.
  • Multiplicar por 1: una operación matemática que convierte texto numérico en número.
  • Sumar 0: similar a multiplicar por 1, fuerza la conversión.
  • Cambiar formato de celda a Número: desde el menú Formato > Número, puedes elegir número y quitar decimales.
=VALOR(A2)
=A2*1
=A2+0

Después de convertir el texto en número, solo debes aplicar el formato de fecha para que se muestre correctamente. Esto lo haces seleccionando las celdas y yendo a Formato > Número > Fecha.

Cómo convertir fechas en texto con formatos distintos o invertidos

Cuando los textos tienen un formato distinto al que usa tu país, por ejemplo Mes/Día/Año en lugar de Día/Mes/Año, o vienen con textos como «5 de julio de 2020», la conversión es un poco más compleja y necesitamos extraer cada parte (año, mes, día) para construir la fecha correctamente.

Extraer año, mes y día con funciones

Para extraer partes específicas de una fecha en texto, puedes usar funciones como:

  • DERECHA(cadena; número): extrae los caracteres desde la derecha (útil para el año).
  • IZQUIERDA(cadena; número): extrae caracteres desde la izquierda (útil para el día).
  • EXTRAER(cadena; posición inicial; cantidad): extrae caracteres desde una posición específica (para el mes).
=DERECHA(A2;4)  // Extrae el año
=IZQUIERDA(A2;2)  // Extrae el día
=EXTRAER(A2;4;2)  // Extrae el mes

Una vez tengas el año, mes y día separados, puedes usar la función FECHA para combinarlos y crear una fecha real:

=FECHA(año; mes; día)

Por ejemplo:

=FECHA(DERECHA(A2;4);EXTRAER(A2;4;2);IZQUIERDA(A2;2))

Ajustar posiciones dinámicamente con HALLAR

Cuando el formato no es fijo, por ejemplo si el día o el mes pueden tener uno o dos dígitos, podemos usar la función HALLAR para encontrar la posición de los separadores (como el slash «/») y extraer las partes dinámicamente.

=HALLAR("/"; A2)

Con esto podemos calcular desde dónde extraer el día, mes o año, ajustando la fórmula para que funcione sin importar si el día o mes tienen uno o dos dígitos.

Usar SPLIT para fechas con espacios o textos

Cuando las fechas vienen con textos o separadores como espacios, por ejemplo «25 de julio de 2018», la función SPLIT es muy útil porque divide el texto en partes separadas por un delimitador (en este caso, espacio).

=SPLIT(A2; " ")

Esto separa la fecha en un arreglo con cada palabra o número separado. Para extraer el año, mes y día, usamos la función INDICE para tomar la posición correcta dentro del arreglo:

=INDICE(SPLIT(A2; " "); 3)  // Año
=INDICE(SPLIT(A2; " "); 1)  // Día
=INDICE(SPLIT(A2; " "); 2)  // Texto del mes

Después, para convertir el texto del mes en número, podemos usar:

  • SWITCH: para convertir nombres de meses en números.
  • BUSCARV: si tienes una tabla con meses y sus números, puedes buscar el número correspondiente.
=SWITCH(INDICE(SPLIT(A2; " "); 2);
"enero"; 1;
"febrero"; 2;
"marzo"; 3;
"abril"; 4;
"mayo"; 5;
"junio"; 6;
"julio"; 7;
"agosto"; 8;
"septiembre"; 9;
"octubre"; 10;
"noviembre"; 11;
"diciembre"; 12;
0)

Luego, con el día, mes y año en números, usamos FECHA para obtener la fecha real.

Conclusión

Convertir texto a fecha en Google Sheets puede parecer complicado, pero con las funciones adecuadas y un poco de creatividad, puedes manejar casi cualquier formato que te llegue. Primero, verifica si tus fechas están en texto o número con ESNUMERO o TIPO.DE.DATO. Luego, si el formato es correcto pero está como texto, usa VALOR, multiplicar por 1 o sumar 0 para convertirlas. Si el formato es diferente, extrae el año, mes y día con DERECHA, IZQUIERDA, EXTRAER y HALLAR, y arma la fecha con FECHA. Para textos con nombres de meses, usa SPLIT y SWITCH o BUSCARV para convertir el mes en número.

Con estas técnicas, podrás automatizar la limpieza y conversión de fechas en tus hojas de cálculo, ahorrando tiempo y evitando errores. Si quieres profundizar más en Google Sheets y aprender a sacarle todo el jugo, te invito a inscribirte en mi academia online.

Si quieres aprender a usar Google Forms y Google Sheets desde cero, te invito a tomar un curso gratis de 2 horas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

JuanSGuzman
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.