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