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

history

Напишем формулу для округления числа до первой значащей цифры. Например, 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 ).


Комментарии

Только для авторизованных пользователей

(только для авторизованных пользователей)

© Copyright 2013 - 2024 Excel2.ru. All Rights Reserved