Автор | Не математическое округление |
Добрый день уважаемые.
Есть такое, так называемое стандартное математическое округление:
10,4 -> 10
10,5 -> 11
10,6 -> 11
Всё хорошо, но в данном случае в excel'е и оных офисных пакетах я пытаюсь найти формулу округления такого плана:
10,4 -> 10
10,5 -> 10
10,6 -> 11
Но всё безуспешно. Как будто никому никогда не требовалось.
Есть ли нормальное название такому виду округления и кто видел такого зверя в любых офисных пакетах, ws office, open office, libre office? |
округвверх |
для о__о:
тут только через "если х>10.5" |
для Гумба:
У вас красный диплом МГУ? |
Есть только ненормальное |
Ахтыжхитрыйбухгалтер! |
мне знакома только одна схема
1 от округляемого числа отделяем целую часть
2 отнимаем от округляемого полученное целое, получаем дробную часть
3 дробную проверяем на "ели больше-меньше Х", то "огруглвверх" или "округлвниз" |
для -Ш_П_Р_О_Т-:
только вот тс хочет сразу прямую формулу) |
для -Ш_П_Р_О_Т-:
Так и сделал. |
=ЕСЛИ(ОСТАТ(D1;1) > 0,5;ОКРВВЕРХ(D1;1);ОКРВНИЗ(D1;1)). |
ОКРВВЕРХ(D1;1)
а второй параметр 1 зачем? |
а это типа до единиц?? понял, давно в екселе не работал
ну да вроде все верно |
10,4 -> 10
10,5 -> 10
10,6 -> 11
Всё тлен брат, правильный ответ в 3-ёх случаях всегда 11 |
для о__о:
с тебя visatroxу подарок!)
за помощь!) |
Без "если" ещё можно вот так :-)
ROUNDUP(A1,0) - ROUND(ROUNDUP(A1,0)-A1,0)
P.S. У меня английский офис, в русском можно по-аналогии ) |
15
Придумал проще вариант с всего двумя округлениями:
ROUNDUP(2*A1,0)-ROUNDUP(A1,0) |
Да, компактненько. А ROUND(A1-0.01,0)?)
(В моей версии - ОКРУГЛ(A1-0,01;0).) |
Хотя не, с 10,509 работать будет неправильно.) |
ROUNDUP(A1+MOD(A1,1)-1,0).
ггг. |
А так с целыми не работает. ))
Сдаюсь. |