Como combinar dois primeiros nomes com e seguido por segundo nome?

0

Eu tenho uma lista enorme do nome do casal e quero reorganizar a lista.

Verifique a captura de tela:

insira a descrição da imagem aqui

Abaixo está a fórmula que eu apliquei:

=LEFT(E48,FIND(" ",E48&" ")-1) & IF(ISNUMBER(FIND("and",E48))," and " & LEFT(TRIM(MID(SUBSTITUTE(E48,"and",REPT(" ",99)),99,99)),FIND(" ",TRIM(MID(SUBSTITUTE(E48,"and",REPT(" ",99)),99,99))&" ")-1),"")

Observe que estou usando o Office 2013 e 2016.

Rajesh S
fonte

Respostas:

2
=SUBSTITUTE(E48,MID(E48,FIND(" ",E48,1+FIND(" ",E48,1+FIND(" ",E48,1+FIND(" ",E48,1)))),65535),"",1)
Akina
fonte
@RajeshS A fórmula simplesmente obtém toda a folga após o quarto caractere de espaço (incluindo) e remove a primeira ocorrência dessa subseqüência de uma cadeia inteira. Se o formato do valor estiver errado (espaço inicial, espaço duplo, etc.), o resultado estará errado. Portanto, os dados de origem devem ser preparados com cuidado - remova os espaços iniciais / finais, substitua os polyspaces por espaços únicos.
Akina
@Akina Você também pode fazer isso dentro da sua fórmula, substituindo E48porTRIM(E48)
Ron Rosenfeld
@RonRosenfeld Você está certo, mas cada função adicional em uma fórmula diminui o desempenho ...
Akina
1
Eu deletei minha resposta depois que notei que ela usa o mesmo algoritmo básico de vocês, mas você pode fazer isso com apenas dois extras TRIMusando um algoritmo diferente para Last Word: =SUBSTITUTE(TRIM(A1),TRIM(RIGHT(SUBSTITUTE(TRIM(A1)," ",REPT(" ",99)),99)),"",1)
Ron Rosenfeld