Supprimer un suffixe avec inverse de formule préfixe

Bonjour à tous

Ci-joint une formule qui me permet de supprimer un préfixe :

=STXT(B2;TROUVE(" ";B2);999)

Comment la modifier pour qu’elle supprime cette fois un suffixe ?

Merci

Bonjour à tous !

Si on suppose que le délimiteur du suffixe est " ", pour un texte en B2 :

=TEXTE.AVANT(B2;" ";-1)

Merci J

Mais comme on peut le voir sur la capture il reste encore trop de caractères à la fin.

J’aimerais ne conserver que les noms et prénoms.

img 7286

En fait il suffit, il suffit de modifier dernier chiffre négatif, de remplacer -1 par -7

Ça fonctionne mais pas tout le temps car quelques fois il faut -6 car la chaîne est moins longue.

Il semble ce nombre correspond aux nombres de mots séparés par des espaces.

Y a-t-il une formule qui peut tenir compte de ces modifications ?

Bonsoir à tous !

On résume :

- Pas de classeur test représentatif...
- une copie écran illisible...
- une demande initiale imprécise.....

-Ma capture sur le forum est parfaitement lisible, on peut même l’agrandir…

-Ma demande est précise :" j’aimerais ne conserver que les noms et prénoms." (Post à 16 h 41)

Ci-joint le fichier.

Bonsoir à tous de nouveau !

Je persiste ....
Votre copie écran est illisible...même en agrandissant...
Votre message initial ne précisait pas la notion de nom prénom...
Et il a fallu attendre votre troisième message pour avoir un classeur.....et comprendre que le nom prénom sont...situés au début !

Sans élément permettant de distinguer le nom/prénom des autres éléments du texte, on ne peut qu'établir une formule intégrant DEUX mots (nom et prénom). Les noms ou prénoms composés seront donc impossible à cerner.

Proposition :

=TEXTE.AVANT(SUPPRESPACE(B2);" ";2)

Bizarre moi je lis parfaitement la capture

En tous cas merci, c’est bien ce que je cherchais

Certains de mes noms et prénoms, notamment les anglo-saxons en trois items :
Exemple :

Ahmed Khaled Towfik

y a-t-il un moyen de modifier votre formule de manière à ce qu’elle prenne en compte à la fois les deux mots et les trois mots ?

Bonsoir à tous de nouveau !

Certains de mes noms et prénoms, notamment les anglo-saxons en trois items :
Exemple :

Ahmed Khaled Towfik

y a-t-il un moyen de modifier votre formule de manière à ce qu’elle prenne en compte à la fois les deux mots et les trois mots ?

Pouvez-vous me dire le critère qui permettrait d'intégrer la possibilité de traiter 2, 3 (ou plus) items ?..............

Alors là je ne sais pas

Afficher les 2 premiers mots quand il y en a deux et les trois premiers mots quand il y en a trois dans la chaîne…

Quel genre de critère pourait indiquer cela ?

Est-il possible de mettre 2 ou 3 à la fin de la formule ?

=TEXTE.AVANT(SUPPRESPACE(B2);" ";2 ou 3)

re,

pour les spécialists 365 avec LET ..., si le 3ième mot commence avec un majuscule, alors montrez ce mot, sinon ...

(sorry translation de ma formule n'est pas correcte, il ne connait pas encore les nouvelles fonctions 365)

=SI(B2="";"";INDEX(TEKST.SPLITSEN(STXT(Feuil4!$B2;2;99);" ";;1);1) &
SIERREUR(" " & INDEX(TEKST.SPLITSEN(STXT(Feuil4!$B2;2;99);" ";;1);2);"")&
SIERREUR(SI(MEDIANE(65;90;CODE(INDEX(TEKST.SPLITSEN(STXT(Feuil4!$B2;2;99);" ";;1);3)))=CODE(INDEX(TEKST.SPLITSEN(STXT(Feuil4!$B2;2;99);" ";;1);3));" " & INDEX(TEKST.SPLITSEN(STXT(Feuil4!$B2;2;99);" ";;1);3);"");""))

Bonjour à tous !

Est-il possible de mettre 2 ou 3 à la fin de la formule ?

=TEXTE.AVANT(SUPPRESPACE(B2);" ";2 ou 3)

Vous obtiendrez un vecteur (avec l'éventuel souci de l'erreur "#PROPAGATION !"). Et vous ne résolvez pas le critère de choix ? Quand appliquer 2 ? 3 ?

@BsAlv : L'idée est intéressante mais elle semble assez loin du résultat attendu.
Exemple :

Robin Cook (USA) et non Robin Cook
Wilbur Smith et non Wilbur Smith M
Elizabeth Peters et non Elizabeth Peters A

Sans parler des noms type "Denys de La Patellière" pour rester dans le cinéma

En résumé, sans délimiteur précis, difficile d'obtenir un résultat probant.

Rechercher des sujets similaires à "supprimer suffixe inverse formule prefixe"