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

Extraction de données entre deux caractères dans Excel

J'ai le format suivant dans Excel et j'essaie d'extraire les données entre les caractères :

First Last <flastname@xxxx.com>

J'ai besoin d'extraire l'adresse électronique entre < et > dans sa propre cellule

Merci !

Réponses (4)

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

utilisez la formule suivante, en supposant que vos données se trouvent dans la cellule A2

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

Pour éviter un message d'erreur si vos données ne sont pas conformes, vous pouvez utiliser la formule suivante dans excel 2007 et les versions ultérieures :

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

Pour une approche peut-être plus simple, ou peut-être simplement une approche différente sans formules.

Vous pouvez faire un Replace sur la plage de données, deux fois.

Remplacez d'abord *< par (blank)

Puis remplacez > par (blank).

Terminé (à moins que certaines de vos données ne soient pas conformes !!!)

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

La réponse de nutsch ne fonctionne pas si les deux personnages sont identiques.

Je pense que c'est mieux :

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

où K370 est votre cellule source et “a” et “b” sont les deux caractères consécutifs.

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

vous pouvez sélectionner la colonne de vos données et choisir “text to columns” dans l'onglet “Data” du ruban. puis choisissez “delimited” et cliquez sur next. puis dans les délimiteurs tapez “<” et cliquez sur next. puis cliquez sur finish. faites de même pour le délimiteur “>” et c'est bon. notez que ce n'est pas la façon simple dont bat il vous apprendra une soloution pour d'autres questions. amusez-vous