Arrondi
Résolu/Fermé
Zazou
-
3 janv. 2013 à 16:48
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 4 janv. 2013 à 09:46
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 - 4 janv. 2013 à 09:46
3 réponses
bizu53
Messages postés
1274
Date d'inscription
samedi 30 août 2008
Statut
Membre
Dernière intervention
21 juin 2015
859
Modifié par bizu53 le 3/01/2013 à 17:07
Modifié par bizu53 le 3/01/2013 à 17:07
Une formule non (à moins qu'en coder une en VB) mais une astuce calculatoire oui.
Si j'ai bien compris celle-ci devrait faire l'affaire : arrondir aux dixièmes et ajouter 0,09. Mais avec ce calcul, les nombres qui sont arrondis par le haut augmentent de plus de 0,10. D'où l'utilisation de l'arrondi par le bas :
En supposant le résultat de la division en cellule A1
=ARRONDI.INF(A1;1)+0,09
Ce qui donne :
12,8 => 12,89
12,83 => 12,89
12,86 => 12,89
12,89 => 12,89
12,92 => 12,99
12,95 => 12,99
12,98 => 12,99
13,01 => 13,09
13,04 => 13,09
13,07 => 13,09
13,1 => 13,19
Si j'ai bien compris celle-ci devrait faire l'affaire : arrondir aux dixièmes et ajouter 0,09. Mais avec ce calcul, les nombres qui sont arrondis par le haut augmentent de plus de 0,10. D'où l'utilisation de l'arrondi par le bas :
En supposant le résultat de la division en cellule A1
=ARRONDI.INF(A1;1)+0,09
Ce qui donne :
12,8 => 12,89
12,83 => 12,89
12,86 => 12,89
12,89 => 12,89
12,92 => 12,99
12,95 => 12,99
12,98 => 12,99
13,01 => 13,09
13,04 => 13,09
13,07 => 13,09
13,1 => 13,19
chossette9
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 306
3 janv. 2013 à 17:00
3 janv. 2013 à 17:00
bonjour,
il suffit de faire un arrondi au dixième supérieur avec ARRONDI.SUPERIEUR(formule;-1) et enlever 0,01 , ce qui donne :
Cordialement.
il suffit de faire un arrondi au dixième supérieur avec ARRONDI.SUPERIEUR(formule;-1) et enlever 0,01 , ce qui donne :
=ARRONDI.SUPERIEUR(formule;-1)-0,01
Cordialement.
bizu53
Messages postés
1274
Date d'inscription
samedi 30 août 2008
Statut
Membre
Dernière intervention
21 juin 2015
859
Modifié par bizu53 le 3/01/2013 à 17:23
Modifié par bizu53 le 3/01/2013 à 17:23
Peut-être est-ce une réponse faite de tête non testée, chossette9 ?.
Le nom exact est ARRONDI.SUP (en tout cas sous Excel 2007 sur lequel je teste).
Le deuxième paramètre est le nombre de chiffres après la virgule donc un nombre négatif (-1) touche les chiffres avant la virgule (-1 => arrondi à 10 près).
L'idée me paraissait équivalente à ma réponse (avant que je ne la teste) mais ne l'est en fait pas pour les nombres ronds aux centièmes.
=ARRONDI.SUP(12,80;1)-0,01
soit 12,80-0,01
soit 12,79
Ce qui fait perdre un centime.
Le nom exact est ARRONDI.SUP (en tout cas sous Excel 2007 sur lequel je teste).
Le deuxième paramètre est le nombre de chiffres après la virgule donc un nombre négatif (-1) touche les chiffres avant la virgule (-1 => arrondi à 10 près).
L'idée me paraissait équivalente à ma réponse (avant que je ne la teste) mais ne l'est en fait pas pour les nombres ronds aux centièmes.
=ARRONDI.SUP(12,80;1)-0,01
soit 12,80-0,01
soit 12,79
Ce qui fait perdre un centime.
chossette9
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 306
4 janv. 2013 à 09:46
4 janv. 2013 à 09:46
Effectivement, faite de tête, donc avec des erreurs.
Je n'avais pas pensé également au cas d'un nombre rond aux centièmes. C'est le manque de vacances ça ^^
Cordialement.
Je n'avais pas pensé également au cas d'un nombre rond aux centièmes. C'est le manque de vacances ça ^^
Cordialement.