Formule Excel - Extraction de caractères

Bonjour,

Je souhaiterais via une formule Excel d'extraire des caractères en supprimant quelques éléments pour passer de :

David (né Alain)

vers :

David Alain

Merci

bonjour,

=SUBSTITUE(SUBSTITUE(A1;")";"");"(né ";"")

Bonjour à tous !

Une proposition dynamique ? (365) :

Merci, mais ça ne marche pas.
ça me supprime uniquement le dernier ")"

Merci bien

plutôt une formule classique si possible

merci

Bonjour de nouveau !

Merci, mais ça ne marche pas.
ça me supprime uniquement le dernier ")"

Merci bien

A qui adressez-vous cette remarque ?

Pardon, remarque pour la proposition de @BsAlv

Bonjour de nouveau !

Pardon, remarque pour la proposition de @BsAlv

La proposition de BsAlv est opérationnelle pour le cas présenté. Etes-vous certain(e) d'avoir correctement intégré la formule ? Votre texte est-il conforme à celui indiqué dans votre message initial ?

bizarre,

7vba05.xlsx (9.03 Ko)

Bonjour, même test réussit avec la formule à BsAlv

Vérifier l'écriture de vos infos ? espaces supplémentaires ? Majuscules ....

David ( né Alain )

David (Né Alain)

concernant la remarque de Xmenpl, un substitue supplémentair

=SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;")";"");"(né ";"");"(Né ";"")

Concernant l'ajout de BsAlv on suppose que l'on peut ajouter un substitue si le prénom est féminin "née"

Bonjour de nouveau !

Concernant l'ajout de BsAlv on suppose que l'on peut ajouter un substitue si le prénom et féminin "née"

Absolument....

Et puis rajouter un SUBSTITUE pour

(Née

Et puis un autre pour ( Née

Etc.....

Quel bonheur que le dynamisme..... non ?

re,

Function Né(tekst)
     sp = Split("|" & Replace(Replace(Replace(tekst, ")", ""), "(", ""), " ", "| |") & "|")
     fl = Filter(sp, "", 0, 1)
     Né = WorksheetFunction.Proper(Replace(Join(Filter(Filter(Filter(sp, "|née|", 0, 1), "|né|", 0, 1), "||", 0, 1)), "|", ""))
End Function
5vba05-3.xlsb (13.92 Ko)

bonjour

une contribution tout terrain

avec le texte à traiter en B2

=SUBSTITUE(SUBSTITUE(REMPLACER(B2;SOMMEPROD(MAX(SIERREUR(CHERCHE({"né";"née"};B2);0)));CHERCHE(" ";B2;SOMMEPROD(MAX(SIERREUR(CHERCHE({"né";"née"};B2);0)))+1)-SOMMEPROD(MAX(SIERREUR(CHERCHE({"né";"née"};B2);0)));"");"(";"");")";"")

cordialement

Bonjour à tous,

Alors, on ne propose pas Power Query ?

Crdlmt

ou un des nouvelles fonctions de 365 avec LET ?

Bonjour à tous !

Alors, on ne propose pas Power Query ?

C'est un manque.... effectivement.

Cela étant, notre ami disposant d'Excel 365, ma contribution, basée sur les récentes fonctionnalités, me semble optimale.

Merci beaucoup pour vos réponses.
Un grand merci !

sorry, j'avais oublié votre contribution

Rechercher des sujets similaires à "formule extraction caracteres"