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