Como dividir as iniciais dos nomes no MS Excel?

1

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!

    
por CRoshanLG 11.01.2017 / 06:20

1 resposta

1

Supondo que você tenha todos esses nomes na última coluna. A maneira mais simples que eu poderia pensar é como abaixo.

  1. Separe as palavras - usando a função text to columns no excel
  2. Organize os sobrenomes
  3. Use a fórmula mencionada por você para pegar as iniciais das palavras de saldo
  4. CONCATENAR usando uma string extra para os períodos após o primeiro nome.

Espero que ajude.

    
por 11.01.2017 / 07:11