Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

formule separer nom prenom

  • Initiateur de la discussion Initiateur de la discussion C@thy
  • 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 !

C@thy

XLDnaute Barbatruc
Bonjour le forum,

je suis en train d'essayer de trier par nom une liste complètement mal foutue.

Le but du jeu est donc : obtenir une colonne nom et une colonne prénom.

J'ai commencé mais je bloque un peu...😕

j'essaie par formules, mais j'imagine qu'on doit aussi pouvoir le faire par macro vu que le nom est totalement en majuscules...

Si vous pouviez m'apporter un début de solution, je vous en remercierais grandement.
je cherche de mon côté mais je ne vais pas très vite (suis dans les matricielles...)

je joins un exemple avec des noms bidon...

Merci à vous😉

Bises

C@thy
 

Pièces jointes

Re : formule separer nom prenom

Re

Si je puis me permettre (en mode 'Pénible') :

Je propose la fonction civilité suivante (sachant que l'Array peut etre enrichi à volonté et les erreurs revues autant que necessaire )

@ JB
Difficile d'interpreter Mle qui peut etre erronné à base de Mlle ou Me (mais Mlle est plus frequent)

Code:
Function civilité1(chaine)
civil = ""
civ = Array("M ", "M. ", "Mr ", "Monsieur", "Maitre", "Me ", "Mme ", "Mlle ", "Mademoiselle", "Madame", "Sir ", "Son Altesse")
For n = LBound(civ) To UBound(civ)
  If InStr(chaine, civ(n)) <> 0 Then civil = trim(civ(n))
Next n
If InStr(chaine, "Mle ") > 0 Then
  civil = "Mlle"
 End If
civilité1 = civil
End Function
 
Re : formule separer nom prenom

Ah oui, permets-toi, PJ!!!

Personnellement, son altesse me va bien... et je te gratifie d'un monseigneur... (mais ne me pince pas, monseigneur!)

à bientôt, cher maître...

Bises

C@thy
 
Re : formule separer nom prenom

Re 🙂,
J'aime bien ta soluce, JNP car elle est originale...


il faudrait rajouter un supprespace... car en plus, ils mettent des espaces à la fin, des fois!!!
Tu es "un peu farce" comme on dit 🙄... Tu aimes bien ma soluce, mais tu n'as pas du vraiment la tester, car elle supporte l'ordre inversé, et elle se moque bien des espaces avant ou après 😛... Associée à la fonction des accents de JB, aucun soucis 😉...
Et pour les civilités, il suffit d'ajouter au Pattern celles que tu veux ôter dans le modèle
Code:
(?!M\.)
comme
Code:
(?!SAR)
Son Altesse Royale 😛
Bonne suite 😎
 
- 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

Discussions similaires

Réponses
7
Affichages
977
  • Question Question
Microsoft 365 Planning
Réponses
2
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…