Extraindo dados entre dois caracteres diferentes no Excel

Extraindo dados entre dois caracteres diferentes no Excel

Tenho dados no seguinte formato no Excel:

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

É possível extrair os dados entre o segundo hífen "-" e o ponto e vírgula ";" - nesse casoXYZ?

Obrigado!

Responder1

Eu uso o suplemento regex gratuito (http://www.codedawn.com/excel-add-ins.php), com isso você pode criar facilmente uma fórmula para selecionar o texto desejado:

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

insira a descrição da imagem aqui

Responder2

Se não quiser usar o Add-in, você pode 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 copiar e colar em sua fórmula se não tiver certeza") e o primeiro ";"
Corte para remover espaços indesejados

Responder3

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:

insira a descrição da imagem aqui

informação relacionada