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

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 : =

(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

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