
Splošna formula
=ROUND(price,0)-0.01
Povzetek
Če želite cene zaokrožiti na najbližjo vrednost, .99, lahko uporabite funkcijo ROUND, nato pa odštejete .01. V prikazanem primeru je formula v C6:
=ROUND(B6,0)-0.01
ki vrednost v B6 zaokroži na najbližji cel dolar, nato odšteje .01.
Pojasnilo
V prikazanem primeru je cilj zaokrožiti ceno na najbližjo vrednost, ki se konča na .99. Na primer, če je cena trenutno 5,31 USD, bi moral biti rezultat 4,99 USD. Najboljši način, kako razmišljati o težavi, je, da jo ponovite kot "zaokrožite ceno na najbližji cel dolar, manj kot 1 peni". Z drugimi besedami, rešitev deluje v dveh delih: (1) okrogla in (2) odštevanje.
Za zaokroževanje uporabljamo funkcijo ROUND, pri čemer je argument num_digits nastavljen na nič (0) brez decimalnih mest:
=ROUND(B6,0) // nearest dollar
Funkcija ROUND z ničlo se zaokroži na najbližji cel dolar. Ko je formula zaokrožena, preprosto odšteje 0,01, da dobi vrednost 0,99. Kopirana formula v C6 je:
=ROUND(B6,0)-0.01
Z vrednostjo v B6 63,39 je formula rešena takole:
=ROUND(B6,0)-0.01 =ROUND(63.39,0)-0.01 =63-0.01 =62.99
Z MROUND
Druga možnost zaokroževanja v tem primeru je funkcija MROUND. Namesto zaokroževanja na določeno število decimalnih mest se MROUND zaokroži na najbližji večkratnik, podan kot argument pomembnosti. To pomeni, da lahko z MROUND zaokrožimo na najbližji dolar tako, da damo večkratnik 1, kot je ta:
=MROUND(B6,1) // nearest dollar
Takrat enakovredna formula je:
=MROUND(B6,1)-0.01
Če želite prisilno zaokrožiti navzgor ali navzdol na najbližji večkratnik, glejte funkciji STROP in TLA.