1. Introducción a la Función REGEXREPLACE
La función REGEXREPLACE es una herramienta poderosa en Excel que permite a los usuarios encontrar y reemplazar subcadenas dentro de un texto utilizando expresiones regulares. Esto es particularmente útil para limpiar datos o reformatear cadenas en bloque.

2. Parámetros de la Función REGEXREPLACE
Esta es la sintaxis para usar la función
REGEXREPLACE
.=REGEXREPLACE(text, pattern, replacement, [occurrence], [case_sensitivity])
text
: requerido El texto o la referencia a una celda que contiene el texto en el que deseas reemplazar cadenas. pattern
: requerido La expresión regular ("regex") que describe el patrón de texto que deseas reemplazar. replacement
: requerido El texto con el que deseas reemplazar las instancias del patrón. occurrence
: opcional Especifica qué instancia del patrón deseas reemplazar. Por defecto, la ocurrencia es 0, lo que reemplaza todas las instancias. Un número negativo reemplaza esa instancia, buscando desde el final. case_sensitivity
: opcional Determina si la coincidencia es sensible a mayúsculas y minúsculas. Por defecto, la coincidencia es sensible a mayúsculas y minúsculas. Ingrese uno de los siguientes: 0
: Sensible a mayúsculas y minúsculas1
: Insensible a mayúsculas y minúsculas3. Escenario de Ejemplo: Formato de Número de Teléfono
Por ejemplo, suponga que tiene una lista de números de teléfono en varios formatos y desea estandarizarlos al formato
(xxx) xxx-xxxx
. Usar la función REGEXREPLACE
puede simplificar drásticamente este proceso.

4. Comenzando con la Función REGEXREPLACE
Escriba en el teclado:
=REGEXREPLACE(
, luego seleccione A5
como el texto a procesar.
5. Eliminar Caracteres No Numéricos
Aquí configuramos la expresión regular como:
"\D"
, que coincide con cualquier carácter que no sea numérico, y luego establecemos la sustitución en una cadena vacía: ""
.
6. Aplicar la Función REGEXREPLACE
De esta manera, podemos reemplazar todos los caracteres no numéricos en los números de teléfono con nada.
Es posible que vea que los datos no parecen haber cambiado porque el formato original ya es numérico. Apliquemos el mismo procesamiento a otras filas.
Es posible que vea que los datos no parecen haber cambiado porque el formato original ya es numérico. Apliquemos el mismo procesamiento a otras filas.

7. Filtrados Con Éxito los Caracteres No Numéricos
Ahora, hemos filtrado con éxito los caracteres no numéricos de los números de teléfono.

8. Formatear Números de Teléfono
También podemos convertir los números de teléfono en un formato fijo de
La expresión regular utilizada aquí es:
(xxx) xxx-xxxx
. La expresión regular utilizada aquí es:
"(\d{3})[.-]?\s?(\d{3})[.-]?\s?(\d{4})"
, y la expresión regular de sustitución es: "($1) $2-$3"
.
9. Análisis de Coincidencia de Expresión Regular
Aquí usamos tres grupos de captura de expresiones regulares para dividir el número de teléfono en tres partes. Cada parte coincide con los dígitos en el número de teléfono.
text:
regularExpr:
123-456-7890
(\d{3})[.-]?\s?(\d{3})[.-]?\s?(\d{4})
1
123
(\d{3})
2
-
[.-]?\s?
3
456
(\d{3})
4
-
[.-]?\s?
5
7890
(\d{4})
1
(\d{3})
(
\d
Dígito{3}
Cuantificador)
2
[.-]?\s?
[.-]
Conjunto de caracteres.
, carácter -
.?
Cuantificador\s
Conjunto de caracteres?
Cuantificador3
(\d{3})
(
\d
Dígito{3}
Cuantificador)
4
[.-]?\s?
[.-]
Conjunto de caracteres.
, carácter -
.?
Cuantificador\s
Conjunto de caracteres?
Cuantificador5
(\d{4})
(
\d
Dígito{4}
Cuantificador)
10. Análisis de Reemplazo de Expresiones Regulares
Luego concatenamos las tres partes coincidentes de la regex en el formato deseado.
text:
regularExpr:
(123) 456-6789
($1) $2-$3
1
(
(
2
123
$1
3
)
)
4
5
456
$2
6
-
-
7
6789
$3
1
(
Carácter2
$1
Contenido del primer grupo de captura3
)
Carácter4
carácter de espacio en blanco
Carácter5
$2
Contenido del segundo grupo de captura6
-
Carácter7
$3
Contenido del tercer grupo de captura11. Números de Teléfono Formateados con Éxito
Así hemos formateado con éxito los números de teléfono en el formato que deseamos. Aplica esto a otras filas para completar todo el proceso de limpieza de datos.

12. Casos de Fallo en la Coincidencia de Expresiones Regulares
Puede que te sorprenda que nuestra expresión regular
De hecho, la razón es que la función
"(\d{3})[.-]?\s?(\d{3})[.-]?\s?(\d{4})"
no coincida con los números de teléfono originalmente en el formato de (xxx) xxx-xxxx
. De hecho, la razón es que la función
REGEXREPLACE
devuelve el texto original sin cambios si la regex no coincide. Por lo tanto, no hay necesidad de coincidir con números de teléfono originalmente en el formato de (xxx) xxx-xxxx
.

13. 🎉 Finalizar! 🎉
Nota del autor: Espero que puedas sentir el esfuerzo que he puesto en estos tutoriales. Espero crear una serie de tutoriales de Excel muy fáciles de entender.Si es útil, ayúdame a compartir estos tutoriales, ¡gracias!
Sígueme:
Tutoriales relacionados
