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.