1 votes

Comment séparer les initiales des noms, dans MS Excel ?

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 !

1voto

Moen Points 11

En supposant que vous avez tous ces noms sur la dernière colonne. La méthode la plus simple à laquelle je pense est la suivante.

  1. Séparer les mots - utiliser la fonction "text to columns" dans excel
  2. Organiser les noms de famille
  3. Utilisez la formule mentionnée par vous pour prendre les initiales des mots d'équilibre
  4. CONCATENER en utilisant une chaîne supplémentaire pour les points après le prénom.

J'espère que cela vous aidera.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X