web-dev-qa-db-fra.com

Quelle formule extrait le nom de domaine d'une adresse électronique ([email protected] -> exemple.com)?

Quelle formule de Google Spreadsheets dois-je utiliser pour obtenir la partie de domaine à partir d'une adresse e-mail?

Exemple: [email protected]example.com

8
nic

J'utiliserais la formule suivante pour obtenir une URL.

Formule

=IF(ISEMAIL(A2),
   REGEXEXTRACT(A2,"@(.+)"),
   IF(ISURL(A2),
     A2,
     IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),
       REGEXEXTRACT(A2,"@(.+)"),
       "No valid entry"
     )
   )
 )

 Copy / Paste 
 =IF(ISEMAIL(A2),REGEXEXTRACT(A2,"@(.+)"),IF(ISURL(A2),A2,IF(ISURL(REGEXEXTRACT(A2,"@(.+)")),REGEXEXTRACT(A2,"@(.+)"),"No valid entry")))

A expliqué

A1 est validé pour être une adresse e-mail. Si TRUE, utilisez la formule REGEXEXTRACT que vous avez construite. Si l'adresse de messagerie s'avère ne pas être une adresse valide, validez pour une URL. S'il s'avère que l'URL n'est pas une URL valide, vérifiez si le REGEX est une URL valide. Afficher le texte Aucune entrée valide n'est aucun des instructions IF sont vraies.

Capture d'écran

enter image description here

Exemple

J'ai créé un exemple de fichier pour vous: Obtenir le domaine à partir de l'adresse de messagerie

4
Jacob Jan Tuinstra

Cette formule fera le travail:

=regexextract(A1;"@(.*)")

Si aucun @ n'est trouvé, la valeur d'origine est affichée.

La fonction =regexextract ( documentation ) exécute le paramètre expression régulière (@(.*)) sur la valeur de la cellule A1 et renvoie le groupe correspondant.

6
nic

Si votre adresse électronique ([email protected]) est en A1

=index(split(A1,"@"),0,2) = exemple.com

=index(split(A1,"@"),0,1) = bob

Vous vous séparez sur le @ et utilisez ensuite index pour sélectionner la colonne de votre choix.

3
ITechGeek