Función REGEXREEMPLAZAR

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

La función REGEXREEMPLAZAR permite reemplazar el texto de una cadena por otra cadena, en función de una expresión regular proporcionada ("regex").

Sintaxis

La función REGEXREEMPLAZAR reemplaza las cadenas dentro del texto proporcionado que coincide con el patrón con el reemplazo.

La sintaxis de la función REGEXEXTRACT es:

REGEXREPLACE(texto, patrón, reemplazo, [ocurrencia], [case_sensitivity])

argumento Descripción
text
(obligatorio)
El texto o la referencia a una celda que contiene el texto en el que desea reemplazar las cadenas.
patrón
(obligatorio)
La expresión regular ("regex") que describe el patrón de texto que desea reemplazar.
reemplazo
(obligatorio)
El texto en el que desea reemplazar instancias de patrón.
ocurrencia Especifica la instancia del patrón que desea reemplazar. De forma predeterminada, la ocurrencia es 0, que reemplaza todas las instancias. Un número negativo reemplaza esa instancia, buscando desde el final.
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

Al escribir patrones de expresiones regulares, 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 REGEXEXTRACT, 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

Use REGEXREPLACE para anonimizar los números de teléfono reemplazando sus primeros 3 dígitos por ***, mediante un patrón

"[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
=REGEXREPLACE(A2,"[0-9]+-","***-")

En la siguiente ilustración se muestra el resultado. Deberá ajustar el texto en la celda A4 para mostrar los saltos de línea en el resultado.

Uso de REGEXREEMPLAZAR para reemplazar los tres primeros dígitos de cada número de teléfono en texto mixto con *, mediante el patrón [0-9]+-

Ejemplo 2

Use REGEXREEMPLAZAR con la captura de grupos para separar y reordenar el nombre y el apellido, usando el patrón: "([A-Z][a-z]+)([A-Z][a-z]+)"; y el reemplazo: "$2, $1".

Nota: Los grupos de captura se definen en patrón con paréntesis "()", y se puede hacer referencia a ellos en reemplazo como "$n". En este ejemplo, $1 y $2 hacen referencia al primer y segundo grupo de captura, respectivamente.

Datos
SoniaBrown
Fórmulas
=REGEXREPLACE(A2,"([A-Z][a-z]+)([A-Z][a-z]+)","$2, $1")

En la siguiente ilustración se muestran los resultados.

Use REGEXREPLACE con la captura de grupos para separar y reordenar el nombre y el apellido, usando el patrón: ([A-Z][a-z]+)([A-Z][a-z]+) y reemplazo: $2, $1