2 votes

Je recherche une formule excel pour obtenir le texte (nom de l'organisation) à partir de l'identifiant de l'email.

J'ai besoin d'une formule dans Excel avec une condition if.

si l'adresse e-mail est abcd@xyz.com, le résultat devrait être XYZ, si l'adresse e-mail est abcd@.in.xyz.com, le résultat devrait être XYZ.

Le résultat devrait être XYZ si l'un des identifiants ci-dessus est présent.

Pour la première, j'ai obtenu la formule suivante : si l'adresse e-mail est en C2, la formule est la suivante

UPPER(SUBSTITUTE(LEFT(MID(C2,FIND("@",C2)+1,LEN(C2)),FIND(".",MID(C2,FIND("@",C2)+2,LEN(C2)))),"."," "))

4voto

user187330 Points 11

En supposant que votre courriel soit dans A1 - utiliser ce monstre :

=UPPER(MID(A1,IFERROR(FIND("#",SUBSTITUTE(A1,".","#",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-1)),FIND("@",A1))+1,FIND("#",SUBSTITUTE(A1,".","#",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))))-IFERROR(FIND("#",SUBSTITUTE(A1,".","#",LEN(A1)-LEN(SUBSTITUTE(A1,".",""))-1)),FIND("@",A1))-1))

Exemple de fichier : https://www.dropbox.com/s/23p3a7hf9pbodiw/OrgEmail.xlsx

1voto

barry houdini Points 10704

Voici une autre approche

=UPPER(TRIM(LEFT(RIGHT(SUBSTITUTE(SUBSTITUTE(A1,"@","."),".",REPT(" ",100)),200),100)))

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X