Convertir caracteres de texto en fecha en Excel

Compatibilidad: Excel 365 2021 2019 2016

En ocasiones al importar datos en Excel obtenemos fechas con formato de texto de la forma "día semana, día de mes de año" (martes 05 de junio de 2012) y nos interesa convertirlo a fecha para trabajar con ellas, es decir, Convertir caracteres de texto en fecha.

Convertir caracteres de texto en fecha en Excel

Emplearemos las siguientes funciones anidándolas:

  • Función TEXTO. Da formato a un número y lo convierte en texto.
  • Función IZQUIERDA. Devuelve los caracteres situados en el extremo izquierdo de un valor de texto.
  • Función EXTRAE. Devuelve un número específico de caracteres de una cadena de texto, empezando en la posición que especifique.
  • Función ENCONTRAR. Busca un valor de texto dentro de otro (distingue entre mayúsculas y minúsculas).
  • Función DERECHA. Devuelve los caracteres situados en el extremo derecho de un valor de texto.
Funciones anidadas

Nota. A partir de Excel 2010 la función EXTRAE también se puede denominar MED.

En la columna A disponemos de fechas almacenadas como texto y deseamos que en la columna B se muestre con formato de fecha.
Convertir caracteres de texto en fecha en Excel: Columna A con fechas en formato de texto
  1. Ir a: Celda B2 / Escribir:

    =TEXTO (IZQUIERDA (EXTRAE (A2; ENCONTRAR (" ";A2;1)+1;30);2) &EXTRAE (EXTRAE (A2;ENCONTRAR (" ";A2;1)+1;30);6;4) &DERECHA (EXTRAE (A2; ENCONTRAR (" ";A2;1)+1;30);4 ); "dd/mm/aaaa")*1
  2. Seleccionar la celda B2 / Copiar. Celda que incluye la fórmula.

  3. Seleccionar el rango B3:B6 / Pegar como fórmula. Rango donde pegar la fórmula.

    Convertir caracteres de texto en fecha en Excel: Columna A con fechas en formato de texto
  4. FORMATO FECHA. Seleccionar el rango B3:B6 / Botón derecho o tecla contextual / Formato de celda. Mostrará la ventana de formato de celda.

    Convertir caracteres de texto en fecha en Excel: Cuadro de diálogo de formato de celdas; categoría: fecha; tipo: *14/03/2001
  5. Clic sobre la pestaña: Número / Categoría: Fecha / Clic sobre: *14/03/2001. Formato deseado para mostrar la fecha.

    Convertir caracteres de texto en fecha en Excel: Columna B con formato de fecha
  6. Verificar como la columna B muestra los valores de la columna A, como fecha.

Mediante las funciones TEXTO, IZQUIERDA, EXTRAE, ENCONTRAR Y DERECHA, podemos convertir caracteres de texto en fecha en Excel.

Nivel de dificultad: Avanzado Excel Avanzado

17 comentarios en “Convertir caracteres de texto en fecha en Excel

    • Hola Nicole,

      El método es complejo:
      a. Extrae 2 caracteres de la izquierda. El día
      b. Extrae 3 caracteres de la izquierda a partir del tercero. Aplica función SI para indicar el mes.
      c. Extrae 4 caracteres de la derecha. El año.
      d. Concatena todo.

      Saludos.

  • Necesito hacer exactamente lo contrario, que el valor de la celda de ser fecha, se convierta a texto pero conservando los valores del tipo de fecha largo.

  • Hola una consulta existe una fórmula que pueda convertir números que están almacenados en formato texto y los muestre en formato número?

  • Como puedo hacer la formula para que en una hoja me convienrta textos en numeros, por ejemplo

    SIEMPRE CASI SIEMPRE NUNCA SIEMPRE
    CASI SIEMPRE SIEMPRE SIEMPRE CASI SIEMPRE
    NUNCA CASI SIEMPRE CASI SIEMPRE SIEMPRE

    que me saque de aqui 1 para "siempre" 2 "casi siempre" 3 "nunca"

  • Estimados,
    Gracias por compartir este tipo información
    A pesar de intentarlo no lo consigo por el valor de celda siguiente:

    Thursday March 11, 2021

    Gracias de antemano por su ayuda

    • Hola Matthieu,

      Aplica lo siguiente:
      - A1: Thursday March 11, 2021
      - B1: =LEFT(MID(A1;FIND(" ";A1;1)+1;30);3)
      - C1: =MID(MID(A1;FIND(" ";A1;1)+1;30);6;3)
      - D1: =RIGHT(MID(A1;FIND(" ";A1;1)+1;30);4)
      - E1: =DATE(D1;MONTH(1&B1);C1)

      Puedes aplicarlo en una única forma reemplazando en E1 los valores de B1, C1 y D1.

      Saludos.

      • =FECHA((IZQUIERDA(EXTRAE(C40;ENCONTRAR(" ";C40;1)+1;30);3));MES(1&EXTRAE(EXTRAE(C40;ENCONTRAR(" ";C40;1)+1;30);6;3));DERECHA(EXTRAE(C40;ENCONTRAR(" ";C40;1)+1;30);4))

        Muchas gracias por la rapida respuesta

        No obstante cuando aplico esta solución, me sale como resultado 11/04/2021 y no 11/03/2021.
        Por otro lado existe una solución que funcionaria para todo los meses del año?

Deja una respuesta

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.