Búsquedas Inteligentes en Excel: BUSCARX, FILTRAR y Expresiones Regulares

En este artículo aprenderás cómo usar las expresiones regulares en Excel para identificar datos sensibles, como números de tarjetas de crédito, dentro de textos. Este conocimiento no solo te permitirá optimizar procesos, sino que te convertirá en el experto de Excel en tu oficina.

Búsquedas Inteligentes en Excel: BUSCARX, FILTRAR y Expresiones Regulares

Búsquedas Inteligentes en Excel: Descubre BUSCARX, FILTRAR y Expresiones Regulares (RegEx)

Suscríbete para más tutoriales

Descarga el archivo para practicar

Escribe tu correo electrónico para recibir gratis el archivo para practicar.

El Escenario

Imagina que trabajas en un banco y los agentes telefónicos registran comentarios de clientes. Sin embargo, tienen prohibido capturar números de tarjetas de crédito. Te han pedido identificar qué personas incluyeron estos datos en sus comentarios.

¿Cómo puedes resolver esto de manera eficiente cuando tienes cientos o miles de registros? La respuesta está en las expresiones regulares y dos potentes funciones de Excel: BUSCARX y FILTRAR.


Qué son las Expresiones Regulares

Las expresiones regulares, o Regex, son patrones de texto que te permiten buscar coincidencias dentro de cadenas. Por ejemplo, puedes usarlas para identificar estructuras específicas como:

  • Números de tarjetas de crédito
  • Correos electrónicos
  • Códigos postales
  • Teléfonos

Gracias a una reciente actualización, Excel ahora soporta expresiones regulares mediante funciones como:

  • REEXTRACCIÓN
  • REPRUEBA
  • REEMPLAZAR

Cómo Funciona el Caso Práctico

1. Definir el Patrón de la Tarjeta de Crédito

El primer paso es definir la estructura que queremos buscar: una tarjeta de crédito tiene el formato típico de 4 bloques de números separados por guiones.

Para crear este patrón, utilizamos ChatGPT:

\d{4}-\d{4}-\d{4}-\d{4}

Este patrón indica que buscamos:

  • \d{4}: Cuatro dígitos numéricos.
  • -: Un guion como separador.

2. Usar la Función BUSCARX con Regex

Con la expresión regular lista, seguimos estos pasos:

  1. Definir la fórmula: =BUSCARX( "<expresión_regular>", TextoComentarios, NombresAgentes, "Nadie", 3 )
  2. Qué hace esta fórmula:
    • “<expresión_regular>”: Busca el patrón en los comentarios.
    • TextoComentarios: Rango donde están los comentarios.
    • NombresAgentes: Devuelve el nombre del agente que hizo el comentario.
    • “Nadie”: Mensaje en caso de no encontrar coincidencias.
    • 3: Activa el modo de coincidencia con expresiones regulares.
  3. Resultado: Obtendrás el primer agente que incluyó datos de una tarjeta de crédito.

3. Usar la Función FILTRAR para Listar Todos los Nombres

Si necesitas identificar a todos los agentes, utiliza FILTRAR.

  1. Definir la fórmula: t=FILTRAR( NombresAgentes, REGEXPRUEBA(TextoComentarios, "<expresión_regular>"), "Nadie" )
  2. Qué hace esta fórmula:
    • NombresAgentes: Devuelve los nombres de los agentes.
    • REPRUEBA: Evalúa si los comentarios contienen el patrón de la tarjeta.
    • “Nadie”: Mensaje en caso de no encontrar coincidencias.
  3. Resultado: Obtendrás un listado con todos los agentes que introdujeron datos sensibles.

Ventajas de Usar Regex en Excel

  1. Versatilidad: Evalúa cualquier texto que siga un patrón específico.
  2. Productividad: Automatiza tareas que, de otra forma, tomarían horas.
  3. Escalabilidad: Funciona con bases de datos de cualquier tamaño.

Más Allá de las Tarjetas de Crédito

Este método no se limita a números de tarjetas. Puedes aplicarlo para buscar:

  • Correos electrónicos.
  • Códigos postales.
  • Números de teléfono.
  • Cualquier dato que siga un formato estructurado.

Certifícate en Excel

Tienes experiencia en Excel y quieres mejorar tus oportunidades laborales? Obtén la Certificación Excel Expert avalada por Microsoft.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top