Función REGEXEXTRACT

Se aplica a
Excel para Microsoft 365 Excel para Microsoft 365 para Mac

La función REGEXEXTRACT le permite extraer el texto de una cadena basándose en una expresión regular suministrada. Puede extraer la primera coincidencia, todas las coincidencias o capturar grupos de la primera coincidencia.

Sintaxis

La función REGEXEXTRACT extrae cadenas dentro del texto proporcionado que coincide con el patrón.

La sintaxis de la función REGEXEXTRACT es la siguiente:

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

argumento Descripción
text
(obligatorio)
Es el texto o la referencia a una celda que contiene el texto del que desea extraer las cadenas.
patrón
(obligatorio)
La expresión regular ("regex") que describe el patrón de texto que desea extraer.
return_mode Es un número que especifica las cadenas que desea extraer. De forma predeterminada, el modo de retorno es 0. Los valores posibles son:
0: Devolver la primera cadena que coincida con el patrón
1: Devolver todas las cadenas que coinciden con el patrón como una matriz
2: Devolver la captura de grupos de la primera coincidencia como una matriz
Nota: La captura de grupos es parte de un patrón regex rodeado de paréntesis "(...)". Le permiten devolver partes separadas de una sola coincidencia individualmente.
case_sensitivity Determina si la coincidencia distingue mayúsculas de minúsculas. De forma predeterminada, la coincidencia distingue mayúsculas de minúsculas. Escribe una de las siguientes opciones:
0: Distinguir mayúsculas de minúsculas
1: No distingue mayúsculas de minúsculas

Nota

  • El patrón más simple es el texto literal que desea buscar. Por ejemplo, para que coincida con el texto "Coincidir conmigo", puede usar el patrón "Coincidir conmigo".

  • También se pueden usar símbolos denominados "tokens" que coincidan con una variedad de caracteres. Estos son algunos tokens sencillos de referencia:

  • "[0-9]": cualquier dígito numérico

  • "[a-z]": un carácter del rango de la a la z

  • ".": cualquier carácter

  • "a": el carácter "a"

  • "a*": cero o más "a"

  • "a+": uno o más "a"

  • Todas las expresiones regulares para esta función, así como REGEXTEST y REGEXREPLACE utilizan el "sabor" PCRE2 de regex.

  • REGEXEXTRACT siempre devuelve valores de texto. Puede volver a convertir estos resultados en un número con la función VALOR.

Ejemplos

Copie los datos de ejemplo y péguelos en la celda A1 de una nueva hoja de cálculo de Excel. Si lo necesita, puede ajustar el ancho de las columnas para ver todos los datos.

Ejemplo 1

Extraer nombres basados en letras mayúsculas con el patrón "[A-Z][a-z]+"

Datos
DylanWilliams
Fórmulas
=REGEXEXTRACT(A2;"[A-Z][a-z]+")
=REGEXTRACT(A2,"[A-Z][a-z]+",1)

En la siguiente ilustración se muestran los resultados.

REGEXEXTRACT se usa para extraer datos de nombres usando el patrón [A-Z][a-z]+

Ejemplo 2

Extraer números de teléfono según su estructura con el patrón "[0-9()]+ [0-9-]+"

Datos
Sonia Rees (378) 555-4195
Ángel Marrón (878) 555-8622
Blake Martin (437) 555-8987
William Kirby (619) 555-4212
Avery Smith (579) 555-5658
Parker Jones (346) 555-0925
Liam Small (405) 555-0887
Hollie Rees (666) 555-1872
Fórmulas
=REGEXTRACT(A2;"[0-9()]+ [0-9-]+",1)

En la ilustración siguiente se muestra el resultado.

REGEXEXTRACT se usa para extraer varios números de teléfono de un formato específico de texto mixto, usando el patrón [0-9()]+ [0-9-]+