![](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
което закръглява цените, както е показано на екранната снимка.
Правила за закръгляване
В показания пример целта е да се закръглят цените, за да завършат или .45 или .95, следвайки тези правила:
- Ако цената вече е цял долар, резултатът трябва да бъде предишният цял долар + 0,95. Например $ 3,00 става $ 2,95.
- Ако цената завършва на .50 или по-малко, резултатът трябва да бъде текущият цял долар + .45. Например $ 4.31 става $ 4.45.
- Ако цената завършва на .51 или повече, резултатът трябва да бъде текущият цял долар + .95. Например $ 5,63 става $ 5,95.
Обяснение
Ключът към решаването на този проблем е да се осъзнае, че решението изисква специфичен вид закръгляване. Не можем просто да закръглим до най-близката стойност .45 или .95. Всъщност първата стъпка е да се закръгли до най-близката половин долар (.50). Втората стъпка е да се извадят 5 цента ($ 0,05).
За да закръглим до най-близката половин долар, използваме функцията CEILING, като аргументът за значимост е зададен на .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 закръгля до най-близкото кратно