
Obecný vzorec
=ROUND(price,0)-0.01
souhrn
Chcete-li ceny zaokrouhlit na nejbližší hodnotu 0,99, můžete použít funkci ROUND a poté odečíst 0,01. V zobrazeném příkladu je vzorec v C6:
=ROUND(B6,0)-0.01
který zaokrouhlí hodnotu v B6 na nejbližší celý dolar, poté odečte 0,01.
Vysvětlení
V zobrazeném příkladu je cílem zaokrouhlit cenu na nejbližší hodnotu končící 0,99. Například pokud je cena aktuálně 5,31 USD, výsledek by měl být 4,99 USD. Nejlepší způsob, jak o problému přemýšlet, je přepracovat jej jako „zaokrouhlit cenu na nejbližší celý dolar, méně než 1 cent“. Jinými slovy, řešení funguje ve dvou částech: (1) kolo a (2) odečíst.
Pro zaokrouhlování používáme funkci ROUND s argumentem num_digits nastaveným na nulu (0) pro žádná desetinná místa:
=ROUND(B6,0) // nearest dollar
Funkce ROUND s nulou se zaokrouhlí na nejbližší celý dolar. Po zaokrouhlení vzorec jednoduše odečte 0,01 a získá hodnotu 0,99. Zkopírovaný vzorec v C6 je:
=ROUND(B6,0)-0.01
S hodnotou v B6 63,39 je vzorec vyřešen takto:
=ROUND(B6,0)-0.01 =ROUND(63.39,0)-0.01 =63-0.01 =62.99
S MROUND
Další možností zaokrouhlování je v tomto případě funkce MROUND. Místo zaokrouhlování na konkrétní počet desetinných míst se MROUND zaokrouhlí na nejbližší násobek, poskytnutý jako argument významnosti. To znamená, že můžeme použít MROUND k zaokrouhlení na nejbližší dolar poskytnutím násobku 1 takto:
=MROUND(B6,1) // nearest dollar
Ekvivalentní vzorec je pak:
=MROUND(B6,1)-0.01
Chcete-li vynutit zaokrouhlování nahoru nebo dolů na nejbližší násobek, podívejte se na funkce CEILING a FLOOR.