Búsquedas Inteligentes en Excel: BUSCARX, FILTRAR y Expresiones Regulares
Suscríbete para más tutoriales
Descarga el archivo para practicar
Escribe tu correo electrónico para recibir gratis el archivo para practicar.
*Al enviar mi correo electrónico, acepto recibir noticias y ofertas. Puedo darme de baja en cualquier momento.
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:
- Definir la fórmula:
=BUSCARX( "<expresión_regular>", TextoComentarios, NombresAgentes, "Nadie", 3 ) - 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.
- 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.
- Definir la fórmula: t
=FILTRAR( NombresAgentes, REGEXPRUEBA(TextoComentarios, "<expresión_regular>"), "Nadie" ) - 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.
- Resultado: Obtendrás un listado con todos los agentes que introdujeron datos sensibles.
Ventajas de Usar Regex en Excel
- Versatilidad: Evalúa cualquier texto que siga un patrón específico.
- Productividad: Automatiza tareas que, de otra forma, tomarían horas.
- 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.
