Bonjour,
Je ne vois pas comment trouver le premier espace à droite d'une chaîne de caractères (je veux dire en commençant par la fin).
Quelqu'un a une idée ?
Merci d'avance
Henri
Bonjour,
Je ne vois pas comment trouver le premier espace à droite d'une chaîne de caractères (je veux dire en commençant par la fin).
Quelqu'un a une idée ?
Merci d'avance
Henri
Bonjour,
Avec Excel contrairement à VBA il n'y a pas de formule permettant de faire une recherche à partir de la droite d'une chaîne.
Toutefois les formules CHERCHE et TROUVE qui permettent de faire une recherche (de gauche vers droite) sur une chaîne ont un troisième argument qui indique à partir de quel caractère ont commence la recherche.
Avec quelques calcul arithmétique dont les éléments seraient issus des formules SUPPRESPACE, STXT tu devrais pouvoir t'en sortir. Encore faut-il connaître la finalité parce-que si c'est juste pour connaître le 1er caractère d'une chaîne à enlever par la droite pour ne pas avoir d'espaces après celle-çi. L'utilisation de SUPPRESPACE suffit.
Bonjour,
Formule matricielle (valider avec Ctrl+Maj+Entrée); la chaîne de caractères est en A1 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part =MAX(SI(STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1)=" ";LIGNE(INDIRECT("1:"&NBCAR(A1)))))
Bonjour
Une variante non matricielle
Code : Sélectionner tout - Visualiser dans une fenêtre à part =CHERCHE("µ";SUBSTITUE(A1;" ";"µ";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";""))))
Bonjour Philippe,
Je vous remercie pour votre réponse, mais vous et moi allons apprendre quelque chose de Chris aujourd'hui puisqu'il a trouvé une formule pour sortir la position du dernier espace.
Si vous l'avez sous la main, je serai heureux de connaître la fonction VBA qui permet de faire cette recherche.
Merci encore pour votre participation.
Henri
Bonjour à tous
Une petite suggestion pour ceux que la formule interesse : remplacer (3 fois dans la formule) A1 par SUPPRESPACE(A1) pour ne pas être "ennuyé" par d'éventuels espaces avant / après le texte "utile"
Code : Sélectionner tout - Visualiser dans une fenêtre à part =CHERCHE("µ";SUBSTITUE(SUPPRESPACE(A1);" ";"µ";NBCAR(SUPPRESPACE(A1))-NBCAR(SUBSTITUE(SUPPRESPACE(A1);" ";""))))
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager