Suppression chaînes de caractère ".( )" dans une série d'emails

  • Initiateur de la discussion Initiateur de la discussion xlsduzero
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

X

xlsduzero

Guest
Bonjour,

Je veux passer de ça "jean-noël.attard.(chefdesecteur)@yahoo.fr" saisi dans une cellule A1,
à ça : "jean.noel.attard@yahoo.fr", autrement dit une adresse email valide. Le problème c'est que j'en ai une tripotée.

Les règles de gestion sont :
-remplacer le "-" par un "."
-supprimer le ".(chefdesecteur)"
-supprimer les accents sur le "e"

Merci pour votre aide précieuse si vous pouvez m'aider à construire une formule.
 

Pièces jointes

Re : Suppression chaînes de caractère ".( )" dans une série d'emails

Bonsoir et Bienvenu sur XLD,
essayer en C2,
Code:
=SUBSTITUE(SUBSTITUE(SUBSTITUE(B2;"ë";"e");"-";".");STXT(B2;TROUVE(".(";B2);TROUVE("@";B2)-TROUVE(".(";B2));"")
@ +
 
Re : Suppression chaînes de caractère ".( )" dans une série d'emails

Bonjour xlsduzero, R@chid,

En utilisant REMPLACER :

Code:
=REMPLACER(SUBSTITUE(SUBSTITUE(A1;"é";"e");"-";".");TROUVE(".(";A1&".(");TROUVE(")";A1&")")-TROUVE(".(";A1&".(")+1;"")
Fonctionne même s'il n'y a pas de texte entre parenthèses.

Edit : dans la formule remplacez é par ë ce sera quand même mieux 🙄

A+
 
Dernière édition:
Re : Suppression chaînes de caractère ".( )" dans une série d'emails

Re,

Plus compliqué, qu'il y ait ou non un point devant la 1ère parenthèse :

Code:
=SUBSTITUE(SUBSTITUE(REMPLACER(SUBSTITUE(SUBSTITUE(A1;"é";"e");"-";".");TROUVE("(";A1&"(");TROUVE(")";A1&")")-TROUVE("(";A1&"(")+1;"");".@";"@");"..";".")
Fichier joint.

Edit : dans la formule remplacez é par ë ce sera quand même mieux 🙄

A+
 

Pièces jointes

Dernière édition:
Re : Suppression chaînes de caractère ".( )" dans une série d'emails

Re,

Les formules précédentes ôtaient uniquement l'accent aigu sur le é.

Sur Excel 2003 le nombre de niveaux d'imbrication est limité à 8.

Ce n'est pas le cas sur Excel 2007/2010 :

Code:
=SUBSTITUE(SUBSTITUE(REMPLACER(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;"é";"e");"è";"e");"ê";"e");"ë";"e");"-";".");TROUVE("(";A1&"(");TROUVE(")";A1&")")-TROUVE("(";A1&"(")+1;"");".@";"@");"..";".")
Fichier (2) en .xlsx.

Edit : je joins aussi le fichier .xls car il n'y a que 8 niveaux d'imbrication...

A+
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

P
Réponses
5
Affichages
1 K
A
Retour