Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Extraire valeurs après caractère spécial ou numérique

sum01

XLDnaute Occasionnel
Bonsoir le forum,

Dans ce petite problème dont je ne parviens pas à trouver la formule/solution. Je cherche à extraire la première valeur qui vient juste après une valeur numérique ou un caractère spécial ("%"). Et si la cellule ne contient aucun des deux alors je prends la première valeur.
Les valeurs en A ne sont pas toujours structurée proprement et je n'ai pas la main sur ces données. Parfois, les valeurs peuvent être séparées par un espace et parfois non.

Je joins le fichier qui, je l'espère, illustre mieux le sujet.

Un grand merci pour votre aide

Belle soirée
 

Pièces jointes

  • Extraction.xlsx
    8.7 KB · Affichages: 17
Dernière édition:
Solution
Bonsoir à @sum01, R@chid ,

Une autre pour le fun et pour toutes les versions de Excel. Formule à valider matriciellement (avec la combinaison des 3 touches Ctrl+Maj+Entrée) pour les anciennes version d'Excel :
=SUPPRESPACE(GAUCHE(SUBSTITUE(STXT(A2;EQUIV(FAUX;EXACT(MINUSCULE(STXT(A2;LIGNE(INDIRECT("1:"&NBCAR(A2);1));1));MAJUSCULE(STXT(A2;LIGNE(INDIRECT("1:"&NBCAR(A2);1));1)));0);255);" ";REPT(" ";255));255))

nota : en fait, on extrait à partir de la première lettre quels que soient les caractères avant cette première lettre.

sum01

XLDnaute Occasionnel
Bonjour,

Merci pour votre aide. Rien à redire la formule correspond parfaitement à mes besoins et permet de gérer un manque de cohérence dans les libellés c’est génial
Belle journée à vous
 

sum01

XLDnaute Occasionnel
Bonsoir
Merci à vous tous c'est magnifique, une vrai mine d'informations concernant ce topic à travers toutes les solutions proposées. J'ai appliqué la formule proposée par MaPomme qui fonctionne parfaitement.
A moi de jouer maintenant pour trouver l'inverse cette fois. La bonne formule qui devra extraire cette fois-ci les premiers caractères (les taux donc) avec les fractions mais sans les %.
Encore mille fois merci et bonne soirée à vous.
 

patricktoulon

XLDnaute Barbatruc
en ce qui concerne les donées maths
a peu près la même technique
recherche equiv dans la matrice stx de la chaine mais cette fois ci de du premier caratères non numérique
touce qui sera à gauche c'est la données maths
 

R@chid

XLDnaute Barbatruc
Bonsoir @ tous,
pour la deuxième question :
VB:
=LET(Fnx;MAJUSCULE(STXT(A2;SEQUENCE(NBCAR(A2));1));SUPPRESPACE(SUBSTITUE(CONCAT(FILTRE(Fnx;(CODE(Fnx)<65)+(CODE(Fnx)>91)));"%";)))
@ tirer vers le bas

Cordialement,
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…