KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Extraiga fechas de cadenas de texto en segundos (3 métodos sencillos)

AutorXiaoyang Fecha de modificación

Al trabajar con datos importados, informes o contenido copiado de correos electrónicos y documentos, las fechas suelen estar integradas en cadenas de texto largas en lugar de aparecer en celdas independientes. Para ordenar registros por fecha, calcular plazos, crear cronogramas u otros análisis basados en fechas, primero debe extraer dichas fechas del texto circundante. Esto puede resultar complicado cuando el texto contiene distintos formatos de fecha o cuando aparecen varias fechas en la misma oración. En esta guía exploraremos varios métodos prácticos para extraer fechas de cadenas de texto en Excel.

extraer fecha de texto

Extraiga fechas de cadenas de texto en Excel

Conclusión


Extraiga fechas de cadenas de texto mediante fórmula (Excel 365)

Si utiliza Excel 365, puede aprovechar funciones modernas como TEXTSPLIT, FILTER, LET y REGEXTEST para extraer fechas de forma dinámica.

  1. Seleccione una celda en blanco en la que desee que aparezcan las fechas extraídas.
  2. Introduzca la siguiente fórmula:
    =LET(
    t,A2,
    arr,TEXTSPLIT(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(t,","," "),"."," "),":"," "),CHAR(10)," ")," "),
    FILTER(arr,REGEXTEST(arr,"\d{1,4}[-/]\d{1,2}[-/]\d{1,4}"))
    )
  3. Pulse Intro para obtener el resultado de la primera celda.
  4. A continuación, arrastre el controlador de relleno hacia abajo para aplicar la fórmula a otras celdas; las fechas extraídas se expandirán automáticamente en las celdas adyacentes.
    Extraer fechas de cadenas de texto mediante fórmula

¿Cómo funciona esta fórmula?

LET(t; A2; …):
Almacena el texto de la celda A2 en una variable llamada «t» para que la fórmula sea más clara y fácil de leer.

SUBSTITUTE(...):
Reemplaza signos de puntuación —como comas, puntos, dos puntos o saltos de línea— por espacios, facilitando así la división del texto.

TEXTSPLIT(...; « »):
Divide el texto depurado en varios fragmentos (palabras o segmentos) según los espacios y los almacena en arr.

REGEXTEST(arr;«\d{1,4}[-/]\d{1,2}[-/]\d{1,4}»):
Comprueba cada fragmento de arr para ver si coincide con un patrón de fecha, como 03/15/2024 o 2024-05-12.

FILTER(...):
Devuelve solo los fragmentos que coinciden con el patrón de fecha, eliminando todo lo demás.

Ventajas

  • Totalmente dinámico y se actualiza automáticamente
  • No requiere programación
  • Puede extraer múltiples fechas de una sola celda
  • Funciona directamente dentro de Excel

Limitaciones

  • Requiere Excel 365 (funciones modernas como TEXTSPLIT, FILTER y REGEXTEST).
  • Solo funciona correctamente cuando las fechas están separadas por espacios o delimitadores habituales, como comas, puntos, dos puntos o saltos de línea.
    Si una fecha aparece unida directamente a otros caracteres (por ejemplo, Fecha(03/15/2026) o abc2026-05-12xyz), es posible que no se aísle ni se extraiga adecuadamente.
  • No puede validar si una fecha es lógicamente válida.
    La expresión regular solo comprueba el formato, no la corrección real de la fecha.
    Por ejemplo, los siguientes valores inválidos podrían seguir reconociéndose como fechas:
    99/99/9999, 2024-13-40, 1234/56/78.
  • No estandariza el formato de fecha.
    Los resultados extraídos conservan sus formatos originales (p. ej., 03/15/2024, 2024-05-12, 12-17-2023).
  • Podría omitir ciertos formatos de fecha válidos.
    Solo admite fechas con separadores «/» o «-». No reconoce formatos como los siguientes:
    2024,05.12, 15 mar. 2024, 15 de marzo de 2024, 20240512.
    En consecuencia, su compatibilidad es limitada con: fechas que incluyen espacios (p. ej., 2024 / 06 / 22), fechas entre signos de puntuación complejos, validación de fechas reales y formato uniforme de resultados.

Extraiga fechas de cadenas de texto mediante una función definida por el usuario

Si no dispone de las funciones de Excel 365, aún puede lograr el mismo resultado creando una función definida por el usuario (UDF). Este enfoque le ofrece mayor control y facilita la extracción de fechas de textos desordenados o no estructurados sin depender de fórmulas complejas.

Siga estos pasos para crear y utilizar una función definida por el usuario en Excel:

  1. Pulse Alt + F11 para abrir el Editor de Visual Basic.
  2. Haga clic en Insertar>MóduloPara crear un nuevo módulo, copie y pegue el siguiente código en la ventana del módulo:
    Function ExtractDates(ByVal txt As String) As String
        Dim re As Object
        Dim matches As Object
        Dim m As Object
        Dim result As String
        Set re = CreateObject("VBScript.RegExp")
        With re
            .Global = True
            .IgnoreCase = True
            .Pattern = "(\d{1,4}\s*[-/]\s*\d{1,2}\s*[-/]\s*\d{1,4})"
        End With
        If re.test(txt) Then
            Set matches = re.Execute(txt)
            For Each m In matches
                If result = "" Then
                    result = Trim(m.Value)
                Else
                    result = result & ", " & Trim(m.Value)
                End If
            Next m
        End If
        ExtractDates = result
    End Function
  3. Cierre el editor y vuelva a su hoja de cálculo. En una celda vacía, introduzca la siguiente fórmula:
    =ExtractDates(A2)
  4. Arrastre el controlador de relleno hacia abajo para aplicar la función a otras celdas y extraer automáticamente todas las fechas de cada una.
    Extraer fechas de cadenas de texto mediante código VBA

