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

Extraire des nombres d'une chaine

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 !

kabale53

XLDnaute Occasionnel
Bonjour

Une fois de plus,je sollicite votre aide pour la situation suivante:
Dans la colonne A,j'ai des chaines alphanumériques variables qui se terminent toutes par 8 nombres séparés par des blancs.Je souhaiterais extraire,dans la colonne B, ces 8 nombres tels qu'ils sont présentés dans la colonne A.
Merci
 

Pièces jointes

Re : Extraire des nombres d'une chaine

Bonjour,

Avec une fonction personnalisée (création de CBernardT) à mettre dans un module
Code:
Option Explicit
'Fonction créée par CBernardT
Function SelecChiffres(X As Range)
Dim i As Integer, Chiffres As String
For i = 1 To Len(X)
If IsNumeric(Mid(X, i, 1)) Then
Chiffres = Chiffres & Mid(X, i, 1)
End If
Next i
SelecChiffres = Chiffres * 1
End Function

Edit : avec le fichier c'est mieux pour comprendre.
 

Pièces jointes

Dernière édition:
Re : Extraire des nombres d'une chaine

Bonjour piga

Merci de votre aide précieuse.
Cela pourrait-il etre fait par formules?
Ce qui me permettrait d'y apporter quelques réajustemements pour d'autres situations différentes de cas précis.

Merci
 
Re : Extraire des nombres d'une chaine

Bonjour,

Il s'agit d'une formule.
Exemple:
Vous avez en A1 : 1hjju23hjui56 45 - jjk5
En B1 vous mettez : =SelecChiffres(A1)
et vous aurez comme résultat : 12356455
Peut importe l'emplacement des chiffres dans la cellule de départ, seuls les chiffres seront restitués et dans l'ordre ou il étaient au départ.
 
Re : Extraire des nombres d'une chaine

Bonjour piga

Désolé,j'aurais souhaité une solution sans macro et aussi extraire seulement les 8 derniers nombres de chaque chaine alphanumérique par exemple:

Soit la chaine: azsert g58frh 12 7 14 5 9 3 11 17

La partie extraite sera: 12 7 14 5 9 3 11 17

Merci
 
Re : Extraire des nombres d'une chaine

Bonsoir,

=STXT(A1;CHERCHE(" ";A1);99) ' s'il y a un espace avant le premier chiffre

ou

=STXT(A1;EQUIV(VRAI;ESTNUM(--(STXT(A1;LIGNE($1:$255);1)));0);99)
valider avec maj+ctrl+entrée

ou sil y a des chiffres dans le libellé

=STXT(A1;NBCAR(A1)-EQUIV(FAUX;ESTNUM(--(STXT(SUBSTITUE(A1;" ";"0");NBCAR(SUBSTITUE(A1;" ";"0"))-LIGNE($1:$255);1)));0)+1;99)

JB
 

Pièces jointes

Dernière édition:
- 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

Réponses
9
Affichages
276
W
Réponses
10
Affichages
252
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
217
Réponses
5
Affichages
431
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…