Extraction de chiffre dans une chaîne de caractères

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Eric Dé

XLDnaute Occasionnel
Bonjour à tous,

J'ai un tableau avec des données dimensionnelles sous la forme suivante :

Larg.= 10 +0,6/ -0 mm, Long.= 258 +2/ -2 mm

Larg.= 50 mm, Long.= 1430 +5/ -5 mm

Larg.= 25 mm, Long.= 635 mm

Long.= 302 mm

Dans chacun de ces cas, je souhaiterais extraire la largeur dans une cellule et la longueur dans une autre cellule.

Autrement dit, le résultat des 4 cas ci-dessus doivent être les suivants :

10 258
50 1430
25 635
302

Les constantes étant Larg.= et Long.=

Est-ce possible ?

Merci pour vos lumières.
Eric
 
Re : Extraction de chiffre dans une chaîne de caractères

Bonsoir à tous

Une possibilité en deux passes
1) Emploi de Données/Convertir/Délimité/Séparateur : =
0101DC.png
(cliques sur l'image pour l'afficher en taille réelle)

2) On obtient alors deux colonnes de données
en C1 (puis recopie vers les bas)
=GAUCHE(A1;CHERCHE("+";A1)-1)*1
en D1 (puis recopie vers les bas)
=GAUCHE(B1;CHERCHE("+";B1)-1)*1

On obtient alors le résultat escompté.
 
Dernière édition:
Re : Extraction de chiffre dans une chaîne de caractères

merci Staple1600 pour cette solution que j'ai pu tester. Quelques cas ne sont pas gérés.


Je cherche à baser l'extraction sur la recherche des chaînes "Larg.= " et "Long.= " afin d'avoir le point de départ et ensuite de trouver l'espace suivant pour extraire le nombre de .chiffres (variable) qui constituent la valeur. Mais comment formuler cette idée.
je continue à chercher à moins que vous ayez la solution

Merci d'avance.

Eric
 
Re : Extraction de chiffre dans une chaîne de caractères

Re,


Alors essaies cette formule pour la largeur
Code:
=SI(ESTERR(CHERCHE("Larg.=";A1));"";SIERREUR(STXT(A1;CHERCHE(" ";A1);CHERCHE(" ";A1;8)-CHERCHE(" ";A1))*1;""))
et celle-ci pour la longueur
Code:
=SIERREUR(STXT(A1;CHERCHE("Long.=";A1)+6;5)*1;"")

Test OK avec tes 4 exemples.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour