четверг, 29 августа 2019 г.

Округление числа в ячейке Calc до сотен, тысяч, миллионов и так далее

В электронных таблицах LibreOffice Calc есть функция ОКРУГЛ (ROUND), которая и выполняет округление числа. Функция эта имеет два аргумента: первый - собственно округляемое число (или ссылку на ячейку с исходным числом) и второй - количество десятичных разрядов, до которого число округлять, в виде целого числа.
Обычно эту функцию используют, когда надо сократить число знаков после десятичной запятой.
Например формула =ОКРУГЛ(34,09349348;2) сократит наше число до 34,09. Второй аргумент указал функции, что нужно оставить только два числа после запятой (с учетом математического округления!).
А что делать, если нам надо округлить число 12317 до сотен? То есть нам нужно получить число 12300.
Оказывается функция ОКРУГЛ в качестве второго аргумента может принять и отрицательное  число!
Если мы запишем =ОКРУГЛ(12317;-2), то получим в ячейке число 12300!
Соответственно, если нам надо получить 12000, то формула примет вид =ОКРУГЛ(12317;-3). И так далее, в зависимости от Вашего исходного и желаемого числа.
А вот если число будет 12367, то округление даст нам в итоге 12400, а не 12300! 
ps: ох-ох. Спасибо, Майк. Я забыл в эйфории своей о том, что округление даже с отрицательным аргументом всё ещё производится по математическим правилам. И число 12367 будет округлено до 12400, а вовсе не до 12300!!!

Есть ещё пара функций, которые позволяют округлять числа до десятков, сотен, тысяч и так далее. Но они округляют не по математическим правилам округления, а жёстко в одну сторону, что будет видно из названий функций. Это функции ОКРВНИЗ (FLOOR) и ОКРВВЕРХ (CEILING). Первая округляет число всегда к меньшему, вторая - соответственно к большему значению.
Синтаксис функций ОКРВНИЗ и ОКРВВЕРХ отличается от функции ОКРУГЛ:
Первый аргумент - это любое число,
Второй аргумент - это точность округления. Если вам надо округлять до сотен, то это будет число 100, если до десятков тысяч, то соответственно - это 10000.
Третий аргумент - необязательный, режим округления для отрицательных чисел.
Примечание: Обратите внимание, эти две функции не совсем соответствуют своим аналогам в MS Excel. В частности в аналогичных функциях MS Excel нет третьего аргумента. Да ещё в самом Excel между версиями 2010 и 2013 были внесены изменения в работе этих функций. Но это отдельная философская тема. При этом всём в простых случаях совместимость функций между Excel и Calc обеспечена.
В качестве иллюстрации работы функций:
=ОКРВНИЗ(12345;100) даст в результате 12300, а
=ОКРВВЕРХ(12345;100) даст в результате 12400!

2 комментария:

Внимание! Сообщения проходят премодерацию!