Extraindo dados entre dois caracteres diferentes no Excel

1

Eu tenho dados no seguinte formato no Excel:

ABC - DEF - XYZ; GHI, JKL, MNO, PQR, STU, VWX, YYY, ZZZ

É possível extrair os dados entre o segundo hífen "-" e o ponto-e-vírgula ";" - neste caso, XYZ ?

Obrigado!

    
por Alex Grey 17.03.2017 / 12:06

3 respostas

0

Eu uso o add-in regex gratuito ( link ), com o qual você pode criar facilmente uma fórmula para selecionar o texto desejado:

=RegExReplace(A1,"(.*-){2}(.*);.*","$2")

    
por 17.03.2017 / 12:49
1

Se você não quiser usar o Add-in, poderá usar o seguinte:

=TRIM(MID(A1,SEARCH("-",A1,SEARCH("-",A1,1)+1)+1,SEARCH(";",A1,1)-SEARCH("-",A1,SEARCH("-",A1,1)+1)-1))

A1 é onde você tem sua string
A pesquisa encontrará o segundo "-" (você pode copiá-lo em sua fórmula se não tiver certeza ") e primeiro"; "
Aparar para remover espaços indesejados

    
por 17.03.2017 / 16:11
1

Que tal:

=TRIM(MID(A1,(FIND("-",A1,(FIND("-",A1)+1))+1),FIND(";",A1,(FIND("-",A1,(FIND("-",A1)+1))+1))-(FIND("-",A1,(FIND("-",A1)+1))+1)))

Por exemplo:

    
por 17.03.2017 / 16:19