XL 2016 Formule qui ne fonctionne pas

Lo45

XLDnaute Nouveau
Bonjour le Forum,

Je suis autodidacte sous excel et je viens vers vous car la je sèche...

Dans le fichier joint, onglet "Corrigé" ma formule dans les cellules AG20 et AG25 ne fonctionne pas alors qu'elle fonctionne en AG5 / AG10 / AG15.

Quand j'ai dupliqué la formule en AG5 dans la cellule AG10 et AG15 cela fonctionne et la même manipulation ne fonctionne pas en AG20 et AG25...

Une bonne ame veut elle bien éclairer ma lanterne ???
 

Fichiers joints

Dranreb

XLDnaute Barbatruc
Bonsoir.
Vous avez un problème parce que les valeurs à une décimale différente de 5 ne sont pas représentables avec exactitude en binaire, et l'écart entre 2 de leurs valeurs binaires s'y approchant le mieux peut différer de la valeur se rapprochant le mieux de cet écart en décimal. Vous auriez de toute façon intérêt à mettre quelque part une table de correspondance avec des valeurs à rechercher décuplées et à utiliser une formule =INDEX(ColonneDesValeursÀRestituer;EQUIV(ARRONDI(ValeurCherchée*10;0);ColonneDeRecherche))
Détails :
De façon infime, la conversion en binaire de 4,4 lui est supérieure: 4,4000000000000003552713678800500929355621337890625
De façon infime, la conversion en binaire de 3,8 lui est inférieure: 3,79999999999999982236431605997495353221893310546875
La différence entre les deux: 0,60000000000000053290705182007513940334320068359375 est très légèrement supérieure à la valeur la plus
proche possible de 0.6 qui est: 0,59999999999999997779553950749686919152736663818359375
 
Dernière édition:

chris

XLDnaute Barbatruc
Bonjour

Problème d'arrondi la valeur étant 0,600000000000001

Oups, salut à Dranreb un poil plus rapide et beaucoup plus didactique
 

Lo45

XLDnaute Nouveau
Bonsoir Dranreb et Chris,

Un grand merci à vous ! Cela va tout de suite mieux ! :D:D:D
Cela met fin à 48h de prise de tête…
 

Dranreb

XLDnaute Barbatruc
Salut chris.
Une formule bien alambiquée, qui après un peu d'investigation peut se résumer à :
En AG5, à recopier plus loin :
Code:
=MIN(MAX(0;65-ARRONDI(30*$AE5;0));50)/10
 
Haut Bas