Analyse de la structure d'une adresse mail

Résolu
youyou -  
Vaucluse Messages postés 27336 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.

5 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  2. m@rina Messages postés 27636 Date d'inscription   Statut Modérateur Dernière intervention   11 566
     
    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
  3. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    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
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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