La función REGEXREEMPLAZAR busca en una cadena de texto una correspondencia con una expresión regular y la reemplaza por otra cadena de texto. Es una herramienta extremadamente potente para la manipulación avanzada de texto, permitiendo realizar sustituciones complejas que no serían posibles con funciones como SUSTITUIR o REEMPLAZAR.
Esta función forma parte de un nuevo conjunto de herramientas basadas en expresiones regulares (o «regex») que modernizan el tratamiento de texto en Excel.
Sintaxis
=REGEXREEMPLAZAR(texto, patrón, reemplazo, [ocurrencia], [distinción_mayús_minús])
La función REGEXREEMPLAZAR utiliza los siguientes argumentos:
- texto: El texto original en el que se realizará la búsqueda y el reemplazo. Puede ser una referencia a una celda o una cadena de texto. Obligatorio.
 - patrón: La expresión regular que define el patrón de texto que se quiere buscar. Obligatorio.
 - reemplazo: El texto que se insertará en lugar del texto encontrado por el patrón. Puede incluir «grupos de captura» (por ejemplo, 
$1,$2) para referenciar partes del texto original encontrado. Obligatorio. - ocurrencia: Especifica qué instancia del patrón se debe reemplazar. Por defecto, si se omite (o es 0), se reemplazan todas las ocurrencias. Un número positivo (ej: 
2) reemplaza la segunda ocurrencia desde el inicio. Un número negativo (ej:-1) reemplaza la primera ocurrencia desde el final. Opcional. - distinción_mayús_minús: Determina si la búsqueda debe distinguir entre mayúsculas y minúsculas.
0(o se omite): distingue mayúsculas y minúsculas (búsqueda sensible).1: no distingue mayúsculas y minúsculas (búsqueda insensible).
Opcional.
 
Ejemplos
Ejemplo 1: Limpiar un número de teléfono
Imaginemos que queremos eliminar todos los caracteres que no son dígitos de un número de teléfono para estandarizarlo.
| A | |
|---|---|
| 1 | (555) 123-4567 | 
=REGEXREEMPLAZAR(A1, "[^0-9]", "")
Resultado: "5551234567"
En este caso, el patrón [^0-9] significa «cualquier carácter que no sea un dígito del 0 al 9», y lo reemplazamos por una cadena vacía "".
Ejemplo 2: Reordenar nombres usando grupos de captura
Supongamos que tenemos una lista de nombres en formato «Apellido, Nombre» y queremos cambiarla al formato «Nombre Apellido».
| A | |
|---|---|
| 1 | Doe, John | 
| 2 | Smith, Jane | 
=REGEXREEMPLAZAR(A1, "(\w+), (\w+)", "$2 $1")
Resultado para la celda A1: "John Doe"
Aquí, el patrón (\w+), (\w+) captura dos grupos de palabras: (\w+) es el apellido (grupo 1) y el segundo (\w+) es el nombre (grupo 2). En el texto de reemplazo, "$2 $1" invierte su orden.
Ejemplo 3: Reemplazo insensible a mayúsculas y minúsculas
Se quiere reemplazar cualquier mención de «ID de producto», sin importar si está en mayúsculas o minúsculas, por el acrónimo «SKU».
| A | |
|---|---|
| 1 | El id de producto es ABC-123. | 
=REGEXREEMPLAZAR(A1, "id de producto", "SKU", 0, 1)
Resultado: "El SKU es ABC-123."
El último argumento, 1, indica a la función que ignore las diferencias entre mayúsculas y minúsculas («id de producto» coincide con «Id de producto»).
Ejemplo 4: Reemplazar solo la última ocurrencia
Queremos reemplazar solo el último espacio en una frase por un guion bajo.
=REGEXREEMPLAZAR("uno dos tres cuatro", " ", "_", -1)
Resultado: "uno dos tres_cuatro"
Al usar -1 en el argumento ocurrencia, le indicamos a la función que comience la búsqueda desde el final y reemplace la primera coincidencia que encuentre.
Observaciones
Las expresiones regulares son un mini-lenguaje de programación para la búsqueda de patrones en texto. La implementación de Excel utiliza el motor de expresiones regulares de PCRE2, que es un estándar de la industria muy potente y reconocido.
Errores comunes
- #¡VALOR!: Ocurre si el argumento patrón contiene una expresión regular con una sintaxis no válida.
 - #N/A: Se produce si se especifica un número en el argumento ocurrencia y no se encuentra dicha instancia. Por ejemplo, si se pide reemplazar la tercera ocurrencia de un patrón que solo aparece dos veces.
 
Disponibilidad por versión de Excel
La función REGEXREEMPLAZAR es una función muy reciente, introducida en Microsoft 365. Se lanzó inicialmente en el Canal Beta (Insiders) y se está implementando progresivamente para todos los usuarios de Microsoft 365. No está disponible en versiones perpetuas de Excel como Excel 2021, Excel 2019 y anteriores.
Compatibilidad
| Software | Compatibilidad | Notas | 
|---|---|---|
| Microsoft Excel | ✔️ | Disponible solo en Microsoft 365 (lanzamiento progresivo). | 
| Google Sheets | ✔️ | La función equivalente se llama REGEXREPLACE. | 
| LibreOffice Calc | ✔️ | Utiliza la función REGEX(), que puede realizar reemplazos. | 
| OpenOffice Calc | ❌ | No tiene una función nativa para reemplazo con expresiones regulares. | 
| WPS Office Spreadsheets | ✔️ | Compatible con funciones de expresiones regulares. | 
| Apple Numbers | ✔️ | La función equivalente se llama REGEX.REPLACE. | 
Funciones Relacionadas
- REGEXEXTRAER: Extrae subcadenas que coinciden con una expresión regular.
 - REGEXCOINCIDIR: Comprueba si un texto coincide con una expresión regular, devolviendo VERDADERO o FALSO.
 - SUSTITUIR: Reemplaza una cadena de texto específica por otra, sin usar expresiones regulares.
 - REEMPLAZAR: Reemplaza caracteres basándose en su posición inicial y longitud dentro de una cadena de texto.
 
