Quelle formule Google Spreadsheets dois-je utiliser pour obtenir la partie domaine à partir d'une adresse e-mail?
Exemple: [email protected]
→example.com
Quelle formule Google Spreadsheets dois-je utiliser pour obtenir la partie 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é comme étant une adresse e-mail. Si TRUE
, alors utilisez la REGEXEXTRACT
formule que vous avez construite. Si l'adresse e-mail s'avère ne pas être une adresse valide, validez pour une URL. Si l'URL s'avère ne pas être une URL valide, vérifiez s'il REGEX
s'agit d'une URL valide. Afficher le texte Aucune entrée valide, aucune des IF
affirmations n'est vraie.
J'ai créé un exemple de fichier pour vous: obtenir le domaine à partir de l'adresse e-mail
=split(A2, "@")
en A3, mettezbob
en A3 etexample.com
en A4. Un peu plus concis.Cette formule fera le travail:
Si aucun
@
n'est trouvé, la valeur d'origine est affichée.La
=regexextract
fonction ( documentation ) exécute le paramètre d' expression régulière (@(.*)
) par rapport à la valeur de la celluleA1
et renvoie le groupe correspondant.la source
(.*)
c'est trop générique. Btw, si aucune correspondance n'est trouvée, cela générera une erreur.(.*)
trop générique? Tu ne veux pas tout après@
?"@([A-Za-z0-9-.]+)")
Si votre adresse e-mail ([email protected]) est en A1
=index(split(A1,"@"),0,2)
= exemple.com=index(split(A1,"@"),0,1)
= bobVous divisez le @ et utilisez l'index pour sélectionner la colonne que vous voulez dans le fractionnement.
la source