Reconnaitre un caractère numérique dans une chaine de texte...

Le
Yvan
Bonjour,

Quelle formule utiliser pour déterminer la position du premier caractère
numérique recontré dans une chaine de texte ?

Ex : Buffalo 120 Red / Grey

A quelle position est située le "1" ?

--
Merci pour vos réponses.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Caetera
Le #20005011
"Yvan"
Quelle formule utiliser pour déterminer la position du premier caractère
numérique recontré dans une chaine de texte ?
Ex : Buffalo 120 Red / Grey
A quelle position est située le "1" ?



****************
Pour trouver spécifiquement le 1° chiffre 1 :
=TROUVE("1";A1)

Pour trouver le 1° caractère numérique (matricielle) :
=EQUIV(1;1*ESTNUM(1*STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1));0)

Etc
garnote
Le #20007351
Ave,

Ou bien une fonction personnalisée :

Public Function posn(cellule As Range, N As Long)
'Position du Niéme caractère numérique
'd'une chaîne contenue dans une cellule.
'N: Entier positif (obligatoire)
v = cellule.Value
For i = 1 To Len(v)
If IsNumeric(Mid(v, i, 1)) Then
k = k + 1
If k = N Then
posn = i
Exit For
End If
End If
Next i
If posn = 0 Then posn = "Pas de " & N & " ième chiffre."
End Function

Exemple :
La formule = posn(A1;2) te renvera la position du 2 ième
caractère numérique de la chaîne contenue en A1.

Serge



"Yvan"
Bonjour,

Quelle formule utiliser pour déterminer la position du premier caractère
numérique recontré dans une chaine de texte ?

Ex : Buffalo 120 Red / Grey

A quelle position est située le "1" ?

--
Merci pour vos réponses.


Publicité
Poster une réponse
Anonyme