![](https://cdn.wiki-base.com/1815552/excel_formula_round_price_to_end_in_45_or_95__2.png.webp)
Загальна формула
=CEILING(price,0.5)-0.05
Резюме
Щоб округлити ціни до .45 або .95, залежно від того, закінчується вихідна ціна вище або нижче .50, ви можете використовувати функцію СТЕЛІ. У наведеному прикладі формула в C6 така:
=CEILING(B5,0.5)-0.05
який заокруглює ціни, як показано на скріншоті.
Правила округлення
У наведеному прикладі мета полягає в тому, щоб округлити ціни до 0,45 або 0,95, дотримуючись наступних правил:
- Якщо ціна вже становить цілий долар, результатом має бути попередній цілий долар +, 95. Наприклад, $ 3,00 стає $ 2,95.
- Якщо ціна закінчується на .50 або менше, результатом має бути поточний цілий долар + .45. Наприклад, $ 4,31 стає $ 4,55.
- Якщо ціна закінчується на .51 або більше, результатом має бути поточний цілий долар + .95. Наприклад, $ 5,63 стає $ 5,95.
Пояснення
Ключем до вирішення цієї проблеми є усвідомлення того, що рішення вимагає певного виду округлення. Ми не можемо просто округлити до "найближчого" значення .45 або .95. Насправді першим кроком є округлення до найближчої половини долара (.50). Другий крок - відняти 5 центів (0,05 дол. США).
Для округлення до найближчого півдолара ми використовуємо функцію СТИЛЬ, аргумент значимості встановлений на .5:
=CEILING(B5,0.5) // round up to next half dollar
Це заокруглює початкову ціну до наступних півтора доларів. Наприклад, $ 4,31 стане $ 4,50, а $ 5,72 стане $ 6,00. Важливо, що якщо ціна вже закінчується на .00 або .50, вона залишатиметься незмінною (тобто ціна в $ 4.00 або $ 4.50 не впливає).
Отримавши округлення, формула просто віднімає 0,05, щоб отримати результат .45 або .95. Формула в C5, скопійована вниз, є:
=CEILING(B5,0.5)-0.05
Коли B5 містить $ 17,01, формула вирішується так:
=CEILING(B5,0.5)-0.05 =CEILING(17.01,0.5)-0.05 =17.50-0.05 =17.45
Про СТОЛ
СТОЛ - одна з 8 функцій округлення в Excel. За допомогою СТІЛИ можна робити такі речі:
- Округлі числа до кратних 25
- Круглий час до кратних 15 хвилин
- Круглі матеріали до наступної цілої одиниці
Функція MROUND і FLOOR також можуть округлятись до заданого кратного, але поведінка відрізняється від СТЕЛІ:
- СТОЛ округляється до наступного кратного
- FLOOR округлюється до попереднього кратного
- MROUND округляється з точністю до кратного