0Pricing
Excel Formulas Academy · Lección

Reemplazar patrones con REGEXREPLACE

Sustituya el texto coincidente por valores nuevos en una celda

Reemplazar patrones con REGEXREPLACE es una lección gratuita de Excel Formulas Academy en CoddyKit. Esta es la lección 3 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.

Reescribir texto mediante patrones

Hasta ahora, ha probado patrones y extraído fragmentos. Ahora va a reescribir texto: eliminar caracteres innecesarios, reformatear números de teléfono o reducir espacios adicionales.

REGEXREPLACE encuentra cada parte del texto que coincide con un patrón y la sustituye por el texto de reemplazo que elija.

Esta función de Google Sheets es una herramienta fundamental para limpiar texto, porque puede transformar una columna entera de datos desordenados de una sola vez.

La sintaxis de REGEXREPLACE

REGEXREPLACE(text, pattern, replacement) acepta tres argumentos: el texto de origen, el patrón que se debe buscar y la cadena de reemplazo.

A diferencia de REGEXEXTRACT, reemplaza todas las coincidencias que encuentra, no solo la primera.

La fórmula siguiente elimina todos los dígitos de A2 al sustituir cada dígito por una cadena vacía. Room 204 se convierte en Room .

=REGEXREPLACE(A2, "\d", "")

Eliminar mediante un reemplazo vacío

Un truco habitual consiste en eliminar caracteres reemplazándolos por una cadena vacía "".

La fórmula siguiente elimina todo lo que no sea un dígito, dejando solo los números. (555) 123-4567 se convierte en 5551234567. La clase [^\d] representa cualquier carácter que no sea un dígito, y + captura grupos consecutivos de estos de una sola vez.

=REGEXREPLACE(A2, "[^\d]+", "")

Ejemplo práctico: reducir los espacios adicionales

El texto importado suele contener espacios dobles o triples. Quiere reducir cualquier secuencia de espacios a un solo espacio.

La fórmula siguiente encuentra uno o más caracteres de espacio en blanco y sustituye cada secuencia por un solo espacio. Combínela más adelante con TRIM para limpiar también los extremos.

=REGEXREPLACE(A2, "\s+", " ")

Las referencias inversas reutilizan la coincidencia

El texto de reemplazo puede hacer referencia a grupos capturados mediante $1, $2, etc. $1 representa lo que haya coincidido con el primer grupo de captura.

Esto permite reordenar o reformatear. La fórmula siguiente transforma Smith, John en John Smith al capturar los dos nombres e intercambiar su orden.

=REGEXREPLACE(A2, "(\w+), (\w+)", "$2 $1")

Ejemplo práctico: formatear un número de teléfono

Suponga que A2 contiene una cadena limpia de 10 dígitos, como 5551234567, y quiere obtener (555) 123-4567.

Capture tres dígitos, otros tres y cuatro más; después, reconstruya el valor con el formato en el reemplazo. Cada grupo se referencia mediante su número.

=REGEXREPLACE(A2, "(\d{3})(\d{3})(\d{4})", "($1) $2-$3")

Reemplazar palabras específicas

También puede reemplazar palabras literales. Para estandarizar abreviaturas, haga coincidir la palabra y sustitúyala.

La fórmula siguiente cambia cada St. por Street en una dirección. Recuerde escapar el punto como \. para que coincida con un punto literal en lugar de cualquier carácter.

=REGEXREPLACE(A2, "St\.", "Street")

Reemplazo sin distinguir mayúsculas y minúsculas

Las expresiones regulares distinguen entre mayúsculas y minúsculas de forma predeterminada. Para hacer coincidir una palabra sin importar cómo esté escrita, enumere las variantes en una clase o cree alternativas.

La fórmula siguiente reemplaza color o Color por colour. [Cc] coincide con cualquiera de las dos formas de la primera letra.

=REGEXREPLACE(A2, "[Cc]olor", "colour")

Ejemplo práctico: enmascarar dígitos sensibles

Para ocultar todos los dígitos salvo los cuatro últimos de un número de tarjeta, sustituya los dígitos iniciales por X.

La fórmula siguiente encuentra todos los dígitos que aparecen antes de los cuatro finales y sustituye cada uno por una X. Para 1234567890123456 obtiene XXXXXXXXXXXX3456.

=REGEXREPLACE(A2, "\d(?=\d{4})", "X")

Encadenar varias limpiezas

La limpieza real suele requerir varios pasos. Puede anidar llamadas a REGEXREPLACE, de modo que el resultado interno se pase a la llamada externa.

La fórmula siguiente primero elimina todo lo que no sea una letra o un espacio y después reduce varios espacios a uno. Si la lee de dentro hacia fuera, verá el orden de las operaciones.

=REGEXREPLACE(REGEXREPLACE(A2, "[^A-Za-z ]", ""), "\s+", " ")

Aplicarlo a toda una columna

Al igual que las demás funciones de expresiones regulares, REGEXREPLACE está pensada para limpiar una columna entera de una sola vez. Escriba la fórmula una vez y rellénela hacia abajo junto a los datos sin procesar.

Suponga que la columna A contiene nombres de productos con códigos finales como Chair (SKU-4821). La fórmula siguiente elimina el código entre paréntesis de cada fila y deja solo Chair . Añada TRIM alrededor para eliminar también el espacio sobrante.

=TRIM(REGEXREPLACE(A2, "\(.*\)", ""))

Comprobación rápida

Compruebe cuánto domina el reemplazo de patrones.

Repaso: transformar texto en un solo paso

Aprendió que REGEXREPLACE(text, pattern, replacement) reescribe todas las coincidencias en Google Sheets. Puntos clave:

  • Reemplace por "" para eliminar caracteres no deseados
  • [^\d] y \s+ son herramientas fundamentales para la limpieza
  • Los grupos de captura se pueden reutilizar en el reemplazo como $1 y $2
  • Escape los caracteres especiales literales, como \.
  • Anide las llamadas para encadenar varias limpiezas

A continuación combinará las expresiones regulares con SPLIT y CLEAN para separar y terminar de organizar los datos importados.

Preguntas frecuentes

¿La lección «Reemplazar patrones con REGEXREPLACE» es gratis?

Sí — el texto completo de «Reemplazar patrones con REGEXREPLACE» 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 «Reemplazar patrones con REGEXREPLACE»?

Sustituya el texto coincidente por valores nuevos en una celda 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 3 de 4.

¿Cuánto tiempo toma la lección «Reemplazar patrones con REGEXREPLACE»?

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