Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

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

2 réponses
Avatar
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.

2 réponses

Avatar
Caetera
"Yvan" a écrit dans le message de news:

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
Avatar
garnote
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" a écrit dans le message de news:

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.