Encontrar números de teléfono con Regex

Última actualización el 31/05/2024
Tiempo de lectura: 3 minutos

¿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.

Lista de números de teléfono internacionales

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

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 😉
Regex para encontrar números de teléfono en español

Formato condicional

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

Función REGEXTEST en una regla de formato condicional
  • 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.
Encuentra números de teléfono con su patrón.

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})?

Artículos relacionados

Dejar un comentario

Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.

Jugador Más Valioso de Microsoft 2024

Boletín informativo

1 vez al mes:
Consejos y cuestionarios

    No te enviaremos spam. Puedes darte de baja en cualquier momento.

    Encontrar números de teléfono con Regex

    Tiempo de leer: 3 minutos
    Última actualización el 31/05/2024

    ¿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.

    Lista de números de teléfono internacionales

    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

    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 😉
    Regex para encontrar números de teléfono en español

    Formato condicional

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

    Función REGEXTEST en una regla de formato condicional
    • 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.
    Encuentra números de teléfono con su patrón.

    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})?

    Artículos relacionados

    Boletín informativo

    1 vez al mes:
    Consejos y cuestionarios

      No te enviaremos spam. Puedes darte de baja en cualquier momento.

      Dejar un comentario

      Su dirección de correo electrónico no será publicada. Los campos necesarios están marcados con *

      Este sitio usa Akismet para reducir los no deseados. Obtenga más información sobre cómo se procesan sus datos de comentarios.