Fórmula do Excel para combinar os primeiros nomes

0

Estou tentando descobrir uma fórmula ou um conjunto de fórmulas para extrair dois nomes em uma célula. Por exemplo, os dados em uma célula podem conter "Jess Staley & Adam Fernandez" ou "Jess & Adam Fernandez" e estou tentando obter uma fórmula para "Jess & Adam". Eu tenho a fórmula para puxar o primeiro nome mas não posso puxar o segundo nome depois do & Qualquer ajuda seria apreciada.

    
por adamfern 18.05.2018 / 17:27

1 resposta

1

Você pode usar uma forma de matriz de TEXTJOIN:

=TEXTJOIN(" & ",TRUE,LEFT(TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),(ROW($A$1:$A$10)-1)*99+1,99)),FIND(" ",TRIM(MID(SUBSTITUTE(A1,"&",REPT(" ",99)),(ROW($A$1:$A$10)-1)*99+1,99))&" ")-1))

Sendo uma fórmula de matriz, ela precisa ser confirmada com Ctrl-Shift-Enter em vez de Enter ao sair do modo de edição.

O TEXTJOIN foi introduzido no Office 365 Excel.

Afórmulasedivideno&criandoumgrandeespaçoembrancoparaqueelesejacolocadoemloopporcadaseçãoeaparandoosresultados.

Emseguida,encontramosoprimeiroespaçoemcadaseçãoeretornamosaprimeirapalavraàesquerdadoprimeiroespaço.

Issosóretornaráaprimeirapalavraemcadaseção,entãoPeggySueSmithsetornaráPeggynãoPeggySue

Agora,sevocêpudergarantirquehaveráapenasdoisnomes,poderáusaressafórmula,independentementedaversão:

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

    
por 18.05.2018 / 18:00