Extraire une chaine contenue entre deux guillemets, excel 2010 [Résolu/Fermé]

Signaler
Messages postés
1096
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
31 août 2017
-
Messages postés
16315
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
30 novembre 2020
-
Bonjour,

J'ai une liste de cellules excel contenant des chaine de texte.
Ces chaines de texte sont articulées de la sorte :
numéro,"texte"

exemple :
1059,"test@test.fr"

J'aimerais automatiser un script qui me permettrait d'extraire le texte contenu entre les guillemets.

Dans l'exemple, le script viendrait me mettre dans une cellule à côté test@test.fr (sans les guillemets donc)

Quelqu'un à la rescousse ?



4 réponses

Messages postés
25637
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
30 novembre 2020
5 633
Bonjour
essayez avec ça:

=STXT(A1;TROUVE("""";A1;1)+1;TROUVE("/";SUBSTITUE(A1;"""";"/";2))-TROUVE("""";A1;1)-1)

crdlmnt

5
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
2404
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
27 novembre 2020
904
Bonjour,
En supposant qu'il n'y a rien après le deuxième guillemet:
=SUBSTITUE(STXT(A2;CHERCHE("""";A2)+1;99);"""";"")
Sinon précisez.
Messages postés
16315
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
30 novembre 2020
3 082
Bonjjour
et encore une (sans contrôle d'erreur)


texte en A1
1059,"test@test.fr"bbb


=GAUCHE(DROITE(A1;NBCAR(A1)-CHERCHE("""";A1));CHERCHE("""";DROITE(A1;NBCAR(A1)-CHERCHE("""";A1)))-1)

 Michel
Messages postés
1096
Date d'inscription
mercredi 25 juillet 2007
Statut
Membre
Dernière intervention
31 août 2017
196
Merci à tous les deux. J'ai pu résoudre mon problème en suivant le tutoriel bien expliqué ici : https://www.astucesinternet.com/forum/topic2298.html

Ma solution est la suivante :
=MID(A2;FIND("""";A2;1)+1;(FIND("""";A2;FIND("""";A2;1)+1)-1-FIND("""";A2;1)))

(j'ai une version anglaise de office)