Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Пакет Microsoft Office

  Все выпуски  

RusFAQ.ru: Пакет Microsoft Office


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Помощь пользователю ПО / Пакет Microsoft Office

Выпуск № 396
от 01.07.2007, 20:35

Администратор:Ерёмин А.А.
В рассылке:Подписчиков: 392, Экспертов: 95
В номере:Вопросов: 1, Ответов: 2


Вопрос № 92937: Добрый день, уважаемые Эксперты! Подскажите, пожалуйста, как в Экселе написать формулу или макрос для правильного (бухгалтерского) округления числа. Например, 533.85 -> 539, 533.25 -> 533, 1162 -> 1160, 1167 -> 1170, 1165 -> 11...

Вопрос № 92.937
Добрый день, уважаемые Эксперты!
Подскажите, пожалуйста, как в Экселе написать формулу или макрос для правильного (бухгалтерского) округления числа.
Например, 533.85 -> 539, 533.25 -> 533, 1162 -> 1160, 1167 -> 1170, 1165 -> 1165.
Отправлен: 26.06.2007, 10:08
Вопрос задал: Alexey Shtulman (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Агеев Юрий
Здравствуйте, 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)).


Отредактировано: двойное обращение.
---------
=deepTeNk= (Профессионал)
Ответ отправил: Mrakobes (статус: 4-ый класс)
Ответ отправлен: 26.06.2007, 14:21
Оценка за ответ: 5
Комментарий оценки:
Спасибо за хороший и развернутый ответ. Вы очень близки к истине. Последняя Ваша формула почему-то не рабоает.
В мини-форуме дам более подробный пример для формулы округления.


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.52 от 02.05.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное