Отвечает: Агеев Юрий
Здравствуйте, Alexey Shtulman!
Прямо из справки Excel
Округляет число до указанного количества десятичных разрядов.
Синтаксис
ОКРУГЛ(число;число_разрядов)
Число — округляемое число.
Число_разрядов — количество десятичных разрядов, до которого нужно округлить число.
Заметки
Если число_разрядов больше 0, то число округляется до указанного количества десятичных разрядов справа от десятичной запятой.
Если число_разрядов равно 0, то число округляется до ближайшего целого.
Если число_разрядов меньше 0, то число округляется слева от десятичной запятой.
Пример
Чтобы этот пример проще было понять, скопируйте его на пустой лист.
Инструкции
Создайте пустую книгу или лист.
Выделите пример в разделе справки. Не выделяйте заголовок строки или столбца.
Выделение примера в справке.
Нажмите сочетание клавиш CTRL+C
На листе выделите ячейку A1 и нажмите сочетание клавиш CTRL+V.
Чтобы переключиться между просмотром результатов и просмотром формул, возвращающих эти результаты, нажмите сочетание клавиш CTRL+` (апостроф) или в меню Сервис укажите на пункт Зависимости формул и выберите режим Режим проверки формул.
1
2
3
4
5
A B
Формула Описание (результат)
=ОКРУГЛ(2,15; 1) Округляет число 2,15 до одного десятичного разряда (2,2)
=ОКРУГЛ(2,149; 1) Округляет число 2,149 до одного десятичного разряда (2,1)
=ОКРУГЛ(-1,475; 2) Округляет число -1,475 до двух десятичных разрядов (-1,48)
=ОКРУГЛ(21,5; -1) Округляет число 21,5 на один разряд влево от десятичной запятой (20)
С уважением.
--------- Нужно стараться выяснить - не кто знает больше, а кто знает лучше.
Ответ отправил: Агеев Юрий (статус: Практикант)
Ответ отправлен: 26.06.2007, 10:20 Оценка за ответ: 4 Комментарий оценки: Справку от Экселя я читал. Боюсь, это не совсем, то что надо. Спасибо за ответ.
Отвечает: Mrakobes
Здравствуйте, Alexey Shtulman!
Функции, осуществляющие необходимые Вам действия по округлению чисел в сторону увеличения или уменьшения с определенной степенью точности, имеются в арсенале MS Excel практически в готовом виде либо присутствуют в надстройке Пакет анализа. Это такие функции как:
ЦЕЛОЕ - округляет число до ближайшего меньшего целого;
ОТБР - отбрасывает дробную часть числа;
ОКРВВЕРХ - округляет число до ближайшего целого или до ближайшего кратного указанному значению;
ОКРВНИЗ - округляет число до ближайшего меньшего по модулю целого;
ОКРУГЛ - округляет число до указанного количества десятичных разрядов;
ОКРУГЛТ - возвращает число, округленное с требуемой точностью;
ОКРУГЛВВЕРХ - округляет число до ближайшего по модулю большего целого;
ОКРУГЛВНИЗ - округляет число до ближайшего меньшего по модулю целого;
ОСТАТ - возвращает остаток от деления;
ABS - возвращает модуль (абсолютную величину) числа. Более подробно Вы можете ознакомиться с их синтаксисом и особенностями использования в разделе «Арифметические и тригонометрические функции» справочной системы MS Excel.
Основную же трудность при выполнении такого рода задач представляет сам процесс анализа исходного округляемого числа, который при знании условий выбора действия, на мой взгляд, довольно легко проделать с помощью вложеннх или последовательных функций ЕСЛИ (или IIf). К своему стыду и сожалению, я не совсем представляю, в каких случаях и как производится «правильное» по Вашему мнению округление. Поэтому ограничусь несколькими примерами, основанными на данных, фигурирующих в Вашем вопросе. Надеюсь, что они Вам помогут.
Представим, что в ячейке с адресом A1 имеется некое положительное целое число, которое нужно округлить с определенной точностью (в Вашем вопросе - 1162 -> 1160, 1167 -> 1170, 1165 -> 1165), тогда формула в самом общем виде будет такой: = ЕСЛИ((A1-ОКРУГЛТ(A1;5))=0;A1;ОКРУГЛТ(A1;10)). То же самое можно проделать и с дробными числами =ЕСЛИ((A1-ОКРУГЛТ(A1;0,5))=0;A1;ОКРУГЛТ(A1;1)) или просто =ОКРУГЛТ(A1;1), если я неверно понял порядок расчета. Ежели необходимо выполня
ть в пределах одной задачи округление и дробных и целочисленных значений, то видимо понадобится предварительная проверка дробности числа и тогда все выражение примет примерно такой вид: =ЕСЛИ(A1=ОКРУГЛТ(A1;1);(A1-ОКРУГЛТ(A1;5))=0;A1;ОКРУГЛТ(A1;10);ОКРУГЛТ(A1;1)).
Ответ отправил: Mrakobes (статус: 4-ый класс)
Ответ отправлен: 26.06.2007, 14:21 Оценка за ответ: 5 Комментарий оценки: Спасибо за хороший и развернутый ответ. Вы очень близки к истине. Последняя Ваша формула почему-то не рабоает. В мини-форуме дам более подробный пример для формулы округления.