Función REGEXEXTRACT

Excel 365, Excel 2021, Excel 2019

Resumen

La función REGEXEXTRACT de Excel permite extraer texto de una cadena utilizando expresiones regulares. Extrae la primera coincidencia, todas las coincidencias o grupos de captura según el modo especificado, facilitando el procesamiento avanzado de texto.

Sintaxis

REGEXEXTRACT(texto; patrón; [return_mode]; [case_sensitivity])

Parámetros

Parámetro Tipo Requerido Descripción
texto Texto Texto o referencia de celda del que extraer cadenas
patrón Texto Expresión regular que define el patrón a extraer
return_mode Número No 0=primera coincidencia, 1=todas, 2=grupos de captura (predeterminado: 0)
case_sensitivity Número No 0=sensible a mayúsculas, 1=insensible (predeterminado: 0)

Usando la función REGEXEXTRACT

REGEXEXTRACT es perfecta para extraer información estructurada de texto no estructurado como nombres, teléfonos, emails o códigos. Utiliza el potente motor PCRE2 de expresiones regulares para identificar patrones complejos en tus datos.

Ejemplos Comunes de REGEXEXTRACT

Extraer nombres propios

=REGEXEXTRACT(A2;"[A-Z][a-z]+")

Extrae 'Dylan' y 'Williams' de 'DylanWilliams' usando patrón de mayúscula seguida de minúsculas

Extraer todos los nombres

=REGEXEXTRACT(A2;"[A-Z][a-z]+";1)

Devuelve matriz con todos los nombres propios encontrados

Extraer números de teléfono

=REGEXEXTRACT(A2;"[0-9()]+ [0-9-]+";1)

Extrae todos los números de teléfono del formato (xxx) xxx-xxxx

Extraer grupos de captura

=REGEXEXTRACT("order-123-abc";"order-(\d+)-([a-z]+)";2)

Devuelve ['123','abc'] usando paréntesis para capturar grupos

Preguntas Frecuentes

Utiliza PCRE2 (Perl Compatible Regular Expressions 2) con tokens estándar como [0-9], [a-z], ., *, +, paréntesis para grupos, etc.

REGEXEXTRACT siempre devuelve texto. Use VALOR() para convertir a número: =VALOR(REGEXEXTRACT(...))

0=primera coincidencia, 1=todas las coincidencias como matriz, 2=grupos de captura de la primera coincidencia

Errores Comunes y Soluciones

#¡VALOR!

Cause: Patrón regex inválido

Solution: Verifique la sintaxis del patrón regex usando herramientas online PCRE2

#¡N/A!

Cause: No se encontró coincidencia

Solution: Revise el patrón o use IFERROR para manejar casos sin coincidencia

Resultado inesperado

Cause: Olvidar escapar caracteres especiales

Solution: Use \ para escapar . * + [ ] ( ) etc. en literales

Notas

  • Usa punto y coma (;) como separador de argumentos en Excel español
  • Siempre devuelve texto - use VALOR() para números
  • Compatible con REGEXTEST y REGEXREPLACE
  • Pruebe patrones en regex101.com (seleccione PCRE2)

Compatibilidad

Disponible en: Excel 365, Excel 2021, Excel 2019

No disponible en: Excel 2016 y anteriores

Contenido actualizado: December 9, 2025
Frecuencia de actualización: Según sea necesario
Versiones de Excel probadas: Excel 365, Excel 2021, Excel 2019