Округление до первой значащей цифры в MS EXCEL

Напишем формулу для округления числа до первой значащей цифры. Например, 0,00234271 до 0,002; 0,01613 до 0,02. Та же формула округлит 233,64 до 200; 2563,6 до 3000. 

Часто требуется округлить число, содержащее только десятичную часть, до разряда первой значащей цифры. Например, 0,00234271 до 0,002. 

Примечание: Значащие цифры числа - это все цифры числа, начиная с первой слева ненулевой цифры.

Пусть некая формула вернула число 0,00234271. Как его округлить до тысячных? Это можно сделать с помощью функции ОКРУГЛ(), которой нужно указать точность, т.е. число разрядов. В данном случае -3. Про функцию ОКРУГЛ(), см. статью Функция ОКРУГЛ() в MS EXCEL.

Если формула вернет 0,0674, то округлять придется до десятых. Для этого потребуется изменить вручную значение аргумента функции ОКРУГЛ()

Чтобы автоматически определить разряд первой значащей цифры нужно написать формулу =ЦЕЛОЕ(LOG10(ABS(A1))), в A1 находится округляемое число. Например, для числа 0,00234271 формула вернет -3, а для числа 0,0234271 - число -2.

Формула =ЗНАК(A1)*ОКРУГЛТ(ABS(A1);10^ЦЕЛОЕ(LOG10(ABS(A1)))). Функция ОКРУГЛТ() округляет до ближайшего числа, кратного второму параметру функции (см. статью Функция ОКРУГЛТ() в MS EXCEL). 

Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 5 (3 оценок)