Analyse de la structure d'une adresse mail

Résolu
youyou -  
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour le forum,

Je n'arrive pas à trouver de réponse malgré mes recherches. Est-il possible via une macro ou formule d'analyser la structure d'une adresse mail. Je m'explique, je récupère des adresses mails, ça peut être **-*@*** ou ***@*** ou **.*@***.

J'ai trouvé avec les fonctions =SI(ESTNUM(CHERCHE comment avoir l'adresse après le @ mais je ne sais pas si il est possible de savoir si c'est un . un - ou attaché devant. Quelqu'un aurait une idée ?

Merci pour votre aide.
A voir également:

5 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 433
 
effectivement, j'ai foiré sur une partie de la formule. Dans chaque groupe SIERREUR, le 2° TROUVE doit détecter @ et non pas le point où le tiret
fichier en retour avec B2et C2 selon demande, du moins je pense
(note pour C2: la proposition admet 25 caractères derrière l'arobase, modifiez le 25 si ce n'est pas suffisant)
https://mon-partage.fr/f/FnE3JeFA/
revenez si toujours des problèmes
crdlmnt

1
m@rina Messages postés 23060 Date d'inscription   Statut Contributeur Dernière intervention   11 440
 
Bonjour,

Qu'est ce que tu appelles "Analyser la structure" ?
Que veux-tu faire exactement à partir de ces adresses mail ?

Comment sont elles présentées ?

m@rina

0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 266
 
Bonjour à tous,

te donne la position du 1er point trouvé dans la partie gauche de l'adresse :
=SIERREUR(CHERCHE(".";GAUCHE(A2;CHERCHE("@";A2)-1));0)

0 si non trouvé
eric

0
Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 433
 
Bonjour
une proposition pas très simple pour une adresse en A2, mais il doit y avoir plus simple
=SIERREUR(SIERREUR(SI(TROUVE("-";STXT(A2;1;TROUVE("-";A2)));"-");"")&SIERREUR(SI(TROUVE(".";STXT(A2;1;TROUVE(".";A2)));".");"");"")

traite la partie avant l'arobase, renvoie un pont si point, un tiret si tiret et rien si rien

crdlmnt
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
youyou
 
Le but est de recréer des adresses mails avec un nom et prénom ^^.

Merci pour ta formule Vaucluse. Elle fonctionne mais quand je remplace le . par un -, il m'affiche un -. . Je vous joins un fichier plus explicite :).

https://www.cjoint.com/c/JImsEI75Lq2

Merci encore pour votre aide.
0