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

Trier par : Les plus récents
  1. DanielCo 107.7K Points de réputation
    2016-01-14T16:56:51+00:00
    • Bien sûr qu'elle n'est pas boguée... mais elle ne fait pas d'arrondi, juste une valeur proche

    Définition d'"Arrondi" (Wikipedia) :

    "En mathématique, un arrondi d'un nombre est une valeur approchée de ce nombre."

    Daniel

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

    0 commentaires Aucun commentaire
  2. DanielCo 107.7K Points de réputation
    2016-01-14T16:52:15+00:00

    Bonjour,

    Malheureusement, la remontée d'un problème est tout sauf une chose facile et il faut comprendre que les équipes de développement travaillent déjà sur les versions futures. Il faut comprendre aussi qu'il y a de fortes chances qu'une modification en apparence mineure provoque un bug majeur (comme ça a été le cas, pour VBA, en décembre 2014). Cela implique donc des tests très complets avant qu'une mise à jour soit mise en service. Egalement, Microsoft réagit en fonction de l'importance de ses clients. Par exemple, si Boeing ou autre gros client se plaint que ses employés ont impérativement besoin que la fonction ARRONDI.AU.MULTIPLE fonctionne nickel, sans doute Microsoft fera une modif en urgence, appelée "hotfix". Ce hotfix sera diffusé avec l'avertissement qu'il peut causer plus de mal que de bien.

    Microsoft a en réserve un certain nombre de ces bugs connus depuis des années sans être pour autant corrigés. Un exemple est la fonction DATEDIF boguée depuis sa sortie et qui n'a été corrigée qu'avec Excel 2007.

    Cordialement.

    Daniel

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

    0 commentaires Aucun commentaire
  3. Anonyme
    2016-01-14T15:12:58+00:00

    Bonjour Sarah,

    Pour faire un arrondi, 1 et 1 seule fonction: Arrondi(Nb;Nb_Décimales)

    L'autre ne fait pas d'arrondi...

    Je l'ai déjà indiqué à Daniel:

    • Un Américain en mal de nom pour une fonction l'a malencontreusement baptisée "Mround()",
    • Un traducteur automatique l'a malencontreusement traduite "Arrondi.au.multiple()",
    • Depuis, la grogne gronde périodiquement sur Internet.
    • Bien sûr qu'elle n'est pas boguée... mais elle ne fait pas d'arrondi, juste une valeur proche
    • Ca fera beaucoup e bien à vos élèves de méditer sur les subtilités de l'Arrondi Lambda!
    • ...Et merci pour l'aventure hippique comme dit mon cheval

    Cordialement ;)

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

    0 commentaires Aucun commentaire
  4. Anonyme
    2016-01-14T14:49:42+00:00

    J'ai eu la même réflexion et constatation que Daniel concernant le "sort" du 14.05 qui devrait donner 14.0 si on suit le raisonnement du premier multiple. du coup, ce n'est pas une explication valable. 

    A mon avis, il faut se rendre à l'évidence que la programmation de cette formule est fausse et ne plus l'utiliser tant qu'une rectification n'est pas faite. Reste à savoir comment faire passer le message à un concepteur du logiciel... et ça ça risque d'être encore "mission impossible".

    j'ai tenté une approche auprès du support mais le gentil monsieur m'a dit "ne pas avoir l'habilitation nécessaire pour répondre à ma question ni pour me transmettre les coordonnées de qqun habilité à le faire" :)

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

    0 commentaires Aucun commentaire
  5. Anonyme
    2016-01-14T14:35:47+00:00

    L'obstination est un rempart.

    Ne parlons plus de quoi tu sais.

    J'ai l'habitude, quand une formule ne me donne pas le résultat attendu, d'en cherche une autre. Et je trouve toujours.

    Si je veux un arrondi, je fais un arrondi.

    ![](http://fud.community.services.support.microsoft.com/Fud/FileDownloadHandler.ashx?fid=4867cc0c-b12b-48f5-8980-a6fd6c279592)

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

    0 commentaires Aucun commentaire