
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")
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