Eu tenho uma lista de nomes (em torno de 1200) no MS Excel que estão em vários formatos diferentes.
- Nomes completos com 3 partes - ex: John Maynard Keynes
- Nomes completos com 4 partes - ex: Mohomad Hussain Mohomad Niyas
- Nomes com iniciais - ex: S R Wilson, João
- Nomes com saudações - ex: Miss T Anojani, Mr
Thilan Kumara, Mestre A H Vidushan
(Sim! É uma bagunça)
Eu preciso convertê-lo para o formato abaixo.
J. M. Keynes
M. H. M. Niyas
R. Wilson
João
Anojani
Kumara
H. Vidushan
Eu tentei essas fórmulas, mas o resultado exato não é retornado!
=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)," ")
Eu acho que a primeira fórmula funcionará se eu conseguir fazer um loop na verificação do espaço entre os nomes, até que todos os componentes do nome sejam percorridos. Mas não consigo descobrir como fazer isso!