KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment vérifier si une adresse e-mail est valide dans Excel ?

AuteurXiaoyang Date de modification

Dans la gestion de bases de données Excel, il est essentiel de s’assurer que chaque adresse e-mail est correctement formatée avant d’envoyer des communications ou d’importer des listes de contacts. Des adresses e-mail invalides peuvent entraîner des messages rejetés, une correspondance incomplète ou des erreurs dans les systèmes intégrés. Plutôt que de vérifier manuellement chaque entrée, Excel propose des méthodes pratiques pour valider automatiquement les adresses e-mail, simplifiant ainsi le nettoyage des données et garantissant une plus grande précision dans votre flux de gestion.

une capture d’écran vérifiant si une adresse e-mail est valide

Vérifier si l’Adresse e-mail est valide ou non à l’aide d’une formule

Code VBA – Seules les adresses e-mail peuvent être saisies automatiquement


Vérifier si l’Adresse e-mail est valide ou non à l’aide d’une formule

Pour vérifier efficacement si une adresse e-mail figurant dans votre feuille de calcul est probablement valide, utilisez une formule Excel. Cette méthode est idéale pour analyser rapidement une longue liste d’e-mails et identifier en un clin d’œil les entrées qui ne respectent pas les règles de base du format d’adresse e-mail.

La formule ci-dessous vérifie que l’adresse e-mail contient au moins un point (« . ») et qu’un point suit bien le symbole « @ », conformément aux exigences d’un format d’e-mail valide.

1. Saisissez ou copiez la formule ci-dessous dans une cellule vide pour afficher le résultat de la vérification :

=AND(IFERROR(FIND(".",A2),FALSE),IFERROR(FIND(".",A2,FIND(«@»,A2)),FALSE))

2. Après avoir saisi la formule, appuyez sur Entrée pour la valider. Ensuite, faites glisser la poignée de recopie vers le bas afin d’appliquer cette formule aux autres cellules de votre colonne cible. La formule renverra VRAI pour les entrées qui passent le test (probablement valides) et FAUX pour celles qui ne respectent pas ces critères.

une capture d’écran de l’utilisation d’une formule pour vérifier si l’adresse e-mail est valide ou non

Remarques et conseils :

  • Cette formule vérifie uniquement le format de base : elle confirme la présence de points ainsi que leur position relative par rapport au symbole « @ », sans toutefois garantir l’existence effective du domaine ou du nom d’utilisateur, ni exclure certains cas rares mais valides.
  • Si vos données contiennent des espaces, des caractères spéciaux ou une ponctuation finale, cela peut compromettre la précision de la vérification de validité.
  • Pour une vérification plus rigoureuse du format des adresses e-mail, envisagez d’ajouter des contrôles supplémentaires ou d’utiliser des macros VBA, comme expliqué ci-dessous.

Code VBA – Seules les adresses e-mail peuvent être saisies automatiquement

Pour une validation d’adresses e-mail plus avancée et automatisée — notamment si vous souhaitez signaler ou mettre en évidence les adresses invalides de façon programmée — l’utilisation d’une macro VBA s’avère particulièrement efficace. Cette solution est idéale pour les classeurs contenant de nombreuses adresses e-mail ou lorsqu’un traitement par lots est requis afin de garantir la conformité avec les protocoles de communication.

Ce code vérifie si les adresses e-mail d’une plage sélectionnée respectent les normes de formatage de base (présence du symbole « @ » et d’au moins un « . » après celui-ci). Il peut également, en option, signaler les cellules invalides en les colorant ou en y ajoutant un commentaire, facilitant ainsi leur examen lors du nettoyage des données.

1. Cliquez sur Outils de développement > Visual Basic, puis, dans la fenêtre Microsoft Visual Basic pour Applications, cliquez sur Insertion > Module et collez le code VBA suivant dans le module :

Sub ValidateEmailAddresses()
    Dim rng As Range
    Dim cell As Range
    Dim email As String
    Dim atPos As Long
    Dim dotPos As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.InputBox("Select email range", xTitleId, Selection.Address, Type:=8)
    
    For Each cell In rng
        email = Trim(cell.Value)
        atPos = InStr(1, email, "@")
        
        If atPos > 1 Then
            dotPos = InStr(atPos + 1, email, ".")
            
            If dotPos > atPos + 1 Then
                cell.Interior.ColorIndex = xlNone ' Format as valid
            Else
                cell.Interior.Color = vbYellow ' Flag as invalid
                cell.AddComment "Invalid email format"
            End If
        Else
            cell.Interior.Color = vbYellow ' Flag as invalid
            cell.AddComment "Invalid email format"
        End If
    Next cell
End Sub

