Extraire des chiffres (variants) de chaînes de caractères

Bonjour !

J'aurais besoin d'aide sur un problème :

J'ai plusieurs cellules de mesure remplies de cette façon :
__________________
'HAUTEUR TOTALE
Nomi=5.02
Tol-=-0.18
Tol+=0.18
Moyenne
__________________

J'aimerais, à partir de ces cellules, sortir les valeurs des mots Nomi / Tol- / Tol+ et les mettre chacun dans une cellule.

J'ai déjà réussi à le faire de cette manière :
=STXT(B2;TROUVE("Nomi";B2)+5;4)
=STXT(B2;TROUVE("Tol-";B2)+5;5)
=STXT(B2;TROUVE("Tol+";B2)+5;4)

→ Mes formules me cherchent les 4 caractères derrières les mots "Nomi" et "Tol+" ainsi que les 5 caractères derrière "Tol-" (car je prends en compte le '-' devant le nombre) ce qui me donne le chiffre cherché.
(B2 étant une liste qui regroupe toutes mes cellules de mesures)

MES PROBLEME :

• Ma chaîne de caractère cherchée varie en fonction de la cellule de mesure choisie :
__________________
'HAUTEUR
Nomi=2 → 1 caractère (et non 4)
Tol-=-0.2 → 4 caractère (et non 5)

Tol+=0.1 → 3 caractère (et non 4)
Moyenne
__________________

• J'ai certaines cellules remplient différemment :__________________'EPAISSEUR
Nomi=0
Tol+=0.2
Moyenne
__________________

→ Il manque certains mots (ici Tol- mais cela peut être les autres)

Je pensais peut-être à une macro qui pourrait reconnaitre le changement entre un 'string' et un chiffre (prendrais juste le chiffre entre deux chaînes de caractères) dans une cellule mais je ne sais pas s'il peut faire la différence dans une même cellule / comment le faire.

Je met ci-joint un fichier type de mon problème

Merci beaucoup pour l'aide !

19it-recherche.xlsx (20.74 Ko)

Bonjour,

Une proposition !?

Cdlt.

73it-recherche.xlsx (21.05 Ko)

Bonjour,

Merci beaucoup, c'est ce que je cherchais ! Je me sens bête, je n'avais pas pensé à soustraire les emplacements...

Petit problème en plus :

J'ai l'impression que les valeurs renvoyées avec la formule sont en string à cause des espaces, il m'est donc impossible de les additionner ou d'utiliser ces valeurs en tant que chiffre dans d'autres formules même avec =CNUM() ou en forçant le format.

Une idée ?

J'ai trouvé :
C'était le retour à la ligne qui posait problème dans mes cellules.

J'ai rajouté :
=SUBSTITUE(formule;CAR(10);"")
Pour le supprimer.

Merci encore pour l'aide

Re,

Une petite mise à jour malgré la clôture du sujet.

Cdlt.

60it-recherche.xlsx (21.11 Ko)

Merci pour la nouvelle solution!

Pourtant, chez moi elle ne marche pas :(

A l'ouverture, les formules donnent bien les chiffres attendus, mais lorsque je change ma mesure dans la liste, il me ressort 90% du temps "erreur". Les seuls fois où la formule veut bien me donner un chiffre, c'est quand j'ai un chiffre rond type 0 ou 2 (et encore).

Je vais essayer de m'y pencher car je crois que ça bloque dans ma formule aussi.

Merci beaucoup!

OK, j'avais pas vu le substitue "." en ",".
J'avais déjà changé la reconnaissance des décimaux en "." dans mon Excel

oups, merci

Rechercher des sujets similaires à "extraire chiffres variants chaines caracteres"