Формула Excel: округлить цену до 0,45 или 0,95 -

Содержание

Общая формула

=CEILING(price,0.5)-0.05

Резюме

Чтобы округлить цены до 0,45 или 0,95, в зависимости от того, заканчивается ли исходная цена выше или ниже 0,50, можно использовать функцию ПОТОЛОК. В показанном примере формула C6:

=CEILING(B5,0.5)-0.05

который округляет цены, как показано на скриншоте.

Правила округления

В показанном примере цель состоит в том, чтобы округлить цены до 0,45 или 0,95, следуя этим правилам:

  1. Если цена уже составляет целый доллар, результатом должен быть предыдущий целый доллар + 0,95. Например, 3,00 доллара превращаются в 2,95 доллара.
  2. Если цена заканчивается на 0,50 или меньше, результатом должен быть текущий доллар + 0,45. Например, 4,31 доллара превращается в 4,45 доллара.
  3. Если цена заканчивается на 0,51 или более, результатом должен быть текущий доллар + 0,95. Например, 5,63 доллара превращается в 5,95 доллара.

Объяснение

Ключом к решению этой проблемы является осознание того, что решение требует определенного вида округления. Мы не можем просто округлить до «ближайшего» значения 0,45 или 0,95. Фактически, первый шаг - округлить до ближайшей половины доллара (0,50). Второй шаг - вычесть 5 центов (0,05 доллара США).

Чтобы округлить до ближайшего полдоллара, мы используем функцию ПОТОЛОК с аргументом значимости, установленным на .5:

=CEILING(B5,0.5) // round up to next half dollar

Это округлит первоначальную цену до следующих полдоллара. Например, 4,31 доллара превратятся в 4,50 доллара, а 5,72 доллара - на 6 долларов. Важно отметить, что если цена уже заканчивается на 0,00 или 0,50, она останется неизменной (т.е. цена в 4,00 доллара или 4,50 доллара не изменится).

После округления формула просто вычитает 0,05, чтобы получить результат 0,45 или 0,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

О CEILING

ПОТОЛОК - одна из 8 функций округления в Excel. Вы можете использовать CEILING для следующих действий:

  • Округление чисел до кратных 25
  • Время округления до кратных 15 минут
  • Округлить материалы до следующего целого блока

Функции MROUND и FLOOR также могут округляться до заданного кратного числа, но их поведение отличается от CEILING:

  • CEILING округляет до следующего кратного
  • FLOOR округляется до предыдущего кратного
  • MROUND округляет до ближайшего кратного

Интересные статьи...