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

  • Votes
  • Date
  • Date décroissante
  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. 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

      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

        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
          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.