Formula di Excel: arrotondare un prezzo per terminare con .99 -

Sommario

Formula generica

=ROUND(price,0)-0.01

Sommario

Per arrotondare i prezzi in modo che terminino con il valore più vicino, 0,99, è possibile utilizzare la funzione ARROTONDO quindi sottrarre 0,01. Nell'esempio mostrato, la formula in C6 è:

=ROUND(B6,0)-0.01

che arrotonda il valore in B6 al dollaro intero più vicino, quindi sottrae 0,01.

Spiegazione

Nell'esempio mostrato, l'obiettivo è arrotondare un prezzo al valore più vicino che termina con .99. Quindi, ad esempio, se un prezzo è attualmente $ 5,31, il risultato dovrebbe essere $ 4,99. Il modo migliore per pensare al problema è riformularlo come "arrotondare il prezzo al dollaro intero più vicino, meno 1 penny". In altre parole, la soluzione funziona in due parti: (1) arrotondare e (2) sottrarre.

Per l'arrotondamento, usiamo la funzione ROUND, con l'argomento num_digits impostato su zero (0) senza cifre decimali:

=ROUND(B6,0) // nearest dollar

La funzione ROUND con uno zero arrotonda al dollaro intero più vicino. Una volta arrotondata, la formula sottrae semplicemente 0,01 per ottenere un valore .99. La formula in C6, copiata in basso, è:

=ROUND(B6,0)-0.01

Con il valore in B6 di 63,39, la formula si risolve in questo modo:

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

Con MROUND

Un'altra opzione per l'arrotondamento in questo caso è la funzione MROUND. Invece di arrotondare a un numero specifico di cifre decimali, MROUND arrotonda al multiplo più vicino, fornito come argomento di significatività. Ciò significa che possiamo usare MROUND per arrotondare al dollaro più vicino fornendo un multiplo di 1 come questo:

=MROUND(B6,1) // nearest dollar

La formula equivalente è quindi:

=MROUND(B6,1)-0.01

Per forzare l'arrotondamento per eccesso o per difetto al multiplo più vicino, vedere le funzioni SOFFITTO e PAVIMENTO.

Articoli interessanti...