Extraiga correos electrónicos en Excel con Regex

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

Extraer correos electrónicos de una cadena no es fácil de hacer. Encontrar el símbolo @ es fácil. Pero entonces ? 🤔

Necesitamos encontrar la lógica que nos permita encontrar el principio y el final del correo electrónico. Porque pueden surgir muchas situaciones diferentes:

  • @fournisseurs.com (nombre + .com)
  • @my-business.com (nombre con guión + .com)
  • @mysupplier.co.uk (nombre de dos partes + dominio)
  • @ma-start.up.com (nombre + guión y punto antes del dominio)
  • .....

Y lo mismo ocurre con la identificación del correo electrónico.

  • apoyo@ (una palabra)
  • nombre Apellido@
  • p.nombre@
  • p-nombre@
  • agencia-31@ (mezcla de letras y números)

Entonces, con las funciones tradicionales de Excel, es muy difícil enumerar todos los casos incorrectos, pero con expresiones regulares, es un juego de niños ????

Funciones de TEXTO de Excel

Extraer un correo electrónico con funciones de TEXTO tradicionales es extremadamente difícil de hacer

  • Tienes que empezar con localizar el @ en el texto con el Buscando función.
  • Luego encuentra la posición del siguiente punto.
  • Y luego, cambie 2 o 3 caracteres (para .fr o .com). Ya existen riesgos de errores
  • Pero es principalmente para encontrar el comienzo del correo electrónico, es decir, los caracteres que preceden a @, que es casi imposible encontrar una fórmula adecuada.

Una forma de encontrar el carácter "espacio" antes de @ sería utilizar la función SUSTITUIR como se explica en este articulo.

Llenado instantáneo

Una solución más sencilla sería utilizar Relleno instantáneo para extraer correos electrónicos. Si la posición de los correos electrónicos fuera siempre la misma (al principio o al final de la cadena), el relleno flash podría hacer el trabajo. Pero en nuestro caso no entiende la lógica y devuelve nada.

Instant Fill no extrae correos electrónicos de texto complejo

Extraer correos electrónicos con expresiones regulares (REGEX)

Pero desde la llegada de expresiones regulares en excel, este trabajo se simplifica enormemente. Usaremos el Función REGEXEXTRACT para extraer correos electrónicos basados ​​en pattern (diagrama).

Extraiga todos los correos electrónicos: \S+@\S+

Vamos a construir un patrón que buscará todos los caracteres diferentes de un espacio antes y después de @

Extraer correos electrónicos con expresiones regulares

Extraer todos los correos electrónicos de los empleados de mi empresa.

  • Aquí nos centraremos en el dominio mi-empresa.com
  • Y para seleccionar el correo electrónico de los empleados, debe encontrar el patrón de texto con puntos.
  • El patrón es el siguiente: "\w+\.\w+@mi-empresa.com"
Seleccionar los correos electrónicos de los empleados de la empresa

De esta manera, los correos electrónicos como reembolso, confirmación, facturación, no se conservan.

Excluir correos electrónicos con números

Si queremos hacer un envío de correo profesional, no queremos conservar los correos electrónicos con números en el identificador. En este caso el patrón será "[a-zA-Z.-+@\S+"

Excluir correos electrónicos con números en el identificador

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.

    Extraiga correos electrónicos en Excel con Regex

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

    Extraer correos electrónicos de una cadena no es fácil de hacer. Encontrar el símbolo @ es fácil. Pero entonces ? 🤔

    Necesitamos encontrar la lógica que nos permita encontrar el principio y el final del correo electrónico. Porque pueden surgir muchas situaciones diferentes:

    • @fournisseurs.com (nombre + .com)
    • @my-business.com (nombre con guión + .com)
    • @mysupplier.co.uk (nombre de dos partes + dominio)
    • @ma-start.up.com (nombre + guión y punto antes del dominio)
    • .....

    Y lo mismo ocurre con la identificación del correo electrónico.

    • apoyo@ (una palabra)
    • nombre Apellido@
    • p.nombre@
    • p-nombre@
    • agencia-31@ (mezcla de letras y números)

    Entonces, con las funciones tradicionales de Excel, es muy difícil enumerar todos los casos incorrectos, pero con expresiones regulares, es un juego de niños ????

    Funciones de TEXTO de Excel

    Extraer un correo electrónico con funciones de TEXTO tradicionales es extremadamente difícil de hacer

    • Tienes que empezar con localizar el @ en el texto con el Buscando función.
    • Luego encuentra la posición del siguiente punto.
    • Y luego, cambie 2 o 3 caracteres (para .fr o .com). Ya existen riesgos de errores
    • Pero es principalmente para encontrar el comienzo del correo electrónico, es decir, los caracteres que preceden a @, que es casi imposible encontrar una fórmula adecuada.

    Una forma de encontrar el carácter "espacio" antes de @ sería utilizar la función SUSTITUIR como se explica en este articulo.

    Llenado instantáneo

    Una solución más sencilla sería utilizar Relleno instantáneo para extraer correos electrónicos. Si la posición de los correos electrónicos fuera siempre la misma (al principio o al final de la cadena), el relleno flash podría hacer el trabajo. Pero en nuestro caso no entiende la lógica y devuelve nada.

    Instant Fill no extrae correos electrónicos de texto complejo

    Extraer correos electrónicos con expresiones regulares (REGEX)

    Pero desde la llegada de expresiones regulares en excel, este trabajo se simplifica enormemente. Usaremos el Función REGEXEXTRACT para extraer correos electrónicos basados ​​en pattern (diagrama).

    Extraiga todos los correos electrónicos: \S+@\S+

    Vamos a construir un patrón que buscará todos los caracteres diferentes de un espacio antes y después de @

    Extraer correos electrónicos con expresiones regulares

    Extraer todos los correos electrónicos de los empleados de mi empresa.

    • Aquí nos centraremos en el dominio mi-empresa.com
    • Y para seleccionar el correo electrónico de los empleados, debe encontrar el patrón de texto con puntos.
    • El patrón es el siguiente: "\w+\.\w+@mi-empresa.com"
    Seleccionar los correos electrónicos de los empleados de la empresa

    De esta manera, los correos electrónicos como reembolso, confirmación, facturación, no se conservan.

    Excluir correos electrónicos con números

    Si queremos hacer un envío de correo profesional, no queremos conservar los correos electrónicos con números en el identificador. En este caso el patrón será "[a-zA-Z.-+@\S+"

    Excluir correos electrónicos con números en el identificador

    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.