Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/"Длинная" формула, как правильно округлить? - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » "Длинная" формула, как правильно округлить? (Формулы/Formulas)
"Длинная" формула, как правильно округлить?
vb_abc Дата: Четверг, 29.01.2015, 01:32 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Всем здравствуйте!
Есть формула расчёта гос.пошлины с несколькими условиями ECЛИ:
Код
=ЕСЛИ(AO5="";"";ЕСЛИ(AO5<=10000;200;ЕСЛИ(AO5<=20000;AO5*0,04/2;ЕСЛИ(AO5<=100000;((AO5-20000)*0,03+800)/2;ЕСЛИ(AO5<=200000;((AO5-100000)*0,02+3200)/2;ЕСЛИ(AO5<=1000000;((AO5-200000)*0,01+5200)/2;ЕСЛИ(AO5>=1000001;((AO5-1000000)*0,005+13200)/2)))))))


Использовал функцию vba MathRound и ОКРУГЛ. Всё равно расхождение с калькулятором на одну копейку.
Код
=ЕСЛИ(AO31<=100000;MathRound(((AO31-20000)*0,03+800)/2;2))
(это только для суммы от 20000 до 100000, кусок из длинной формулы)
Код
=ЕСЛИ(AO31<=100000;ОКРУГЛ(((AO31-20000)*0,03+800)/2;2))

Например:
Для суммы 36076,59 excel госпошлину считает 641,15, а калькулятор 641,14
В настройках, как на экране включал/ отключал. Всё равно разница в 1коп.

Помогите, п-та правильно округлить колонку гос.пошлины, чтобы не было расхождения с калькулятором.
С уважением! Виктор.
Если не трудно, добавьте, п-та:
Если сумма госпошлины станет равно или больше 60000, то всё равно она должна быть ровно 60000.
К сообщению приложен файл: g_UPF_book_foru.xlsm (15.5 Kb)
 
Ответить
СообщениеВсем здравствуйте!
Есть формула расчёта гос.пошлины с несколькими условиями ECЛИ:
Код
=ЕСЛИ(AO5="";"";ЕСЛИ(AO5<=10000;200;ЕСЛИ(AO5<=20000;AO5*0,04/2;ЕСЛИ(AO5<=100000;((AO5-20000)*0,03+800)/2;ЕСЛИ(AO5<=200000;((AO5-100000)*0,02+3200)/2;ЕСЛИ(AO5<=1000000;((AO5-200000)*0,01+5200)/2;ЕСЛИ(AO5>=1000001;((AO5-1000000)*0,005+13200)/2)))))))


Использовал функцию vba MathRound и ОКРУГЛ. Всё равно расхождение с калькулятором на одну копейку.
Код
=ЕСЛИ(AO31<=100000;MathRound(((AO31-20000)*0,03+800)/2;2))
(это только для суммы от 20000 до 100000, кусок из длинной формулы)
Код
=ЕСЛИ(AO31<=100000;ОКРУГЛ(((AO31-20000)*0,03+800)/2;2))

Например:
Для суммы 36076,59 excel госпошлину считает 641,15, а калькулятор 641,14
В настройках, как на экране включал/ отключал. Всё равно разница в 1коп.

Помогите, п-та правильно округлить колонку гос.пошлины, чтобы не было расхождения с калькулятором.
С уважением! Виктор.
Если не трудно, добавьте, п-та:
Если сумма госпошлины станет равно или больше 60000, то всё равно она должна быть ровно 60000.

Автор - vb_abc
Дата добавления - 29.01.2015 в 01:32
vikttur Дата: Четверг, 29.01.2015, 01:53 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Цитата
Если не трудно, добавьте...

Код
=МИН(формула;60000)

Об одной копейке: извечная бухгалтерская проблема.
 
Ответить
Сообщение
Цитата
Если не трудно, добавьте...

Код
=МИН(формула;60000)

Об одной копейке: извечная бухгалтерская проблема.

Автор - vikttur
Дата добавления - 29.01.2015 в 01:53
Gustav Дата: Четверг, 29.01.2015, 02:07 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
А почему решили Excel гнуть под калькулятор, а не наоборот? И что за калькулятор? Настольный бухгалтерский с большими кнопками или какой-то специализированный онлайн? Есть ли уверенность, что он именно округляет, а не отбрасывает после двух знаков?

