Een bedrag afronden op 5 cent

Ter opvolging van een eerdere post

V. Hoe kan ik afronden op 5 cent?

A. Er zijn drie Excel functies die je kan gebruiken – maar ze geven niet hetzelfde resultaat.

  • AFRONDEN (ROUND)
  • AFRONDEN.N.VEELVOUD (MROUND)
  • INTEGER (INT) – die mijn absolute voorkeur geniet.

Bij wijze van voorbeeld:

  • Een set van willekeurige getallen / bedragen op 1 cent tussen 5 en -5
    =ASELECTTUSSEN(100;1000)/100-
  • Afronden op een veelvoud van .05
    =AFRONDEN.N.VEELVOUD(A3;0,05)
  • Delen door 20 na eerst afgerond te hebben
    =AFRONDEN(A3*20;0)/20
  • Afronden met integer
    =INTEGER(A3*20+0,5)/20

Die gegevens zien er bv zo uit:

bedrag afronding
AFRONDEN.N.VEELVOUD AFRONDEN INTEGER INTEGER
-2,82 #GETAL! -2,8 -2,8 -2,85
-0,26 #GETAL! -0,25 -0,25 -0,3
3,19 3,2 3,2 3,2 3,2
4,94 4,95 4,95 4,95 4,95
0,04 0,05 0,05 0,05 0,05
1,42 1,4 1,4 1,4 1,4
-1,77 #GETAL! -1,75 -1,75 -1,8
4,52 4,5 4,5 4,5 4,5
-3,28 #GETAL! -3,3 -3,3 -3,3
1,52 1,5 1,5 1,5 1,5
-2,74 #GETAL! -2,75 -2,75 -2,75

Wat opvalt:

  • AFRONDEN.N.VEELVOUD kan niet omgaan met negatieve getallen. Eigenlijk is dat logisch: als 3.78 ‘natuurlijk’ afrondt op 3.8, waarop moet -3.78 uitkomen? Wat is naar beneden / naar boven afronden, en wanneer??
  • Afhankelijk van de beslissing die men wil nemen voor negatieve getallen, zijn de twee laatste berekeningen de beste.
    • =INTEGER(A3*20+0,5)/20
    • =ALS(A3>=0;INTEGER(A3*20+0,5)/20;INTEGER(A3*20)/20)
      waarbij ik ben uitgegaan van afronding korter naar nul indien het decimaal gedeelte kleiner is dan .5, en verder van nul indien groter dan .5

In bijlage het Excel bestand met de willekeurige getallen en de verschillende formules voor het afronden op 5 cent