Extraire une chaine de valeur entre 2 signes spéciaux

foxden2

XLDnaute Junior
Bonjour,

J'ai un fichier avec que des adresses email, je souhaiterais isoler la chaine de caractères entre le @ et .

Exemple en A1 : annedurand@laforet.com
je souhaite alors récupéré en colonne B1 : laforet

Meme exercice si je veux faire l'inverse et isoler la chaine de caractère avant le @ et récupérer uniquement annedurand

Quelles sont les 2 formules correspondant à ces besoins ?

Merci pour votre aide
 

zebanx

XLDnaute Accro
Bonjour, Foxden2

Le plus simple par une fonction VBA sur une fonction de Pierre-Jean que je salue;)

++
zebanx


ps :
Il faut copier le code.
Function extrait(cellule, separateur, numero)
'fait par PJ
extrait = Split(cellule, separateur)(numero - 1)
End Function

sur votre fichier excel : saisissez ALT+ F11 puis insérer et choisir module (ou ALT + I puis M) pour placer le code. Après, il suffit de reprendre la formule. A tester.

edit : Bonjour à Victor21:)
 

Fichiers joints

Dernière édition:

foxden2

XLDnaute Junior
Merci Zebanx, je préfère une formule plutot qu'un VBA que je maitrise très mal malheureusement.
Victor 21, merci beaucoup. Pour la 2e formule elle prend en compte ce qu'il y a après le @ mais pas la chaine entre @ et le .
que faut-il rajouter à la formule ?
Je suis désolée de toutes ces questions.
Merci
 

Victor21

XLDnaute Barbatruc
Supporter XLD
Re
Victor 21, merci beaucoup. Pour la 2e formule elle prend en compte ce qu'il y a après le @ mais pas la chaine entre @ et le .
que faut-il rajouter à la formule ?
Je suis désolée de toutes ces questions.
Merci
Si vous prenez la peine de comprendre le fonctionnement des deux formules que je vous ai communiquées, vous pourrez en déduire celle qui vous convient.
Une piste :
Trouve "@";A1 renvoie la position de @ dans A1.
Trouve ".";A1 devrait renvoyer la position de . dans A1.
 

Discussions similaires


Haut Bas