P.S. Чисто полюбопытствовал в Сети, могут ли настольные калькуляторы просто отбрасывать знаки без округления. Так вот, могут: http://www.leningrad.su/calc/business.php
Цитата оттуда:
Цитата
при установке переключателя в положение 0, 2, 4 индикатор будет отображать соответственно 0, 2 или 4 цифры после запятой. А что происходит с оставшимися числами? Будет произведено округление или отбрасывание остальных цифр?
В микрокалькуляторах предусмотрено три режима округления: нет округления (цифры будут отброшены), округление вверх (цифры будут отброшены, и к первой значимой цифре индикатора будет прибавлена единица) и режим 4/5, когда действуют правила округления (если первая отбрасываемая цифра меньше 5, то все цифры отбросятся без прибавления, а если равна или больше 5, то к первой значимой цифре индикатора будет прибавлена единица).


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Четверг, 29.01.2015, 10:47
 
Ответить
СообщениеА почему решили Excel гнуть под калькулятор, а не наоборот? И что за калькулятор? Настольный бухгалтерский с большими кнопками или какой-то специализированный онлайн? Есть ли уверенность, что он именно округляет, а не отбрасывает после двух знаков?

P.S. Чисто полюбопытствовал в Сети, могут ли настольные калькуляторы просто отбрасывать знаки без округления. Так вот, могут: http://www.leningrad.su/calc/business.php
Цитата оттуда:
Цитата
при установке переключателя в положение 0, 2, 4 индикатор будет отображать соответственно 0, 2 или 4 цифры после запятой. А что происходит с оставшимися числами? Будет произведено округление или отбрасывание остальных цифр?
В микрокалькуляторах предусмотрено три режима округления: нет округления (цифры будут отброшены), округление вверх (цифры будут отброшены, и к первой значимой цифре индикатора будет прибавлена единица) и режим 4/5, когда действуют правила округления (если первая отбрасываемая цифра меньше 5, то все цифры отбросятся без прибавления, а если равна или больше 5, то к первой значимой цифре индикатора будет прибавлена единица).

Автор - Gustav
Дата добавления - 29.01.2015 в 02:07
vb_abc Дата: Четверг, 29.01.2015, 11:32 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
За формулу
=МИН(формула;60000)

Большое спасибо! Добавлю.

А почему решили Excel гнуть под калькулятор, а не наоборот?

Потому что данные проверяет помощник судьи, и ей всё равно, как считает excel. Калькулятор китайский, ограничение стоит на 2-х знаках. Макс можно поставить 3.
По поводу 3-х режимов округления калькулятора - большое спасибо, попробую "поиграться".
Остался вопрос:
Можно ли формулу сделать поизящней или покороче и функцию MathRound/ ОКРУГЛ нужно применять к каждому вычислению или как-то можно указать один раз для всей длинной формулы?
С уважением!

P'S' "Поигрались" с калькулятором. Действительно его можно "заставить" считать также, как и excel yes
Спасибо, а то кучу бы времени потратил, выясняя, как в excele'e сделать.


Сообщение отредактировал vb_abc - Четверг, 29.01.2015, 12:11
 
Ответить
СообщениеЗа формулу
=МИН(формула;60000)

Большое спасибо! Добавлю.

А почему решили Excel гнуть под калькулятор, а не наоборот?

Потому что данные проверяет помощник судьи, и ей всё равно, как считает excel. Калькулятор китайский, ограничение стоит на 2-х знаках. Макс можно поставить 3.
По поводу 3-х режимов округления калькулятора - большое спасибо, попробую "поиграться".
Остался вопрос:
Можно ли формулу сделать поизящней или покороче и функцию MathRound/ ОКРУГЛ нужно применять к каждому вычислению или как-то можно указать один раз для всей длинной формулы?
С уважением!

P'S' "Поигрались" с калькулятором. Действительно его можно "заставить" считать также, как и excel yes
Спасибо, а то кучу бы времени потратил, выясняя, как в excele'e сделать.

Автор - vb_abc
Дата добавления - 29.01.2015 в 11:32
krosav4ig Дата: Четверг, 29.01.2015, 12:49 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
Калькулятор китайский
видимо сильно китайский, у мну тоже китайский, поставил ограничение 2 знака результат - 641.15. Вы своему помощнику судьи покажите такой фокус: на компе скопируйте в буфер обмена строку ((36076,59-20000)*0,03+800)/2 , запустите калькулятор и нажмите Ctrl+V>Enter

ЗЫ
для разнообразия формула
Код
=ЕСЛИ(AO5;ОКРУГЛ(МИН(ВЫБОР(МИН(СЧЁТ(1/(AO5>10^{4;5;6}*{1:2}));5)+1;200;AO5*0,04/2;((AO5-20000)*0,03+800)/2;((AO5-100000)*0,02+3200)/2;((AO5-200000)*0,01+5200)/2;((AO5-1000000)*0,005+13200)/2);60000);2);"")


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Четверг, 29.01.2015, 12:50
 
