¿Cómo encontrar números de teléfono en cualquier celular según el patrón?
Los números de teléfono son tan importantes como el número de una tarjeta de crédito, un correo electrónico o un número de seguro social. Permiten identificar de forma única a una persona pero también determinar el país de origen a partir de su patrón.
Los cuartos de baño patrón, es el nombre para caracterizar una sucesión de números, letras y espacios que permiten ubicar información en un texto. Es la construcción de este patrón que será la clave del éxito del proyecto.
Características de los números de teléfono en el mundo.
La representación de los números de teléfono es (prácticamente) específica de cada país. Ciertamente hay algunas excepciones, pero la mayoría de los países tienen una patrón que es el suyo. Entre las excepciones tenemos:
- Estados Unidos = Canadá (XXX) XXX-XXXX
- Bélgica = Alemania XXX XX XX XX
- España = Portugal XXX XXX XXX
La idea es partir de una lista de números telefónicos y encontrar el país de origen y en base a cada patrón.

Expresiones regulares (REGEX).
Las expresiones regulares en informática representan los medios para identificar una cadena de caracteres con la misma secuencia de dígitos. Por ejemplo, para un número de teléfono francés, buscaremos
- 4 bloques de 2 dígitos + un espacio y terminamos con un bloque de 2 dígitos
- Es esta secuencia la que debemos traducir a expresiones regulares.
Las expresiones regulares son una sucesión de símbolos que al principio resultan confusas. Por ejemplo, el patrón para encontrar un número de teléfono francés en un celular es (\d{2}[ .-]+){4}\d{2} 😱😱
- Para entender el significado de cada símbolo, consulte este artículo ????
- Si no, para practicar y comprender el impacto de cada símbolo en una cadena de caracteres, tienes el sitio Regex101.com
- Pero también puedes confiar en ChatGPT o Copilot para ayudarte a construir tu expresión regular 😉
La función REGEXTEST
- Disponible con Excel 365, versión 2406 (Conviértase en un experto de la oficina)
Esta función realizará una prueba en una cadena y verá si se encontró una secuencia particular de símbolos. El resultado será Verdadero o Falso.
=REGEXTEXT(Cadena, patrón)
Tomemos el caso del número de teléfono español. Un número de teléfono español consta de una serie de 3 bloques de 3 dígitos (XXX XXX XXX). Traducido a una expresión regular, esto da (\d{3}[ .-]+){2}\d{3}
- Nota: La columna A es sólo para fines informativos para comprobar que funciona.
- El objetivo de este artículo es crear una prueba sobre un patrón como si la columna A no existiera 😉

Formato condicional
Un uso muy práctico de esta función es utilizarla como regla de formato condicional personal.

- Por ejemplo, podemos crear una tabla de . en números de teléfono.
- Luego reemplace el primer parámetro del Función REGEXTEST por Función BUSCARX.

Algunos REGEX para buscar países según el patrón de número de teléfono.
- Francia => (\d{2}[ .-]+){4}\d{2}
- Alemania => \d{4}[\s.-]+(\d{2}[\s.-]+){2}\d{2}
- España => (\d{3}[ .-]+){2}\d{3}
- Reino Unido => \d{5}[ .-]+\d{6}
- Polonia => \d{2}\s+\d{3}\s+\d{2}\s+\d{2}
- Estados Unidos => (?\d{3})?[-.\s]?(?\d{3})?[-.\s]??(?\d{4})?