2012-10-23 16:40:22 +0000 2012-10-23 16:40:22 +0000
6
6

Extracção de dados entre dois caracteres em Excel

Tenho o seguinte formato em Excel e estou a tentar extrair os dados entre os caracteres:

First Last <flastname@xxxx.com>

Preciso de extrair o endereço de correio electrónico entre \i< e \i> na sua própria célula

Obrigado!

Respostas (4)

8
8
8
2012-10-23 16:43:48 +0000

utilize a seguinte fórmula, assumindo que os seus dados estão na célula A2

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

Para evitar mensagens de erro se os seus dados não estiverem em conformidade, pode utilizar o seguinte em excel 2007 e acima:

=iferror(mid(left(A2,find(">",A2)-1),find("<",A2)+1,len(A2)),"")
3
3
3
2012-10-23 17:12:39 +0000

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

Pode fazer um Replace no intervalo de dados, duas vezes.

Primeiro Substituir *< por (blank)

Depois Substituir > por (blank).

Feito (a menos que alguns dos seus dados não estejam em conformidade!!!)

0
0
0
2014-12-19 10:50:33 +0000

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

penso que isto é melhor:

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

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

-1
-1
-1
2014-09-24 06:59:02 +0000

pode seleccionar a coluna dos seus dados e escolher “texto para colunas” no separador “Dados” na fita. depois escolha “delimitado” e clique em next. depois em delimitadores escreva “<” e clique em next. depois clique em finish. faça o mesmo para delimitador “>” e não há problema. note que esta não é a forma simples de lhe ensinar uma solução para outras questões. divirta-se