Retour au blog

Nettoyer noms et e-mails dans Google Sheets avec REGEXEXTRACT et SPLIT

Extrayez des e-mails, séparez des noms et nettoyez des données de contact avec REGEXEXTRACT, SPLIT et ARRAYFORMULA.

30 janv. 2026SheetFX

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

Fonctions associées

Newsletter

Recevez des astuces Sheets chaque semaine dans votre boîte mail.

Des mises à jour courtes et pratiques sur Google Sheets et Apps Script — sans bruit, juste des formules qui fonctionnent.