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.

Respostas:


2
=SUBSTITUTE(E48,MID(E48,FIND(" ",E48,1+FIND(" ",E48,1+FIND(" ",E48,1+FIND(" ",E48,1)))),65535),"",1)

@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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.