Excel-formel: Rund en pris til slutt i .99 -

Innholdsfortegnelse

Generisk formel

=ROUND(price,0)-0.01

Sammendrag

For å runde priser for å ende i nærmeste, .99 verdi, kan du bruke RUND-funksjonen og deretter trekke 0,01. I eksemplet vist er formelen i C6:

=ROUND(B6,0)-0.01

som avrunder verdien i B6 til nærmeste hele dollar, og trekker deretter 0,01.

Forklaring

I eksemplet som vises er målet å runde en pris til nærmeste verdi som slutter på 0,99. Så for eksempel, hvis en pris for øyeblikket er $ 5,31, bør resultatet være $ 4,99. Den beste måten å tenke på problemet er å omformulere det som "rund en pris til nærmeste hele dollar, minus 1 krone". Løsningen fungerer med andre ord i to deler: (1) rund og (2) trekker fra.

For avrunding bruker vi ROUND-funksjonen, med argumentet num_digits satt til null (0) uten desimaler:

=ROUND(B6,0) // nearest dollar

RUND-funksjonen med null vil avrundes til nærmeste hele dollar. Når den er avrundet, trekker formelen bare 0,01 for å få en 0,99-verdi. Formelen i C6, kopiert ned, er:

=ROUND(B6,0)-0.01

Med verdien i B6 på 63,39 løses formelen slik:

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

Med MROUND

Et annet alternativ for avrunding i dette tilfellet er MROUND-funksjonen. I stedet for å avrunde til et bestemt antall desimaler, rundes MROUND til nærmeste multiple, gitt som betydningsargument. Dette betyr at vi kan bruke MROUND til å avrunde til nærmeste dollar ved å gi et multiplum av 1 slik:

=MROUND(B6,1) // nearest dollar

Den ekvivalente formelen er da:

=MROUND(B6,1)-0.01

For å tvinge avrunding opp eller ned til nærmeste multiplum, se TAK- og GULVfunksjonene.

Interessante artikler...