3 Métodos para Validar Emails en Excel: De Básico a Avanzado

Cuando capturamos datos en Excel, garantizar la calidad de la información es clave para evitar futuros dolores de cabeza al limpiar datos. Uno de los elementos más críticos es validar los emails, asegurándonos de que tengan la estructura correcta. En este post, exploraremos tres métodos efectivos para validar correos electrónicos en Excel: usando fórmulas y validación de datos, expresiones regulares con REGEXPRUEBA, y una función personalizada con VBA (UDF).

3 Métodos para Validar Emails en Excel: De Básico a Avanzado

3 Métodos para Validar Emails en Excel: De Básico a Avanzado

Suscríbete para más tutoriales

Descarga el archivo para practicar

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

1. Validar Email Usando Fórmulas y Validación de Datos

Este método utiliza una combinación de fórmulas para comprobar que un correo electrónico tenga la estructura básica correcta:

  • Usuario seguido por un @
  • Un dominio que termina en extensiones como .com, .net, .edu, etc.

Pasos para Crear la Validación:

  1. Escribir la fórmula: Utilizamos la función SI junto con ES.NÚMERO y HALLAR para verificar que:
    • Existe un @ en el correo.Existe un punto (.) después del @.
  2. Aquí está la fórmula completa: =Y(ES.NÚMERO(HALLAR("@",A7)), ES.NÚMERO(HALLAR(".",A7, HALLAR("@",A7)+1)))
  3. Esta fórmula devuelve VERDADERO si el email tiene una estructura válida.
  4. Configurar Validación de Datos:
    • Selecciona la celda donde se ingresará el email.
    • Ve a la pestaña Datos > Validación de datos.
    • En “Permitir”, selecciona Personalizada y pega la fórmula.
    • Agrega un mensaje de error para informar al usuario si el correo es inválido.

Resultado:

Si ingresas un email como usuario@dominio.com, Excel lo aceptará. Si el email no cumple con la estructura básica, aparecerá un mensaje de error.


2. Validar Email con Expresiones Regulares y REGEXPRUEBA

Excel 365 introdujo la función REGEXPRUEBA, que permite validar patrones utilizando expresiones regulares. Este método es ideal para validar emails con mayor precisión.

Pasos para Crear la Validación:

  1. Escribir la fórmula: Usamos REGEXPRUEBA con un patrón para detectar la estructura correcta del email:
  2. =REGEXPRUEBA(A7, "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$")
    • Este patrón verifica:
      • Que el email comience con letras, números o ciertos caracteres permitidos.
      • Que contenga un @ seguido por un dominio válido.
      • Que termine con una extensión de al menos dos caracteres.
  3. Configurar Validación de Datos:
    • Igual que en el método anterior, copia la fórmula y úsala en la opción Validación de datos.

Ventaja:

Este método es más robusto que el anterior, ya que detecta patrones más complejos, como dominios con múltiples puntos (ej. usuario@mail.co.uk).


3. Validar Email con una Función Personalizada (UDF) en VBA

Si trabajas con una versión de Excel que no tiene REGEXPRUEBA o prefieres un enfoque programático, puedes usar una función personalizada (UDF) con VBA.

Pasos para Crear la Validación:

Function ValidarEmail(Email As String) As Boolean
    Dim RegExp As Object
    Set RegExp = CreateObject("VBScript.RegExp")
    RegExp.Pattern = "^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$"
    ValidarEmail = RegExp.test(Email)
End Function
  1. Habilitar VBA:
    • Guarda tu archivo como un Libro habilitado para macros (.xlsm).
    • Activa la pestaña Programador desde las opciones de Excel.
  2. Escribir el Código VBA:
    • Abre el editor de VBA (Alt + F11).
    • Inserta un Módulo y pega el código anterior.
  3. Usar la Función:
    • En una celda, escribe: =ValidarEmail(A7)
    • La fórmula devolverá VERDADERO si el correo es válido.
  4. Configurar Validación de Datos:
    • Usa una celda auxiliar que llame a la función VBA.
    • Configura la validación para que solo acepte valores si la celda auxiliar devuelve VERDADERO.

¿Cuál Método Deberías Usar?

  • Fórmulas y Validación de Datos: Ideal si trabajas con versiones de Excel desde 2007 en adelante.
  • Expresiones Regulares: Perfecto para usuarios de Excel 365 que necesitan validar patrones complejos.
  • UDF en VBA: Útil si necesitas flexibilidad y no tienes acceso a las funciones avanzadas de Excel 365.

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