2. Pour exécuter la macro, cliquez sur le bouton bouton Exécuter. Une boîte de dialogue s’ouvrira pour vous inviter à sélectionner la plage contenant vos adresses e-mail. Les entrées invalides seront mises en surbrillance en jaune et un commentaire (« Format d’e-mail invalide ») y sera ajouté, tandis que les entrées valides resteront inchangées.

  • Si votre feuille de calcul est protégée, vous devrez peut-être la déprotéger avant d’exécuter la macro. Pensez d’abord à sauvegarder votre travail.
  • Supprimez ou effacez les commentaires avant de relancer la macro pour éviter des signalements en double.
  • La macro ne vérifie pas l’existence réelle des adresses e-mail, mais uniquement leur format. Pour des validations à l’échelle de toute votre organisation, envisagez d’exporter les résultats afin de les affiner ou de les confirmer si nécessaire.

Grâce à ces solutions Excel, vous réduisez les tâches manuelles liées à la gestion des adresses e-mail, limitez les erreurs de communication et optimisez la préparation de vos listes de contacts pour vos campagnes e-mail ou vos rapports.

  • Si vous rencontrez des erreurs liées au format de cellule (par exemple, des nombres enregistrés sous forme de texte), veillez à ce que votre colonne d’e-mails soit au format Standard ou Texte avant d’appliquer des formules ou une validation.
  • Pour les grands jeux de données, envisagez de combiner des vérifications par formule et un marquage via VBA afin de mener un examen approfondi.
  • Auditez régulièrement votre base de données pour tenir compte de l’évolution des exigences en matière de domaines ou des normes de format des nouveaux e-mails.

Autres articles associés :

  • Seules les adresses e-mail peuvent être saisies dans une colonne de feuille de calcul
  • Comme chacun le sait, une adresse e-mail valide se compose de trois éléments : un nom d’utilisateur, le symbole « @ » (arobase) et un domaine. Il arrive parfois que vous souhaitiez restreindre la saisie de données afin de n’autoriser, dans une colonne spécifique de votre feuille de calcul, que des adresses e-mail correctement formatées. Cet article explique comment procéder dans Excel.
  • Extraire les Extraire les adresses e-mail d’une chaîne de texte
  • Lors de l’importation de listes d’e-mails provenant de sources web, des textes supplémentaires accompagnent souvent les adresses. Si vous devez isoler et extraire uniquement les adresses e-mail à partir de chaînes mixtes, cet article vous présente des techniques efficaces pour réaliser cette séparation rapidement dans Excel.
  • Séparer les Adresse e-mail en nom d’utilisateur et domaine
  • Si votre feuille de calcul contient une colonne d’adresses e-mail, vous devrez peut-être séparer chaque adresse en deux colonnes distinctes : l’une pour le nom d’utilisateur et l’autre pour le domaine. Cet article présente des méthodes simples et rapides pour le faire dans Excel.
  • Convertir plusieurs Adresse e-mail en liens hypertexte
  • Si vous disposez d’une liste d’adresses e-mail en texte brut et que vous souhaitez les transformer en liens hypertexte cliquables pour envoyer des messages directement, ce guide vous dévoile des astuces efficaces pour traiter plusieurs adresses à la fois dans Excel.

  • Super Barre de formule (modifiez facilement plusieurs lignes de texte et de formules) ; Mode Lecture (lisez et modifiez aisément un grand nombre de cellules) ; Coller dans Plage de filtrage...
  • Fusionner des cellules, lignes ou colonnes tout en conservant les données ; diviser le contenu des cellules ; combiner les lignes en double avec somme ou moyenne… empêcher les doublons dans les cellules ; comparer des plages
  • Sélectionner les doublons ou les éléments uniques dans les lignes ; Sélectionner les lignes vides (toutes les cellules sont vides) ; Super Recherche et recherche floue dans de nombreux classeurs ; sélection aléatoire…
  • Copiez plusieurs cellules sans modifier les références de formule ; créez automatiquement des références vers plusieurs feuilles ; insérez des puces, des cases à cocher et bien plus encore…
  • Favoris et insertion rapide de formules, plages, graphiques et images ; crypter les cellules avec mot de passe ; créer une liste de diffusion et envoyer des e-mails…
  • Extraire du texte, ajouter du texte, supprimer les caractères à une position donnée, supprimer les espaces ; créer et imprimer les statistiques de la page de données ; convertir le contenu des cellules en commentaires et inversement...
  • Super Filtre (enregistrez et appliquez des schémas de filtre à d’autres feuilles) ; Tri avancé par mois, semaine, jour, fréquence, etc. ; Filtre spécial par gras, italique…
  • Combinez plusieurs classeurs et feuilles de calcul en un seul ; fusionnez des tableaux à partir d’une colonne clé ; répartissez vos données dans plusieurs feuilles ; convertissez en lot vos fichiers xls, xlsx et PDF
  • Regroupement dans un tableau croisé dynamique par numéro de semaine, jour de la semaine et bien plus encore…Afficher les cellules non verrouillées et verrouiller la sélection avec des couleurs distinctes ;Mettre en surbrillance les cellules contenant une formule ou un nom défini
onglet kte 201905
  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous évite des centaines de clics de souris chaque jour !
bas de page OfficeTab