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.
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.