Как я могу округлить в Excel - PullRequest
0 голосов
/ 11 января 2012

Всякий раз, когда десятичный остаток меньше, чем .56, я хочу округлить вниз (обычно десятичные дроби от 0,50 до 0,55 включительно округляются в большую сторону).

например:

4,55 округляет до 4 и
4,56 округляет до 5

У меня много цифр (8,55; 13,56; ...) Спасибо

Ответы [ 3 ]

6 голосов
/ 11 января 2012

Интересный способ округления, но есть несколько решений:

«Чистый» способ сделать это:

=IF(MOD(4.55; 1) > 0.55; ROUNDUP(4.55;0); ROUNDDOWN(4.55;0))

Короткий и неприятный способ сделать это

=ROUND(4.55 - 0.06; 0)
3 голосов
/ 11 января 2012

ОК, поэтому мы сначала определяем, больше ли десятичное число, чем .55, поэтому давайте получим это (скажем, оно находится в ячейке A1).Затем мы вызываем соответствующий метод.

// Get the decimal value, is it greater than 0.55?
if (A1 - INT(A1) > 0.55)
{
  RoundUp(A1, 0);
}
else
{
  RoundDown(A1, 0);
}

Где 0 обозначает, что вы хотите округлить до 0 десятичных знаков.

Функция Excel Round.

0 голосов
/ 11 января 2012

Мне очень нравится этот ответ. Это служит цели.

= ЕСЛИ (MOD (4,55; 1)> 0,55; ROUNDUP (4,55; 0); ROUNDDOWN (4,55; 0))

...