arrondi.au.multiple arrondit de manière aléatoire

Anonyme
2016-01-12T16:11:06+00:00

Bonjour,

J'ai découvert que arrondi.au.multiple() arrondit de manière aléatoire selon l'humeur et j'aimerais savoir si quelqu'un sait pourquoi???

En K j'ai utilisé la formule

=ARRONDI.AU.MULTIPLE(SOMMEPROD($D$3:$H$3;D5:H5)/SOMME($D$3:$H$3);0.1)

mais on a découvert qu'elle ne marche pas tout le temps. En effet, j'ai comparé à des calculs basiques (voir colonnes M, N, O) et on voit bien, en rouge, que ça arrondit faux. Ce qui est par ailleurs étrange, c'est que certains arrondis se font aléatoirement de manière correcte (cf. cellules vertes).

Colonne L :  (juste)

=ARRONDI(SOMMEPROD($D$3:$H$3;D5:H5)/SOMME($D$3:$H$3);1) 

Colonne M : (juste)

=ARRONDI((D5+E5+F5+F5+G5+G5+H5*4)/10;1)

Colonne N : (juste)

=(D5+E5+F5+F5+G5+G5+H5*4)/10

D'après ces minis tests rapides, on peut supposer que le problème vient de la formule arrondi.au.multiple() et non de sommeprod(). Je précise que j'ai vérifié les formats de cellules et les contenus de chaque cellule.

ça m'énerve de ne pas comprendre pourquoi cela ne marche pas. Est-ce que quelqu'un aurait la réponse?

Microsoft 365 et Office | Excel | Pour la maison | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

43 réponses

  1. Anonyme
    2016-01-13T16:26:44+00:00

    ce dernier exemple soulève une nouvelle question...

    si on se base sur la réflexion du modulo 0.1, en testant pour 14.05 on obtient 0.0499999999999999 ... ce qui devrait supposer que ça donne 14 et non 14.1...

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  2. Anonyme
    2016-01-13T16:21:51+00:00

    Je suis d'accord avec Daniel. Cette fonction est boguée car elle ne fonctionne pas pour tous les cas. L'exemple donné par Daniel, à savoir les arrondis de 4.05 et 14.05 en sont une nouvelle preuve.

    Il suffit d'avoir une situation où cela ne marche pas pour que la fonction puisse être dite "défaillante". Après, si ça marche dans la majorité des cas, cela n'empêche pas moins que ce n'est pas fiable. 

    Pour répondre à votre dernière question, Patrick Warluzel, je trouvais pour ma part utile d'utiliser arrondi.au.multiple() afin d'éviter à mes élèves le problème de formules du genre :

    =ARRONDI(2*nombre;0)/2 pour arrondir à 0.5

    =ARRONDI(20*nombre;0)/20 pour arrondir à 0.05

    en effet, j'ai constaté qu'ils ont beaucoup de peine à l'assimiler, même pour des élèves plus âgés (on retrouve le même principe sur Access où il n'existe pas d'équivalent à la formule arrondi.au.multiple)

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  3. Anonyme
    2016-01-13T16:17:15+00:00

    =ARRONDI(SOMMEPROD($D$3:$H$3;D5:H5)/SOMME($D$3:$H$3);1)  arrondit à 1 décimale

    **=**ARRONDI.AU.MULTIPLE(SOMMEPROD($D$3:$H$3;D5:H5)/SOMME($D$3:$H$3);0.1) donne le résultat arrondi au plus proche de 0.1...

    ou:

    Formule Description Résultat
    =ARRONDI.AU.MULTIPLE(10; 3) Arrondit 10 au multiple de 3 le plus proche. 9
    =ARRONDI.AU.MULTIPLE(-10; -3) Arrondit -10 au multiple de -3 le plus proche. -9
    =ARRONDI.AU.MULTIPLE(1.3; 0.2) Arrondit 1,3 au multiple de 0,2 le plus proche. 1,4
    =ARRONDI.AU.MULTIPLE(5; -2) Renvoie le message d’erreur #NOMBRE! car 5 et -2 sont de signes opposés. #NOMBRE!
    =ARRONDI.AU.MULTIPLE(1.3; 0.5) Arrondit 1,3 au multiple de 0,5 le plus proche. 1,5

    C'est dire que ces deux fonctions n'ont aucun point commun...

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  4. Anonyme
    2016-01-13T16:05:35+00:00

    Une autre version de la réponse: pourquoi faire ces formules? (id est: qu'est-ce qu'on veut ?)

    Mes amitiés

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire
  5. Anonyme
    2016-01-13T15:38:51+00:00

    Je n'ai pas à l'expliquer: cette formule n'a aucun sens...

    Par contre, que quelqu'un m'explique pourquoi la formule dans mon exemple est vraie...

    Bonne soirés

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire