web-dev-qa-db-fra.com

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 <[email protected]>

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

Merci!

6
user1768963

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 le message d'erreur si vos données ne sont pas conformes, vous pouvez utiliser les éléments suivants dans Excel 2007 et versions ultérieures:

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

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

Vous pouvez effectuer une Replace sur la plage de données, deux fois.

Remplacez d'abord *< par (blank)

Ensuite, remplacez > par (blank).

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

3
Scott Holtzman

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.

0
Mikey