Bonjour, salut Bruno !
Une alternative :
=STXT($A5;TROUVE(",";$A5)-X;1)
X
à remplacer par un indice numérique qui défini la position relative du retour par rapport à la virgule :
- 1
pour les unités
- 2
pour les dizaines
- 3
pour les centaines
- -1
pour les dixièmes
- -2
pour les centièmes
etc.
Le résultat est un texte, possible de convertir en nombre en faisant par exemple *1
en fin de formule.
Sinon une solution plus proche de la fonction existante, mais plus générique :
=MOD(ENT($A5/PUISSANCE(10;X-1));10)
Là encore X
correspond à la position du caractère à renvoyer, à la différence près que les dixièmes correspondent à X = 0
, les centièmes à X = -1
, etc.
Dans les 2 cas, plus de problèmes si le nombre excède 9999
par exemple.