Страницы: 1
RSS
Округление по своему правилу
 
Всем привет. Суть вот в чем

Нужно сделать так чтобы когда число 1,6 то оно окргулялось к 1. Если 1,7 то к 2. Т.е. округление не от 0,5 идет, а от 0,6.
 
неудачный пример! из двух предложений в Вашем сообщении одно противоречит другому.
1.5 (в обычных правилах) округляется к 2, а не к 1,
так как округлять с 0.7 в большую сторону или с 0.6??? и нужна формула или на макросе показать?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
=ОКРУГЛ(A1-0,2;0)
Если нужно, меняйте поправочный коэффициент
 
число постоянно меняется, и если оно 0,7 - то все равно округляет к 1. с вычитанием плохой вариант

если число меньше или равно 0,6 то оно округляется вниз. если больше 0,6 то округляем вверх.
 
Код
=ЕСЛИ(ОСТАТ(ABS(A1);1)>0.6;ОКРУГЛВВЕРХ(A1;0);ОКРУГЛВНИЗ(A1;0))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Bankock написал:.Если 1,7 то к 2...
число постоянно меняется, и если оно 0,7 - то все равно округляет к 1
И в первом, и во втором вариане одиаково, но второй не нравится. Почему?
 
Цитата
vikttur написал:
И в первом, и во втором вариане одиаково, но второй не нравится. Почему?
ой, у меня были 1,6 и 1,7, поэтому написал про еденицу
 
Так и не понял, подошла ли формула...
 
как она может подойти?
Цитата
если число меньше или равно 0,6 то оно округляется вниз. если больше 0,6 то округляем вверх.
1.6 даже с "правильным" поправочным коэфф. -0.1 = 1.5, а ОКРУГЛ округлит 1.5 до 2, а не к 1
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
У Виктора поправочный коэфицент 0.2, а не 0.1 поэтому и должна подойти.
«Бритва Оккама» или «Принцип Калашникова»?
 
вариация на тему с ОКРУГЛ:
=ЦЕЛОЕ(A1+0,3)
или
=ЦЕЛОЕ(A1+0,4)
или
=-ЦЕЛОЕ(0,6-A1)

в зависимости от того, куда округляется 0,6
если напишите как должны округлятся следующие числа:
1,5
1,55
1,6
1,65
1,7
1,75

то можно дать однозначное решение
Изменено: MCH - 01.02.2017 22:04:41
 
господа, а разве этого
Цитата
если число меньше или равно 0,6 то оно округляется вниз. если больше 0,6 то округляем вверх.
не достаточн что куда должно округяться?
и разве формула в сообщении #5  не решает поставленную задачу
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Ігор Гончаренко написал:
и разве формула в сообщении #5  не решает поставленную задачу
Да спасибо большое. Вроде все работает!
Страницы: 1
Читают тему
Наверх