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:
1619562813912.png

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

Statistiques des forums

Discussions
312 294
Messages
2 086 894
Membres
103 404
dernier inscrit
sultan87