Arrondir si décimal supérieur à 4 [EXCEL] - Logiciels - Windows & Software
Marsh Posté le 08-08-2014 à 17:12:27
Pour ces problèmes d'arrondi, une solution habituelle est de faire d'abord une multiplication, puis un arrondi, puis une division.
La fonction Right s'applique habituellement à des chaines de caractères, pas à des nombres. Donc, je pense que c'est pour ça qu'il y a le problème.
Mais en faisant une multiplication, puis une division, ça devrait mieux marcher.
Par exemple (non testé)
=IF(A4="","",IF((A4 * 10) % 10)<=$K$2,ROUNDDOWN(A4,1),ROUNDUP(A4,1))) |
% doit permettre de faire un modulo, donc d'avoir le dernier chiffre.
Marsh Posté le 08-08-2014 à 20:53:27
il existe une fonction pour cela
=ARRONDI.AU.MULTIPLE(A1;0,05)
Marsh Posté le 11-08-2014 à 10:42:02
Merci pour vos réponses (surtout pour la fonction right sur les nombres ou avais-je la tête ).
Finalement j'ai fait ça.
=IF(B4="","",ROUND(B4+0.01,1))
Donc si B4 = 2.24 ça va faire 2.25 et la fonction round va faire le reste en arrondissant à 2.3.
Marsh Posté le 08-08-2014 à 16:55:01
Bonjour je souhaiterai arrondir pas mal de données avec les règles suivantes:
- Si deuxième décimale supérieure à 4 alors arrondi vers le haut
- Si en dessous alors arrondi vers le bas
Le tout en passant de deux décimales à une, exemple:
35.15 = 35.2
40.89= 40.9
10.01 = 10
41.32 = 41.3
Du coup je me suis lancé dans une formule (en anglais car j'ai excel en anglais):
=IF(A4="","",IF(RIGHT(A4,1)<=$K$2,ROUNDDOWN(A4,1),ROUNDUP(A4,1)))
La première partie pour éviter les erreurs quand la cellule est vide. A4 étant mon chiffre de base et K2 l'endroit ou je choisi à partir de quel nombre on arrondi vers le haut et à partir duquel on arrondi vers le bas.
J'ai l'impression que le problème vient du test conditionel (IF(RIGHT(A4,1)<=$K$2) qui doit être mal formulé.
Si quelqu'un a pouvait m'éclairer.
---------------
Right proudly high over Dublin Town they hung out the flag of war