Войти

Показать полную графическую версию : [решено] Exel 2003. как сделать чтобы не округляло самостоятельно?


Maestro
13-08-2010, 21:30
Всем привет!
формула в ячейке: =1/G22, где G22 = 31,26
При установке формата ячейки число десятичных знаков 4 результат = 0,0320, а должен быть (естественно) 0,0319
а вот если делаешь 5 знаков, то не округляет

Не понимаю, я же не прошу округлять. Как это выключить?

Codru
14-08-2010, 00:18
Как это выключить? »
Достает при бух. расчетах. Всегда всплывает несколько копеек лишних.

Cмотрите 5-й пост.

Artem-Samsung
14-08-2010, 00:40
Наверное разве что при помощи VBA

Maestro
14-08-2010, 01:44
Наверное разве что при помощи VBA »

и каким образом?

Codru
14-08-2010, 18:57
Разобрался, хотя в свое время не смог решить.
формула в ячейке: =1/G22, где G22 = 31,26 »

Например Н22 =1/G22, а М22 =ОКРУГЛВНИЗ(Н22;4)

Maestro
14-08-2010, 20:43
М22 =ОКРУГЛВНИЗ(Н22;4) »

а если вверх округлять надо будет? получается не универсально, или Exel всегда в большую сторону округляет?

не всегода прокатывает - 1/1,3060=0.7657, а так даст 0.7656

надо просто отбросить кол-во цифр БЕЗ округления!!! Какой функцией это можно сделать и можно ли?

ОТБР - тоже не всегда прокатывает. Вот незадача ((

Codru
14-08-2010, 21:21
Exel всегда в большую сторону округляет? »
Нормальное округление происходит если больше 0,5 (половины)- вверх, если меньше - вниз. При этом при расчетах учитываются и скрытые цифры, т.е. 4,4444 (4,444444...) + 3, 3333 (3,333333...) = 7,7778. То что было в вашем случае.

а если вверх округлять надо будет? »
В Excel-е есть 2 функции ОКРУГЛВНИЗ и ОКРУГЛВВЕРХ, которое не просто округляет, но и отбрасывает "лишние" цифры. В указанном примере результат будет 7,7777 при округлении вниз и 7,7779 при округлении вверх.

Смотрите также функции ОКРВНИЗ, ОКРВВЕРХ и ОКРУГЛ.
Поиграйтесь на примерах и все понятно будет.

Maestro
15-08-2010, 03:33
Поиграйтесь на примерах и все понятно будет. »


играться можно долго, а вот чтобы наверняка - вот вопрос (с деньгами не играются, простите за каламбур)

Codru
15-08-2010, 13:39
играться можно долго, а вот чтобы наверняка - вот вопрос (с деньгами не играются, простите за каламбур) »
Извините, я вам дал основные направления решения проблемы, не могу понять, что от меня еще требуется.
Ставьте формулы и проверьте результат.
Удачи.

Maestro
15-08-2010, 18:33
Извините, я вам дал основные направления решения проблемы, не могу понять, что от меня еще требуется.
Ставьте формулы и проверьте результат.
Удачи. »

Простите, если я Вас обидел чем-то. Я ПРОСТО констатировал факт о том, что в ЭТОМ моменте Exel не совершенна и не более того (универсальности на все случай просто нет или она слишком глубоко зарыта).

Codru
15-08-2010, 20:09
констатировал факт о том, что в ЭТОМ моменте Exel не совершенна и не более того (универсальности на все случай просто нет или она слишком глубоко зарыта »
Почему?
1. Имеется экранное округление, чтобы не мелкали лишние цифры.
2. Имеется нормальное (стандартное) округление (ОКРУГЛ), если больше ....5 - в большую сторону, если меньше ....5 - в меньшую.
3. Округление до ближайшего большего (ОКРУГЛВВЕРХ)
4. Округление до ближайшего меньшего (ОКРУГЛВНИЗ)

О какой еще большей универсальности может еще идти речь? Выбирайте что вам нужно и используйте.

П.С. Создается впечатление, что либо вы не знаете что хотите, либо открыли тему от нечего делать. :sorry:

Vadikan
18-08-2010, 12:39
Согласен, что тема решена. Если не нравится эксель, считайте на калькуляторе... если удастся настроить нужное округление, конечно :)

Не понимаю, я же не прошу округлять. »
Прежде чем продолжить препирательства, подумайте, что конкретно вы хотите видеть в ячейке с 4 знаками, если число 0,03199. Потом прочтите пост 11 и примените нужную формулу, если необходимо.




© OSzone.net 2001-2012