Формула Excel: округлення ціни до кінця .99 -

Зміст

Загальна формула

=ROUND(price,0)-0.01

Резюме

Щоб округлити ціни до найближчого значення, 99, ви можете використовувати функцію ROUND, а потім відняти .01. У наведеному прикладі формула в C6 така:

=ROUND(B6,0)-0.01

який округлює значення в B6 до найближчого цілого долара, а потім віднімає .01.

Пояснення

У наведеному прикладі метою є округлення ціни до найближчого значення, що закінчується на .99. Так, наприклад, якщо зараз ціна становить 5,31 дол. США, результат повинен становити 4,99 дол. США. Найкращий спосіб думати про проблему - переформулювати її як "округлення ціни з точністю до цілого долара, менше 1 копійки". Іншими словами, рішення працює у двох частинах: (1) кругле та (2) віднімання.

Для округлення ми використовуємо функцію ROUND, аргумент num_digits встановлений у нуль (0) без десяткових знаків:

=ROUND(B6,0) // nearest dollar

Функція ROUND з нулем округляється до найближчого цілого долара. Отримавши округлення, формула просто віднімає 0,01, щоб отримати значення 0,99. Формула в C6, скопійована, є:

=ROUND(B6,0)-0.01

При значенні B6 63,39 формула вирішується так:

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

З MROUND

Іншим варіантом округлення в цьому випадку є функція MROUND. Замість округлення до певної кількості знаків після коми, MROUND округляється до найближчого кратного, наданого як аргумент значущості. Це означає, що ми можемо використовувати MROUND для округлення до найближчого долара, надавши кратне 1, як це:

=MROUND(B6,1) // nearest dollar

Тоді еквівалентна формула:

=MROUND(B6,1)-0.01

Щоб змусити округлення вгору або вниз до найближчого кратного, див. Функції СТЕЛІ та ПОВЕРХ.

Цікаві статті...