
Generieke formule
=ROUND(price,0)-0.01
Samenvatting
Om prijzen af te ronden zodat ze eindigen op de dichtstbijzijnde waarde van 0,99, kunt u de functie AFRONDEN gebruiken en vervolgens 0,01 aftrekken. In het getoonde voorbeeld is de formule in C6:
=ROUND(B6,0)-0.01
die de waarde in B6 rondt op de dichtstbijzijnde hele dollar, en vervolgens 0,01 aftrekt.
Uitleg
In het getoonde voorbeeld is het doel om een prijs af te ronden op de dichtstbijzijnde waarde die eindigt op .99. Dus als een prijs momenteel $ 5,31 is, zou het resultaat $ 4,99 moeten zijn. De beste manier om over het probleem na te denken, is door het opnieuw te formuleren als "een prijs afronden tot op de dichtstbijzijnde hele dollar, minus 1 cent". Met andere woorden, de oplossing werkt in twee delen: (1) afronden en (2) aftrekken.
Voor afronding gebruiken we de functie ROUND, waarbij het argument num_digits is ingesteld op nul (0) zonder decimalen:
=ROUND(B6,0) // nearest dollar
De functie AFRONDEN met een nul wordt afgerond op de dichtstbijzijnde hele dollar. Eenmaal afgerond, trekt de formule eenvoudig 0,01 af om een waarde van 0,99 te krijgen. De formule in C6, gekopieerd, is:
=ROUND(B6,0)-0.01
Met de waarde in B6 van 63,39 is de formule als volgt opgelost:
=ROUND(B6,0)-0.01 =ROUND(63.39,0)-0.01 =63-0.01 =62.99
Met MROUND
Een andere optie voor afronding is in dit geval de MROUND-functie. In plaats van af te ronden op een bepaald aantal decimalen, rondt MROUND af op het dichtstbijzijnde veelvoud, dat als significantie-argument wordt opgegeven. Dit betekent dat we MROUND kunnen gebruiken om naar de dichtstbijzijnde dollar af te ronden door een veelvoud van 1 als volgt op te geven:
=MROUND(B6,1) // nearest dollar
De equivalente formule is dan:
=MROUND(B6,1)-0.01
Zie de functies PLAFOND en VLOER om afronding naar boven of beneden naar het dichtstbijzijnde veelvoud te forceren.