Función REGEXEXTRACCION

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

La función REGEXEXTRACCION permite extraer texto de una cadena a partir de una expresión regular proporcionada. Puedes extraer el primer partido, todos los partidos o capturar grupos del primer partido.

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:

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

argumento Descripción
text
(obligatorio)
El texto o la referencia a una celda que contiene el texto del que desea extraer cadenas.
patrón
(obligatorio)
La expresión regular ("regex") que describe el patrón de texto que desea extraer.
return_mode Un número que especifica las cadenas que desea extraer. De forma predeterminada, el modo de retorno es 0. Los valores posibles son:
0: Devuelve la primera cadena que coincide con el patrón
1: Devolver todas las cadenas que coincidan con el patrón como una matriz
2: Devolver grupos de captura de la primera coincidencia como una matriz
Nota: Los grupos de captura son partes de un patrón de expresiones regulares rodeado por 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: Distingue mayúsculas de minús
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 coincidir con el texto "Match Me", puedes usar el patrón "Match Me".

  • También se pueden usar símbolos llamados 'tokens' que coinciden con una variedad de caracteres. Estos son algunos tokens simples como referencia:

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

  • "[a-z]": un carácter en el intervalo de a a 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 de esta función, así como REGEXTEST y REGEXREPLACE, usan el "sabor" de regex PCRE2.

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

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
Dylan Williams
Fórmulas
=REGEXEXTRACT(A2,"[A-Z][a-z]+")
=REGEXEXTRACT(A2,"[A-Z][A-Z]+",1)

En la siguiente ilustración se muestran los resultados.

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

Ejemplo 2

Extraer números de teléfono en función de 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
=REGEXEXTRACT(A2,"[0-9()]+ [0-9-]+",1)

En la siguiente ilustración se muestra el resultado.

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