Nettoyer noms et e-mails dans Google Sheets avec REGEXEXTRACT et SPLIT
30 janvier 2026
Les données de contact désordonnées sont fréquentes. Vous pouvez recevoir des valeurs comme :
Alex Johnson <[email protected]>
Ce guide montre comment séparer le nom et l'e-mail en colonnes propres à l'aide de REGEXEXTRACT et SPLIT.
Extraire l'adresse e-mail
=REGEXEXTRACT(A2, "[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}")
- Ce motif trouve une adresse e-mail standard à l'intérieur du texte.
- Il ignore entièrement la partie nom.
Si vous avez besoin d'une correspondance insensible à la casse, entourez l'entrée avec UPPER :
=REGEXEXTRACT(UPPER(A2), "[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}")
Extraire le nom
Si le format est Nom <e-mail>, vous pouvez récupérer tout ce qui précède le chevron :
=TRIM(LEFT(A2, FIND("<", A2) - 1))
Séparer en deux colonnes
Si le nom et l'e-mail sont séparés par une espace et un chevron, SPLIT peut faire le travail rapidement :
=SPLIT(SUBSTITUTE(A2, "<", ""), ">", TRUE, TRUE)
Ceci supprime le chevron ouvrant et découpe sur le chevron fermant. Vous obtiendrez deux colonnes : nom et e-mail.
Rendre le procédé extensible avec ARRAYFORMULA
Pour une colonne entière :
=ARRAYFORMULA(IF(A2:A="", "", REGEXEXTRACT(UPPER(A2:A), "[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}")))
Et pour les noms :
=ARRAYFORMULA(IF(A2:A="", "", TRIM(LEFT(A2:A, FIND("<", A2:A) - 1))))