Función REGEXREEMPLAZAR en Excel
Reemplaza lo que coincide con un patrón: quitar todo lo que no sea dígito, cambiar formatos, limpiar códigos. En Excel en inglés se llama REGEXREPLACE.
Sintaxis
Excel en español (México)
=REGEXREEMPLAZAR(texto, patrón, reemplazo, [aparición], [distinción_de_mayúsculas])
Excel en español (España y Latinoamérica)
=REGEXREEMPLAZAR(texto; patrón; reemplazo; [aparición]; [distinción_de_mayúsculas])
Excel en inglés
=REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])
| Argumento | Qué es |
|---|---|
| texto | El texto a modificar. |
| patrón | La expresión regular a buscar. |
| reemplazo | El texto nuevo; $1 inserta el primer grupo. |
| apariciónopcional | 0 reemplaza todas; 2 solo la segunda; -1 la última. |
| distinción_de_mayúsculasopcional | 0 distingue mayúsculas, 1 no. |
Ejemplo
Una expresión regular describe un patrón de texto: \d es un dígito, \D cualquier cosa que no lo sea, [A-Z] una mayúscula, {4} repite 4 veces, + una o más, ^ y $ marcan inicio y fin. REGEXPRUEBA dice si el texto cumple el patrón, REGEXEXTRACCION saca la parte que coincide y REGEXREEMPLAZAR la sustituye.
=REGEXREEMPLAZAR(E2,"\D","")
Error común
Solo en Excel 365. "\D" con reemplazo "" deja solo los dígitos de un teléfono, sin importar cómo se capturó.
Sobre los Anuncios
Este sitio utiliza Google AdSense para mostrar anuncios. Estos anuncios nos ayudan a mantener WebHerramientas completamente gratuito. Los anuncios son gestionados por Google y cumplen con estrictos estándares de seguridad y privacidad.
Los anuncios nos ayudan a mantener WebHerramientas gratuito para todos
Practica REGEXREEMPLAZAR
Escribe la fórmula en la hoja y revísala al instante. Puedes usar el nombre en español o en inglés. Ver todas las lecciones
Expresiones regulares: REGEXPRUEBA, REGEXEXTRACCION y REGEXREEMPLAZAR
Una expresión regular describe un patrón de texto: \d es un dígito, \D cualquier cosa que no lo sea, [A-Z] una mayúscula, {4} repite 4 veces, + una o más, ^ y $ marcan inicio y fin. REGEXPRUEBA dice si el texto cumple el patrón, REGEXEXTRACCION saca la parte que coincide y REGEXREEMPLAZAR la sustituye.
=REGEXPRUEBA(A2,"^[A-Z]{3}-\d{4}$")REGEXPRUEBA = REGEXTESTREGEXEXTRACCION = REGEXEXTRACTREGEXREEMPLAZAR = REGEXREPLACEEn B2 revisa si cada código tiene exactamente 3 mayúsculas, un guion y 4 dígitos.
| A | B | C | D | E | F | G | |
|---|---|---|---|---|---|---|---|
| 1 | Código | ¿Válido? | Mensaje | Número | Teléfono | Solo dígitos | |
| 2 | MEX-2041 | Pedido 4521 enviado | 55-1234-5678 | ||||
| 3 | mx-2018 | Factura 778 pendiente | (33) 9876 5432 | ||||
| 4 | GDL-9932 | Ticket 30215 abierto | 81 2233 4455 | ||||
| 5 | QRO-12345 | Cliente 66 llamó | +52 222 111 0099 | ||||
| 6 | MTY-7781 | Envío 1290 retrasado | 442.555.7788 | ||||
| 7 |
Consejo: mientras escribes, haz clic en una celda o arrastra sobre varias para insertar su referencia. F4 fija la referencia con $.
Preguntas frecuentes
- ¿Cómo se llama REGEXREEMPLAZAR en inglés?
- En Excel en inglés se llama REGEXREPLACE. La fórmula =REGEXREEMPLAZAR(E2,"\D","") se escribe =REGEXREPLACE(E2,"\D","").
- ¿Por qué REGEXREEMPLAZAR me marca error de fórmula con comas?
- Depende de la configuración regional. Donde la coma es el separador decimal (España, Colombia, Argentina…), Excel separa los argumentos con punto y coma. En México y en Excel en inglés se usa la coma.
- ¿Cuál es el error más común con REGEXREEMPLAZAR?
- Solo en Excel 365. "\D" con reemplazo "" deja solo los dígitos de un teléfono, sin importar cómo se capturó.