Вопрос такого плана, мне необходимо произвести расчёты, с округлением, принятым для формул геодезии. Там округление работает таким образом, если после запятой больше 5 - в большую сторону, если меньше 5 - в меньшую. НО если число после запятой равно 5, то число округляется в большую сторону, ЕСЛИ оно - нечётное, и в меньшую, ЕСЛИ оно - чётное. При этом если число после запятой, например, 2.500001, то число уже округляется в большую сторону хоть и чётное, т.к. после запятой не ровно 5. Примеры округлений: 1,5=2; 2,5=2; 2,501=3; -1,5= -2; -2,5= -2. Вот такой вопрос отсюда вытекает, как настроить excel, чтобы он работал по такому алгоритму?
О, спасибо большое, 2 года в ручную округлял такие места Подскажите, а вот этой всей формуле можно дать отдельное название, чтоб можно было просто прописать, например, "=ГОКР("
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Jack Famous написал: так в нём от tutochkin он просто перенёс работу штатной VBA-функции Round на лист
Именно так. А я и не претендовал на лавры. Более того о разнице WorksheetFunction.Round и Round узнал от вас Подчас только страх перед словом "макросы" мешает использовать простые решения.
Небольшая просьба - по возможности, не использовать в макросах нелатинские буквы (кроме комментариев). Иначе гарантировано будут проблемы, если Ваш файл откроют на компьютере с кодовой страницей по умолчанию, отличной от windows-1251.
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
в VBA есть все функции листа (функции, которые вы пишете в ячейках, начиная после "="), а также много VBAшных функций, аналогов которых нет на листе Одна из таких функций, как раз VBA.Round(), которая (несмотря на обычное название) использует совсем не математическое общепринятое округление, а банковское и многие из-за незнания этого факта получают некорректные данные. tutochkin, просто "перенёс" её (дал возможность вызывать) на лист в виде макрофункции
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