Ответить
Сообщение
Калькулятор китайский
видимо сильно китайский, у мну тоже китайский, поставил ограничение 2 знака результат - 641.15. Вы своему помощнику судьи покажите такой фокус: на компе скопируйте в буфер обмена строку ((36076,59-20000)*0,03+800)/2 , запустите калькулятор и нажмите Ctrl+V>Enter

ЗЫ
для разнообразия формула
Код
=ЕСЛИ(AO5;ОКРУГЛ(МИН(ВЫБОР(МИН(СЧЁТ(1/(AO5>10^{4;5;6}*{1:2}));5)+1;200;AO5*0,04/2;((AO5-20000)*0,03+800)/2;((AO5-100000)*0,02+3200)/2;((AO5-200000)*0,01+5200)/2;((AO5-1000000)*0,005+13200)/2);60000);2);"")

Автор - krosav4ig
Дата добавления - 29.01.2015 в 12:49
vb_abc Дата: Четверг, 29.01.2015, 14:45 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Спасибо большое! Показал, решили, что калькулятор не правильно округляет. Выставили рычажок округления на 5/4.
Калькулятор из китайского превратился в нормальный.
Большое спасибо за формулу. Действительно: век живи - век учись!

Всем большое спасибо за ответы!
 
Ответить
СообщениеСпасибо большое! Показал, решили, что калькулятор не правильно округляет. Выставили рычажок округления на 5/4.
Калькулятор из китайского превратился в нормальный.
Большое спасибо за формулу. Действительно: век живи - век учись!

Всем большое спасибо за ответы!

Автор - vb_abc
Дата добавления - 29.01.2015 в 14:45
Gustav Дата: Четверг, 29.01.2015, 15:37 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
В микрокалькуляторах предусмотрено три режима округления:
1. нет округления (цифры будут отброшены),
2. округление вверх (цифры будут отброшены, и к первой значимой цифре индикатора будет прибавлена единица)
3. и режим 4/5, когда действуют правила округления (если первая отбрасываемая цифра меньше 5, то все цифры отбросятся без прибавления, а если равна или больше 5, то к первой значимой цифре индикатора будет прибавлена единица).

=ЕСЛИ(AO5;ОКРУГЛ(МИН(ВЫБОР(МИН(СЧЁТ(1/(AO5>10^{4;5;6}*{1:2}));5)+1;200;AO5*0,04/2;((AO5-20000)*0,03+800)/2;((AO5-100000)*0,02+3200)/2;((AO5-200000)*0,01+5200)/2;((AO5-1000000)*0,005+13200)/2);60000);2);"")

Функция ОКРУГЛ соответствует пункту 3 из первой цитаты.

Если всё-же когда-нибудь захотите прогнуть Excel под калькулятор судьи, то вместо красненького ОКРУГЛ (т.е. варианта 3) в формуле надо будет написать:
ОТБР - для варианта 1. нет округления (цифры будут отброшены),
ОКРУГЛВВЕРХ - для варианта 2.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
В микрокалькуляторах предусмотрено три режима округления:
1. нет округления (цифры будут отброшены),
2. округление вверх (цифры будут отброшены, и к первой значимой цифре индикатора будет прибавлена единица)
3. и режим 4/5, когда действуют правила округления (если первая отбрасываемая цифра меньше 5, то все цифры отбросятся без прибавления, а если равна или больше 5, то к первой значимой цифре индикатора будет прибавлена единица).

=ЕСЛИ(AO5;ОКРУГЛ(МИН(ВЫБОР(МИН(СЧЁТ(1/(AO5>10^{4;5;6}*{1:2}));5)+1;200;AO5*0,04/2;((AO5-20000)*0,03+800)/2;((AO5-100000)*0,02+3200)/2;((AO5-200000)*0,01+5200)/2;((AO5-1000000)*0,005+13200)/2);60000);2);"")

Функция ОКРУГЛ соответствует пункту 3 из первой цитаты.

Если всё-же когда-нибудь захотите прогнуть Excel под калькулятор судьи, то вместо красненького ОКРУГЛ (т.е. варианта 3) в формуле надо будет написать:
ОТБР - для варианта 1. нет округления (цифры будут отброшены),
ОКРУГЛВВЕРХ - для варианта 2.

Автор - Gustav
Дата добавления - 29.01.2015 в 15:37
vb_abc Дата: Четверг, 29.01.2015, 15:53 | Сообщение № 8
Группа: Пользователи
Ранг: Новичок
Сообщений: 13
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Очень большое спасибо за такое важное уточнение!
 
Ответить
СообщениеОчень большое спасибо за такое важное уточнение!

Автор - vb_abc
Дата добавления - 29.01.2015 в 15:53
Мир MS Excel » Вопросы и решения » Вопросы по Excel » "Длинная" формула, как правильно округлить? (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!