Microsoft Excel 2007 propose deux méthodes pour l'écriture de fonctions . La méthode la plus courante est d'utiliser la barre de fonctions prévue au sommet de la feuille de calcul . Une autre méthode consiste à utiliser le langage de programmation Visual Basic pour Applications pour écrire une macro . Les deux méthodes ont une syntaxe différente et avoir des inexactitudes connues lors du calcul de fonctions qui comprennent l'arrondissement. Ces problèmes connus ne sont pas considérés comme des " bugs" parce qu'ils sont des conséquences inévitables de la façon dont l' ordinateur stocke les données dans sa mémoire. Fonctions
Excel stocke les valeurs en fonction de la Institute of Electrical and Electronics Engineers norme 754 . Toutes les valeurs sont stockées en tant que nombres binaires . En conséquence, chaque valeur est arrondie avant qu'il ne soit utilisé dans les calculs . Un exemple de Microsoft est que la formule = 1 * ( 0,5 à 0,4 - .1) peut être évalué à - 2.78E -17
VBA
< p. > La fonction d'arrondi dans VBA n'est pas le même que celui des fonctions régulières Excel. VBA utilise ce qu'on appelle " l'arrondi ", qui est arrondi à la plus proche, même si le dernier chiffre est de cinq ans. Par exemple, 3,5 arrondi à 4, mais 4,5 tours vers le bas à 4.
Symétrie et asymétrie
Par défaut , Excel chiffres ronds fonctions loin de 0 . En d'autres termes , 2,5 est arrondi à 3 et -2,5 est arrondi à -3. Ceci est considéré comme arrondi symétrique. Si vous avez besoin d' arrondir asymétrique à la place , vous pouvez simplement ajouter une valeur minimale comme un millionième d'influencer la direction de l'arrondi va et cette valeur sera complété par la suite.
Alternatives
Certains calculs peuvent prendre des formes alternatives de l'arrondissement. Excel inclut plafond et les fonctions de sol en entiers rondes. La fonction de plancher supprime simplement tous les chiffres après la virgule , de sorte que le plancher de 2,9 serait 2. Plafond fait le contraire , il a toujours arrondi à l'entier supérieur , de sorte que le plafond de 2,1 serait 3.