Extraindo dados entre dois caracteres no Excel

6

Eu tenho o seguinte formato no Excel e estou tentando extrair os dados entre os caracteres:

First Last <[email protected]>

Preciso extrair o endereço de e-mail entre & lt; e & gt; em sua própria cela

Obrigado!


fonte
você quer fazer isso com uma fórmula ou com uma macro?
nutsch

Respostas:

8

use a seguinte fórmula, supondo que seus dados estejam na célula A2

=mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2))

Para evitar uma mensagem de erro se os seus dados não estão em conformidade, você pode usar o seguinte no Excel 2007 e acima:

=iferror(mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2)),"")
nutsch
fonte
1
+1. Você pode querer notar que IFERROR está no Excel 2007 e posterior.
Doug Glancy
@DougGlancy Editar feito.
nutsch
2

Por talvez uma abordagem mais simples, ou talvez apenas uma abordagem diferente, sem fórmulas.

Você pode fazer um Replace no intervalo de dados, duas vezes.

Primeiro substituir *< com (blank)

Então substituir > com (blank).

Feito (a menos que alguns dados não estejam de acordo !!!)

Scott Holtzman
fonte
Sim, apenas faça isso.
se você fizer isso, use >* se você pode ter dados depois >
nutsch
0

A resposta do nutsch não funciona se os dois caracteres forem os mesmos.

Eu acho que isso é melhor:

= MID (K370, FIND ("a", K370) +1, FIND ("b", K370, FIND ("a", K370) +1) -FIND ("a", K370) -1)

onde K370 é sua célula de origem e "a" e "b" são os dois caracteres consecutivos.

Mikey
fonte
-1

Você pode selecionar a coluna de seus dados e escolher "texto para colunas" na guia "Dados" na faixa de opções. depois escolha "delimitado" e clique em próximo. em seguida, nos delimitadores, digite "& lt;" e clique em próximo. Em seguida, clique em Concluir. faça o mesmo para o delimitador "& gt;" e está tudo bem. note que esta não é a maneira simples de bat que você vai aprender uma solução para outras questões. diverta-se

ahmad hashemian
fonte