Я хочу округлить значение в Excel, когда значение больше 5 после десятичной.Как округлить значение В Excel
Например:
, если Num = 9,15, результат = 9,1
, если Num = 9.16, результат = 9,2
Я хочу округлить значение в Excel, когда значение больше 5 после десятичной.Как округлить значение В Excel
Например:
, если Num = 9,15, результат = 9,1
, если Num = 9.16, результат = 9,2
В течение секунды Зонда после запятой, я собирался отправить
=IF(AND(FIND(".",A2&".")=(LEN(A2)-2),RIGHT(A2)="5"),--LEFT(A2,LEN(A2)-1),ROUND(A2,1))
(модифицированный в соответствии с @ комментарий Jasen в)
Очень простой подход
=ROUND(A4-10^-10*SIGN(A4),1)
, который должен быть штраф до нескольких знаков после запятой если вы измените число десятичных знаков на раунд (но не получится из-за ошибок округления, если числа слишком велики).
Это также дает хорошие результаты в широком диапазоне чисел: -
=ROUND(A2-A2/10^12,1)
Обобщить первую немного больше, вы можете попробовать
=IF(ISNUMBER(FIND(".",A2)),IF(RIGHT(A2)="5",--LEFT(A2,LEN(A2)-1),ROUND(A2,LEN(A2)-FIND(".",A2)-1)),A2)
округлить последний знак вниз, если это 5.
try что с 15 в a2 – Jasen
Да, нужно проверить на десятичные знаки - отредактируйте его. –
Хотя ваша потребность противоречит действующим в настоящее время правилам округления, это может быть достигнуто по следующей формуле:
=TRUNC($A1*10^1+0.4*SIGN($A1))/10^1
Значение в A1
может быть любым десятичным значением любой длины либо положительным, либо отрицательным. Он будет «округлен» до 1 десятичного знака. Часть 10^1
в формуле приводит к округлению до 1 десятичной точки. Используйте 10^2
, чтобы округлить до 2 знаков после запятой и так далее.
это должно сделать это
=ceil(A1*10-0.5)/10
Должно быть '= ПОТОЛОК (A1 * 10-0.5,1)/10' для Excel. Но да, это была бы другая возможность. Будет округлено 9.15 ~ 9.1, но округляет 9.151 ~ 9.2. Мое решение всегда будет проверять только второе десятичное место. Так что лучше всего зависит от того, что @Aman Malhotra действительно хочет. –
мои документы говорят, что у excel есть 'ceil', а также что' ceil' округляется, а 'потолок' округляется от нуля. – Jasen
Какая версия Excel? У меня (Excel 2007 и Excel 2016) нет. С Excel 2016 вы можете сделать '= CEILING.MATH (A1 * 10-0.5)/10' –
правой кнопкой мыши на ячейку и нажмите формат ячейки -> номер -> категория -> номер -> знаков после запятой – Andreas
Я думаю, я понимаю вашу проблему сейчас ... 9,15 обычно раундов до 9,2 – Andreas
Всегда ли это второе место десятизначных чисел, которое необходимо округлить вверх или вниз, или последнее место (может быть 9,5, 9,15, 9,115 и т. д.)? –