Petit test sous Excel

Réduire
X
 
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages
  • A***
    Compte archivé

    • septembre 2001
    • 563

    #1

    Petit test sous Excel

    Ma femme a un travail à faire sous Excel et elle a petit problème. Si vous possédez ce logiciel (version Office XP) pourriez-vous essayer cette formule :
    =quotient(0,6;0,2)
    Alors que logiquement le résultat devrait 3 (jusqu'à preuve du contraire 06/0.2 ça fait trois) Excel s'obstine à donner 2 comme résultat. Par contre si on lui met n'importe quel autre chiffre, le résultat est bon. Ca vous fait pareil ? Vous avez une solution ?
    "Attention, il suit un régime très strict ! Il mange de tout, n'importe quand et surtout en très grosse quantité ! Et enlevez lui le rose du jambon, il n'aime pas ça."
  • Bet
    Me vl'a :)

    • avril 2001
    • 1558

    #2
    J'ai office XP pro, mais la formule ne marche pas

    Apparemment, il ne connait pas le nom de forumle "QUOTIENT"
    Dernière modification par Bet, 30 janvier 2004, 19h26.

    Commentaire

    • gameslover
      Ojii-sama


      • septembre 2001
      • 21350

      #3
      J'ai également Office XP et la formule quotient n'existe pas non plus chez moi...

      En notant simplement =0.6/0.2 ça ne joue pas non plus ??

      Commentaire

      • A***
        Compte archivé

        • septembre 2001
        • 563

        #4
        Elle existe mas il faut l'activer (on a eu le même problème) :
        Aller dans "Outils" > "Macros Complémentaires" et cochez "Utilitaires d'analyses" puis Ok. La fonction sera maintenant reconnue (il faut la retaper)
        La division simple fonctionne mais ma femme à besoin de la formule quotient (qui donne le quotient de la division sans s'occuper du reste) pour son travail.
        Dernière modification par A***, 30 janvier 2004, 19h43.
        "Attention, il suit un régime très strict ! Il mange de tout, n'importe quand et surtout en très grosse quantité ! Et enlevez lui le rose du jambon, il n'aime pas ça."

        Commentaire

        • gameslover
          Ojii-sama


          • septembre 2001
          • 21350

          #5
          Je l'ai installée et effectivement ça donne bien 2 comme résultat :confused:

          Mais il y a un truc qui me parait étrange. C'est que si on met par exemple 5/2 avec cette fonction, ça donnera également 2... et quand on regarde le descriptif de la fonction, il est dit que ça renvoie la "partie entière" du résultat.

          Copié de l'aide : "Renvoie la partie entière du résultat d'une division. Utilisez cette fonction lorsque vous voulez ignorer le reste d'une division."

          Je pense donc que ça doit venir de ça le problème... mais moi et les maths ça fait 50 alors difficile d'en comprendre davantage, désolé...
          Dernière modification par gameslover, 30 janvier 2004, 19h57.

          Commentaire

          • L***
            Compte archivé

            • décembre 2003
            • 26

            #6
            L'intérêt de cette fonction est justement de renvoyer le "partie entière" sans tenir compte du résultat de la division...
            Par exemple, 5/2 = 2*2+1 où 2 est le quotient de l'opération et 1 le reste... C'est pour cela que la fonction "quotient" renvoie 2...

            Dans le cas présent, on a : 3*(2/10)+0=(6/10). Il n'y a alors aucun reste et le résultat devrait donc être 3 ...

            Bref, la fonction n'est pas à l'origine du problème !
            (Je sais, "toi et les maths ça fait 50" !! Idem pour moi !)

            Je possède Office 2003 Pro et j'obtiens le même résultat que toi en utilisant cette fonction... (donc, pas la peine d'essayer la méthode "mise à jour d'Office"...)

            Tu viens de détecter un sacré bogue, félicitations !

            A part changer de logiciel (pour si peu, cela est évidemment à proscrire !), je ne vois pas quelle solution employer... Désolé...
            Dernière modification par L***, 30 janvier 2004, 20h11.

            Commentaire

            • P***
              Compte archivé

              • juillet 2001
              • 370

              #7
              Effectivement, c'est bizarre ce truc...

              Sinon, pour t'en sortir, tu peux faire un =ARRONDI.INF(A1/A2; 0) ce qui devrait revenir au même. Ca va donné la partie entière de A1 divisé par A2, donc le quotient.


              (C'est marrant, ça bippe pour 0.6/0.2, mais pas pour 6/2 ni pour 0.06/0.02)
              Dernière modification par P***, 30 janvier 2004, 20h39.
              Inactif aujourd'hui
              Radioactif demain!

              Commentaire

              • D*** G***
                Compte archivé

                • septembre 2003
                • 992

                #8
                ça ne m'étonne pas ton problème.
                Avec n'importe quel langage ça peut le faire.
                Il faut savoir qu'un nombre décimal est rarement codé de manière exacte
                Ainsi 0,6 peut être codé 0,599999... ou 0.60000..1
                Donc 0,6/0,2 peut être codé comme 0,5999... / 0,200..1 ce qui donne bien 2 en valeur entière.

                Essaye de transformer tout pour calculer avec des valeurs entières et ne faire un calcul avec des décimales qu'au dernier moment.
                Sinon les conversions de décimaux en entiers peuvent avoir des résultats imprévisibles.
                [URL=http://perso.wanadoo.fr/fingus-winkle/OldWareTools.html][IMG]http://perso.wanadoo.fr/fingus-winkle/OldWareTools_Name.gif[/IMG][/URL]

                Commentaire

                Chargement...