0Pricing
Excel Formulas Academy · Lección

Extraer patrones con REGEXEXTRACT

Extraiga la parte de una cadena que coincida con un patrón

Extraer patrones con REGEXEXTRACT es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Excel Formulas Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Excel Formulas Academy incluye 4 lecciones en total.

De sí o no a extraer la coincidencia

REGEXMATCH le indica si un patrón está presente. A menudo querrá obtener el texto coincidente, como los números de Order #4821 o el dominio de una dirección de correo electrónico.

Esa es la función de REGEXEXTRACT. Encuentra la primera parte del texto que coincide con el patrón y devuelve ese fragmento como valor de la celda.

Esta es otra función de Google Sheets. Es una de las formas más sencillas de extraer partes estructuradas de datos importados desordenados.

La sintaxis de REGEXEXTRACT

REGEXEXTRACT(text, pattern) devuelve la primera subcadena de text que coincide con pattern.

Si no encuentra ninguna coincidencia, devuelve un error #N/A en lugar de una celda vacía, algo importante que debe recordar.

La fórmula siguiente extrae la primera secuencia de dígitos de A2. Para Order 4821, devuelve 4821.

=REGEXEXTRACT(A2, "\d+")

Devuelve texto, no un número

REGEXEXTRACT siempre devuelve texto, incluso cuando los caracteres coincidentes son dígitos. Por eso, 4821 se devuelve como una cadena de texto, no como un número que pueda sumar.

Para convertirlo en un número real, inclúyalo en VALUE. La fórmula siguiente extrae los dígitos y los convierte para que pueda realizar operaciones matemáticas con el resultado.

=VALUE(REGEXEXTRACT(A2, "\d+"))

Extraer letras o códigos

Los patrones no se limitan a los dígitos. Para extraer un prefijo de letras mayúsculas, utilice una clase con un cuantificador.

La fórmula siguiente extrae las letras iniciales de un código como INV2024 y devuelve INV. [A-Z]+ significa una o más letras mayúsculas consecutivas.

=REGEXEXTRACT(A2, "[A-Z]+")

Ejemplo práctico: separar un código de producto

Suponga que A2 contiene SKU-4821-RED y que solo quiere obtener la parte numérica central. Puede describir su posición usando el contexto que la rodea dentro del patrón.

La fórmula siguiente busca los dígitos situados entre dos guiones y devuelve 4821. Los guiones literales guían al motor hasta la secuencia correcta de dígitos.

=REGEXEXTRACT(A2, "-(\d+)-")

Los grupos de captura devuelven solo la parte que necesita

Observe los paréntesis de la última fórmula: (\d+). Esos forman un grupo de captura.

Cuando su patrón contiene un grupo de captura, REGEXEXTRACT devuelve solo lo que está dentro de los paréntesis, no la coincidencia completa. Por eso -(\d+)- devuelve 4821 y omite los guiones.

Los grupos de captura permiten hacer coincidir el contexto circundante para ganar precisión y, al mismo tiempo, extraer solo el fragmento que necesita.

=REGEXEXTRACT(A2, "-(\d+)-")

Ejemplo práctico: extraer el dominio del correo electrónico

A partir de sam@coddykit.com, quiere obtener el dominio coddykit.com. Haga coincidir un @ y después capture todo lo que haya hasta el final.

La fórmula siguiente devuelve la parte de A2 que aparece después del signo de arroba. (.+) captura uno o más caracteres cualesquiera, y $ lo vincula al final de la cadena.

=REGEXEXTRACT(A2, "@(.+)$")

Las anclas permiten extraer con precisión

Las anclas le ayudan a extraer un fragmento desde una posición conocida. Para capturar solo la primera palabra, ancle el patrón al principio y deténgalo en el primer espacio.

La fórmula siguiente captura los caracteres iniciales de A2 que no sean espacios. Para John Smith devuelve John. [^ ]+ significa uno o más caracteres que no son espacios.

=REGEXEXTRACT(A2, "^([^ ]+)")

Cómo evitar errores cuando no hay coincidencias

Como una extracción fallida produce #N/A, al arrastrar la fórmula por una columna con datos variados puede llenar la hoja de errores.

Envuelva la llamada en IFERROR para proporcionar un valor alternativo limpio. La fórmula siguiente devuelve los dígitos si los encuentra, o una cadena vacía si no hay ninguno.

=IFERROR(REGEXEXTRACT(A2, "\d+"), "")

Extraer mediante alternancia

La barra vertical | significa o. Permite que un solo patrón coincida con varias alternativas. Resulta muy útil cuando un código puede comenzar con distintos prefijos.

La fórmula siguiente extrae la palabra de estado que aparezca en A2: OPEN, CLOSED o HOLD. Devuelve la primera que encuentra.

=REGEXEXTRACT(A2, "OPEN|CLOSED|HOLD")

Extraer de una columna a gran escala

REGEXEXTRACT resulta especialmente útil al aplicarlo a toda una columna de datos importados. En cada fila, extrae la parte coincidente en una nueva columna limpia que puede ordenar o analizar.

Suponga que la columna A contiene cadenas de pedidos como Order 4821 - shipped. La fórmula siguiente, arrastrada por la columna B, extrae solo el número de pedido de cada fila y crea una columna ordenada con aspecto numérico a partir del texto de origen desordenado.

=REGEXEXTRACT(A2, "Order (\d+)")

Comprobación rápida

Compruebe lo que sabe sobre la extracción de coincidencias.

Repaso: extraer la parte coincidente

Aprendió que REGEXEXTRACT(text, pattern) devuelve la primera subcadena coincidente en Google Sheets. Ideas clave:

  • El resultado siempre es texto; use VALUE para convertirlo en un número
  • Los grupos de captura entre paréntesis devuelven solo el fragmento interno
  • Si no hay coincidencias, se obtiene #N/A, así que debe proteger la fórmula con IFERROR
  • | permite que un solo patrón coincida con varias alternativas

Ahora irá más allá de leer datos y empezará a reescribir texto directamente con REGEXREPLACE.

Preguntas frecuentes

¿La lección «Extraer patrones con REGEXEXTRACT» es gratis?

Sí — el texto completo de «Extraer patrones con REGEXEXTRACT» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Excel Formulas Academy, actualiza a CoddyKit PRO. El curso de Excel Formulas Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Extraer patrones con REGEXEXTRACT»?

Extraiga la parte de una cadena que coincida con un patrón Practicas Excel Formulas Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Excel Formulas Academy?

No se requiere experiencia previa. Excel Formulas Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Extraer patrones con REGEXEXTRACT»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Excel Formulas Academy?

Sí. Cada lección de Excel Formulas Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Comprobar patrones con REGEXMATCH
  2. Extraer patrones con REGEXEXTRACT
  3. Reemplazar patrones con REGEXREPLACE
  4. Dividir y limpiar datos desordenados
← Volver a Excel Formulas Academy