Rechercher des guillemets dans un texte

Bonjour à tous,

Réponse rapide : il faut utiliser 4 guillemets, ou alors CAR(34) qui renvoie le caractère guillemet.

Par exemple, comment extraire le montant de ce texte, sachant que ce montant est toujours à la fin du texte. On peut gérer d'autres cas plus complexes avec la fonction TEXTE.AVANT.

blablabla "Altitude"149.0

Je pense que l'approche la plus simple est celle-ci

=TEXTE.APRES(A1;"Altitude" & CAR(34))
ou
=TEXTE.APRES(A1;"Altitude"&"""")
ou (thank you Rick)
=TEXTE.APRES(A1;"Altitude""")

Sur les vieilles versions d'excel, on aura aussi :

=STXT(A1;TROUVE("Altitude"&"""";A1)+NBCAR("Altitude"&"""");NBCAR(A1))
ou encore
=STXT(A1;CHERCHE("Altitude"&"""";A1)+NBCAR("Altitude"&"""");NBCAR(A1))

Pour plus d'explications sur la différence entre TROUVE et CHERCHE, c'est ici.

Et pour le plaisir de découvrir d'autres approches :

=DROITE(A1; NBCAR(A1) - TROUVE("Altitude" & CAR(34); A1) - NBCAR("Altitude" & CAR(34))+1)

=PRENDRE(FRACTIONNER.TEXTE(A1;"Altitude" & CAR(34));;-1)

PRENDRE avec -1 retourne le dernier élément de la fonction FRACTIONNER.TEXTE

Pour marque-pages : Permaliens.

Une réponse à Rechercher des guillemets dans un texte

  1. Rick Rothstein dit :

    I always use """" as I find it easier to read and understand. I would note, though, that combining it with other adjacent text, where available, would be better. This example of yours...

    =TEXTE.APRES(A1;"Altitude"&"""")

    could be written this way which, I think, would make it clearer (at least to me)...

    =TEXTE.APRES(A1;"Altitude""")

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


La période de vérification reCAPTCHA a expiré. Veuillez recharger la page.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.