Analyse de la structure d'une adresse mail

Résolu
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. Contributeur
    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
    1. Modérateur
      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
      1. Contributeur
        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
        1. Contributeur
          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
          1. 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