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

XL 2016 Extraire des chiffres d'une cellule peu importe sa taille peu importe sa position

DaONE

XLDnaute Junior
Bonjour à TOUS,
Je cherche une formule pour extraire des chiffres.
Ma base de données se présente comme suit:

Quelle formules pour extraire uniquement les chiffres??? En sachant que les chiffres sont de tailles différentes (varient entre 1 et 4 chiffres) et qu'en plus sont dans une position différentes???

MERCI POUR VOTRE AIDE
 

soan

XLDnaute Barbatruc
Inactif
Bonjour DaONE,

je te propose le fichier ci-dessous.

VB:
Option Explicit

Function QLC(chn$) As String
  Dim s$, c As String * 1, n As Byte, i As Byte
  n = Len(chn): If n = 0 Then Exit Function
  For i = 1 To n
    c = Mid$(chn, i, 1): If c Like "#" Then s = s & c
  Next i
  QLC = s
End Function

soan
 

Pièces jointes

  • Exo DaOne.xlsm
    13.7 KB · Affichages: 15

R@chid

XLDnaute Barbatruc
Bonsoir @ tous,
Salut soan
on ne peut pas travailler sur des images, préfère fournir des fichiers Excel.
si tes données commencent en A2, alors en B2 :
VB:
=SOMMEPROD(FILTRE.XML("<a><b>"&SUBSTITUE(A2;" ";"</b><b>")&"</b></a>";"//b"))
@ tirer vers le bas



Cordialement
 

DaONE

XLDnaute Junior
Bonjour R@chid
oui désolé je mettrai un fichier la prochaine fois, j'étais tellement désespéré et énervé de ne rien trouver sur google
MERCI pour la formule
 

DaONE

XLDnaute Junior
Du coup @ Soan,
Aurais-tu la même formule mais pour extraire des lettres ???
S'il te plait
 

soan

XLDnaute Barbatruc
Inactif
@DaONE

autre version du fichier.

VB:
Function QLL(chn$) As String
  Dim s$, c As String * 1, n As Byte, i As Byte
  n = Len(chn): If n = 0 Then Exit Function
  For i = 1 To n
    c = Mid$(chn, i, 1): If Not c Like "#" Then s = s & c
  Next i
  QLL = Trim$(s)
End Function

soan
 

Pièces jointes

  • Exo DaOne.xlsm
    14.3 KB · Affichages: 6

Discussions similaires

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