Tutorial de la Función REGEXREPLACE en Excel

Versión: Microsoft 365
última actualización:
Consejo: Usa ⬆️ ⬇️ para pasar la página hacia arriba y hacia abajo. Recomendamos navegar con una pantalla grande para una mejor experiencia de lectura.

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.
Introducción a la Función REGEXREPLACE

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úsculas
  • 1: Insensible a mayúsculas y minúsculas
  • 3. 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.
    Escenario de Ejemplo: Formato de Número de TeléfonoEscenario de Ejemplo: Formato de Número de Teléfono

    4. Comenzando con la Función REGEXREPLACE

    Escriba en el teclado: =REGEXREPLACE(, luego seleccione A5 como el texto a procesar.
    Comenzando con la Función REGEXREPLACE

    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: "".
    Eliminar Caracteres No Numéricos

    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.
    Aplicar la Función REGEXREPLACE

    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.
    Filtrados Con Éxito los Caracteres No Numéricos

    8. Formatear Números de Teléfono

    También podemos convertir los números de teléfono en un formato fijo de (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".
    Formatear Números de Teléfono

    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})
    1123(\d{3})
    2-[.-]?\s?
    3456(\d{3})
    4-[.-]?\s?
    57890(\d{4})
    1(\d{3})
    (
    el inicio del grupo de captura
    \d Dígito
    coincide con cualquier carácter numérico (0-9)
    {3} Cuantificador
    coincide 3 veces con el token anterior
    )
    el final del grupo de captura
    2[.-]?\s?
    [.-] Conjunto de caracteres
    carácter .,   carácter -.
    ? Cuantificador
    coincide entre 0 y 1 veces con el token anterior.
    \s Conjunto de caracteres
    cualquier carácter en blanco (espacios, tabulaciones, saltos de línea)
    ? Cuantificador
    coincide entre 0 y 1 veces con el token anterior.
    3(\d{3})
    (
    el inicio del grupo de captura
    \d Dígito
    coincide con cualquier carácter numérico (0-9)
    {3} Cuantificador
    coincide 3 veces con el token anterior
    )
    el final del grupo de captura
    4[.-]?\s?
    [.-] Conjunto de caracteres
    carácter .,   carácter -.
    ? Cuantificador
    coincide entre 0 y 1 veces con el token anterior.
    \s Conjunto de caracteres
    cualquier carácter en blanco (espacios, tabulaciones, saltos de línea)
    ? Cuantificador
    coincide entre 0 y 1 veces con el token anterior.
    5(\d{4})
    (
    el inicio del grupo de captura
    \d Dígito
    coincide con cualquier carácter numérico (0-9)
    {4} Cuantificador
    coincide 4 veces con el token anterior
    )
    el final del grupo de captura

    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((
    2123$1
    3))
    4
    5456$2
    6--
    76789$3
    1( Carácter
    2$1 Contenido del primer grupo de captura
    3) Carácter
    4 Carácter
    carácter de espacio en blanco
    5$2 Contenido del segundo grupo de captura
    6- Carácter
    7$3 Contenido del tercer grupo de captura

    11. 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.
    Números de Teléfono Formateados con Éxito

    12. Casos de Fallo en la Coincidencia de Expresiones Regulares

    Puede que te sorprenda que nuestra expresión regular "(\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.
    Casos de Fallo en la Coincidencia de Expresiones RegularesCasos de Fallo en la Coincidencia de Expresiones Regulares

    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:
    Introducción a la Función REGEXREPLACE