J'ai une liste de (environ 1200) noms dans MS Excel qui sont dans plusieurs formats différents.
- Noms complets avec 3 parties - ex : John Maynard Keynes
- Noms complets avec 4 parties - ex : Mohomad Hussain Mohomad Niyas
- Noms avec initiales - ex : S R Wilson, A john
- Noms avec salutations - ex : Mlle T Anojani, M. Thilan Kumara, Maître A H Vidushan
(Yep ! C'est un désordre)
J'ai besoin de le convertir au format ci-dessous.
J. M. Keynes
M. H. M. Niyas
S. R. Wilson
A. John
T. Anojani
T. Kumara
A. H. Vidushan
J'ai essayé ces formules, mais le résultat exact n'est pas retourné !
=LEFT(A1)& ". " & IF(ISNUMBER(FIND(" ",A1)),MID(A1,FIND(" ",A1)+1,1)," ") & ". " & IF(ISNUMBER(FIND(" ",A1)),MID(A1,FIND(" ",A1)+1,1)," ")& ". " & IF(ISNUMBER(FIND(" ",A1,FIND(" ",A1)+1)), RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),"")
=LEFT(A2)&IF(ISNUMBER(FIND(" ",A2)),MID(A2,FIND(" ",A2)+1,1)," ")&IF(ISNUMBER(FIND(" ",A2,FIND(" ",A2)+1)),MID(A2,FIND(" ",A2,FIND(" ",A2)+1)+1,1)," ")
Je suppose que la première formule fonctionnera si je suis capable de vérifier en boucle l'espace entre les noms, jusqu'à ce que tous les composants du nom soient parcourus. Mais je n'arrive pas à trouver comment faire ça !