DjiDji59430 a écrit :
re
Du coup, je redirais
=ENT(A*10^(5-CHERCHE(",";A1)))
Et il est content !
Excellent ! (l'idée) Mais tu l'as plutôt bâclée
Ta formule :
=ENT(A1*10^(5-CHERCHE(",";TEXTE(A1;"0,000"))))
Si l'on veut un résultat numérique et qui considère l'unité comme significative (qui donc ne prendra que 3 décimales pour les nombres inférieurs à 1), cette formule donne bien le résultat...
J'en avais une variante avec EQUIV donnant le même résultat mais qui ne fonctionne que pour des nombres inférieurs à 10000 (je ne la propose donc pas).
En version texte, reproduisant les 0 donc, c'est la formule de h2so4 qui s'impose.
On a une équivalence entre ces deux formules : exemples : pour 0,0852 on aura d'un côté 0085 et de l'autre 85 ; pour 0,0005 on aura d'un côté 0000 et de l'autre 0, etc.
Si l'on veut prendre en compte tous les chiffres autres que 0 pouvant apparaître après une succession de 0, c'est avec une variante de la formule de h2so4 qu'on l'obtiendra :
=TEXTE(GAUCHE(CNUM(SUBSTITUE(A1;",";""));4);"0000")
qui donnera 0852 pour 0,0852 ou 0005 pour 0,0005
Si on veut cependant ravoir un nombre à l'arrivée, version numérique :
=CNUM(GAUCHE(CNUM(SUBSTITUE(A1;",";""));4))
qui donnera 852 et 5 pour les valeurs précédemment indiquées.
Cordialement
Ferrand