Excel-formel: Avrunda ett pris för att sluta .99 -

Innehållsförteckning

Generisk formel

=ROUND(price,0)-0.01

Sammanfattning

För att avrunda priser för att sluta med det närmaste, .99-värdet kan du använda funktionen RUND och sedan subtrahera .01. I exemplet som visas är formeln i C6:

=ROUND(B6,0)-0.01

som avrundar värdet i B6 till närmaste hela dollar och sedan subtraherar .01.

Förklaring

I exemplet som visas är målet att avrunda ett pris till närmaste värde som slutar på .99. Så, till exempel, om ett pris för närvarande är $ 5,31, bör resultatet vara $ 4,99. Det bästa sättet att tänka på problemet är att ändra det som "runda ett pris till närmaste hela dollar, minus 1 öre". Med andra ord fungerar lösningen i två delar: (1) rund och (2) subtraherar.

För avrundning använder vi ROUND-funktionen, med argumentet num_digits satt till noll (0) utan decimaler:

=ROUND(B6,0) // nearest dollar

ROUND-funktionen med noll avrundas till närmaste hela dollar. När den väl är rundad subtraherar formeln helt enkelt 0,01 för att få ett 0,99-värde. Formeln i C6, kopierad ner, är:

=ROUND(B6,0)-0.01

Med värdet i B6 på 63,39 löses formeln så här:

=ROUND(B6,0)-0.01 =ROUND(63.39,0)-0.01 =63-0.01 =62.99

Med MROUND

Ett annat alternativ för avrundning i detta fall är MROUND-funktionen. Istället för att avrunda till ett specifikt antal decimaler, rundas MROUND till närmaste multipel, förutsatt att det är betydelseargumentet. Det betyder att vi kan använda MROUND för att avrunda till närmaste dollar genom att tillhandahålla en multipel av 1 så här:

=MROUND(B6,1) // nearest dollar

Motsvarande formel är då:

=MROUND(B6,1)-0.01

För att tvinga avrundning uppåt eller nedåt till närmaste multipel, se TAK- och GOLV-funktionerna.

Intressanta artiklar...