Боб выполняет вычисления и хочет округлить результаты до следующего значения, которое заканчивается на 9. Другими словами, чтобы установить целевую розничную цену, он хочет рассчитать различные затраты, а затем округлить ответы в большую сторону, чтобы они оканчивались на 9. Таким образом, , 1,42 доллара округляются до 1,49 доллара, 1,49 доллара не меняются, 9,01 доллара округляются до 9,09 доллара и т. Д.

На самом деле существует довольно много формул, которые вы можете использовать для корректировки цен по своему желанию. Excel предоставляет большое количество различных функций округления, которые можно попробовать. Вы могли подумать, что можете использовать простую функцию ROUNDUP для выполнения работы, как показано ниже:

=ROUNDUP(A1,1)-0.01

Однако это не будет работать должным образом, если значение в A1 заканчивается нулем (1,00, 1,10, 1,20 и т. Д.). В этом случае формула просто вычитает 0,01 из исходного значения, преобразуя, например, 1,00 в 0,99.

Решение состоит в том, чтобы добавить 0,01 к значению в A1 перед округлением следующим образом:

=ROUNDUP(A1+0.01,1)-0.01

Вы также можете использовать функцию CEILING почти так же, как вы использовали функцию ROUNDUP:

=CEILING(A1+0.01,0.1)-0.01

Однако другой (и более короткий) подход заключается в использовании функции ROUNDDOWN для округления следующим образом:

=ROUNDDOWN(A1,1)+0.09

Вы также можете использовать прямую функцию ОКРУГЛ следующим образом:

=ROUND(A1+0.05,1)-0.01

Еще короче решение, которое не полагается ни на одну из встроенных функций округления:

=(INT(A1*10)+0.9)/10

ExcelTips — ваш источник экономичного обучения Microsoft Excel.

Этот совет (12825) применим к Microsoft Excel 2007, 2010, 2013, 2019 и Excel в Office 365.