Ventajas

  • Extraiga múltiples fechas de una sola celda
  • Gestiona formatos irregulares (por ejemplo, espacios dentro de fechas)
  • Más potente y flexible que las fórmulas
  • Funciona con datos de texto complejos y desordenados

Limitaciones:

  • Requiere conocimientos básicos de VBA
  • El archivo debe guardarse como .xlsm
  • Este método solo admite Formato de fecha que contengan «/» o «-» como separadores. Es posible que no se reconozcan ni extraigan con precisión fechas en otros formatos, como 2024,05.12, 15 de marzo de 2024 o 20240512.
  • No puede validar si una fecha es lógicamente válida. Por ejemplo, los siguientes valores no válidos aún podrían reconocerse como fechas:
    99/99/9999, 2024-13-40, 1234/56/78.

Extraiga fechas de cadenas de texto mediante Cell Aide de KUTOOLS AI

Si trabaja frecuentemente con datos desordenados o no estructurados, las fórmulas pueden volverse rápidamente complejas, difíciles de mantener y poco fiables, especialmente al manejar múltiples formatos de fecha irregulares. Con Cell Aide de KUTOOLS AI, puede extraer fechas mediante sencillas instrucciones en lenguaje natural: sin fórmulas, sin programación y sin preocuparse por limitaciones de formato. Reconoce automáticamente diversos patrones de fecha, gestiona textos complejos con facilidad y devuelve resultados precisos en segundos, mejorando significativamente su eficiencia.

KUTOOLS AI también puede reconocer información de fecha, incluyendo expresiones relativas como «el próximo lunes», «mañana» o «hace 3 días».

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada sobre Kutools para Excel…         Prueba gratuita...

Tras descargar e instalar Kutools para Excel, siga estos pasos:

  1. Haga clic en Kutools>KUTOOLS AI>Cells Aide, véase la captura de pantalla:
    haga clic para abrir la función Kutools AI
  2. En el cuadro de diálogo Cells AI All-in-One Aide, especifique las siguientes opciones:
    1. (1) En el cuadroRango de origende rango, seleccione las celdas que contienen las cadenas de texto que desea procesar;
    2. (2) Haga clic en el menú desplegable Biblioteca de Indicaciones y seleccione Extraer fecha como indicación predefinida.
    3. (3) En el cuadro de contenido de la indicación, revíselo o modifíquelo según sus necesidades.
      Por ejemplo, puede especificar:
      • Extraiga toda la información de fecha
      • Incluya fechas imprecisas como «el próximo lunes», «mañana» o «hace 3 días»
      • Convierta los resultados en un Formato estándar como AAAA-MM-DD
    4. (4) Haga clic en el botón Generar. KUTOOLS AI analizará los datos seleccionados y mostrará las fechas extraídas en el panel de resultados situado a la derecha.
      establecer opciones en el cuadro de diálogo
  3. Tras obtener el resultado, haga clic en el botón Insertar en rango, seleccione una celda en blanco para colocar las fechas extraídas y, por último, haga clic en Aceptar.
    seleccione una celda para colocar el resultado

Resultado

Todas las fechas detectadas —incluidas expresiones estándar y vagas— se extraerán y mostrarán en las celdas indicadas.
extraer fecha de cadena de texto mediante Kutools AI

Ventajas

  • No requiere fórmulas ni programación
  • Funciona con texto complejo e irregular
  • Admite indicaciones en lenguaje natural
  • Extrae múltiples fechas fácilmente

Limitaciones

  • Requiere instalar Kutools
  • Puede requerir Configuración de IA (Clave de API, etc.)
  • Depende de la precisión de la interpretación de la IA

Pruebe KUTOOLS AI para Excel hoy mismo

Extraiga fechas, fórmulas, nombres y otra información clave del texto desordenado de las celdas mediante sencillos comandos en lenguaje natural. Cell Aide de KUTOOLS AI le ayuda a gestionar tareas complejas en Excel más rápido, sin escribir fórmulas ni código VBA.


Conclusión

La extracción de fechas de cadenas de texto en Excel puede realizarse de múltiples maneras, según la complejidad de sus datos y sus necesidades operativas. En esta guía hemos explorado tres métodos eficaces, cada uno con ventajas propias.

  • Si utiliza Excel 365, las fórmulas ofrecen una solución dinámica y nativa que funciona especialmente bien con datos estructurados y escenarios sencillos.
  • Para textos más complejos o irregulares, una función definida por el usuario (UDF) es la mejor opción, ya que ofrece mayor flexibilidad y control, especialmente al extraer varias fechas de una misma celda.
  • Si prefiere un enfoque más rápido e intuitivo, pruebe Cell Aide de KUTOOLS AI: extraiga fechas sin esfuerzo usando lenguaje natural, sin fórmulas ni programación.

Al elegir el método que mejor se adapte a su situación, podrá extraer y gestionar de forma eficaz la información de fecha contenida en textos, ahorrando tiempo y mejorando la precisión de sus datos.