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
J'utiliserais la formule suivante pour obtenir une URL.
=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")))
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.
J'ai créé un exemple de fichier pour vous: Obtenir le domaine à partir de l'adresse de messagerie
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.
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.