Ramener un nombre à la dizaine près

Salut,

voici mon besoin :

je voudrais comparer un nombre X par rapport à une liste de nombre compris entre 10 et 99.

Le problème est que le nombre X peut prendre n'importe quelle valeur (0.001 / 0.5 / 6 / 543/ 1596 ... )

Il faudrait donc que je multiplie ou divise le nombre X par 10 ou 100 ou 1000, puis je pourrai comparer et ensuite il faudrait que divise ou multiplie ce nouveau nombre par le coefficient trouver (10 ou 100 ou 1000...)

La solution que je vois et de faire un "si" pour chaque dizaine, mais ca fait une equation à rallonge.

Existe t il une fonction permettant de faire cela : ramener un nombre à "la dizaine" puis multiplier le nombre equivalent par le coefficient qui a permet d'avoir ce nombre à la "dizaine" et ainsi obtenir un nombre équivalent dans la même base que le nombre X ?

merci !

fr

bonjour

un exemple de calcule avec le résultat que tu souhaite aiderai a mieux cerner ce que tu recherche.

dans l'attente salutations

christophe

Exemple :

valeurs obtenues après calcul :

18,5468

0,32

0,005

8,5146

6

975

541,215

valeurs normalisées a utilisées pour la suite des calculs :

10

11

12

13

15

16

18

20

22

24

27

30

33

36

43

47

51

56

62

68

75

82

91

Valeurs à prendre pour la suite des calculs par rapport à la première liste ci dessus :

18 : valeur normalisée la plus proche

0,33 : 0,32*100 valeur normalisée la plus proche 33/100 => 0,33

0,0051 : 0,005*10000 valeur normalisée la plus proche 51/10000 => 0,0051

8,2 : 8,5146*10 valeur normalisée la plus proche 82/10 => 8,2

6,2 : 6*10 valeur normalisée la plus proche 62/10 => 6,2

1000 : 975/100 valeur normalisée la plus proche 10*100 => 1000

560 : 541,215/10 valeur normalisée la plus proche 56*10 => 560

Ce que je cherche à avoir c'est le coefficient (10 100 1000 10000...).

Pour trouver la valeur la plus proche, j'ai déjà trouvé. J'utilise cette matrice :

=INDEX(A3:A25;EQUIV(MIN(ABS(B1*10-A3:A25));ABS(B1*10-A3:A25);0))/10

merci pour l'aide !

fr

Salut fr,

Ta demande n'est pas des plus claires

Tu dis vouloir trouver une valeur selon la liste fournie (10, 11, 12, .......75, 82, 91) mais pour 975, tu dis que la "valeur normalisée" la plus proche est 100 ?????

J'ai donc cherché une formule (en colonne B dans le fichier ci-joint) qui trouve un chiffre entre 10 et 99 (selon une troisième de tes indications) sur la base du chiffre à disposition.

=SI(ET(ENT(A3*0.01)>=10;ENT(A3*0.01)<=99);ENT(A3*0.01);SI(ET(ENT(A3*0.1)>=10;ENT(A3*0.1)<=99);ENT(A3*0.1);SI(ET(ENT(A3)>=10;ENT(A3)<=99);ENT(A3);SI(ET(ENT(A3*10)>=10;ENT(A3*10)<=99);ENT(A3*10);SI(ET(ENT(A3*100)>=10;ENT(A3*100)<=99);ENT(A3*100);SI(ET(ENT(A3*1000)>=10;ENT(A3*1000)<=99);ENT(A3*1000);ENT(A3*10000)))))))

Sur cette base, tu pourrais cependant - si j'ai bien compris - finir ton opération et trouver le résultat voulu, non ?

A te relire.

EDIT de 11:30 : Si nécessaire, on pourrait également travailler avec des arrondis en lieu et place des entiers (pour 18.5468 on trouverait 19 au lieu de 18).

EDIT de vendredi matin : Je te fourni un nouveau fichier avec deux formules à choix.

45telecofr-v1.zip (7.89 Ko)

En B1 ton nombre, en A3 le nombre 10.

=MIN(SI(B1*10^(LIGNE($A$1:$A$10)-4)>$A$3;ENT(B1*10^(LIGNE($A$1:$A$10)-4))))

formule matricielle.

Te donneras ton nombre ramené à 2 chiffres.

Modifies la longueur de la plage de la fonction LIGNE ainsi que le -4 suivant la taille de ton mini et maxi. (le nombre le + petit et le + grand que tu auras à traiter).

A+

Rechercher des sujets similaires à "ramener nombre dizaine"