2016-07-23 2 views
-1

Я хочу округлить значение в Excel, когда значение больше 5 после десятичной.Как округлить значение В Excel

Например:

  • , если Num = 9,15, результат = 9,1

  • , если Num = 9.16, результат = 9,2

+0

правой кнопкой мыши на ячейку и нажмите формат ячейки -> номер -> категория -> номер -> знаков после запятой – Andreas

+0

Я думаю, я понимаю вашу проблему сейчас ... 9,15 обычно раундов до 9,2 – Andreas

+0

Всегда ли это второе место десятизначных чисел, которое необходимо округлить вверх или вниз, или последнее место (может быть 9,5, 9,15, 9,115 и т. д.)? –

ответ

1

В течение секунды Зонда после запятой, я собирался отправить

=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.

+1

try что с 15 в a2 – Jasen

+0

Да, нужно проверить на десятичные знаки - отредактируйте его. –

2

Хотя ваша потребность противоречит действующим в настоящее время правилам округления, это может быть достигнуто по следующей формуле:

=TRUNC($A1*10^1+0.4*SIGN($A1))/10^1 

Значение в A1 может быть любым десятичным значением любой длины либо положительным, либо отрицательным. Он будет «округлен» до 1 десятичного знака. Часть 10^1 в формуле приводит к округлению до 1 десятичной точки. Используйте 10^2, чтобы округлить до 2 знаков после запятой и так далее.

0

это должно сделать это

=ceil(A1*10-0.5)/10

+0

Должно быть '= ПОТОЛОК (A1 * 10-0.5,1)/10' для Excel. Но да, это была бы другая возможность. Будет округлено 9.15 ~ 9.1, но округляет 9.151 ~ 9.2. Мое решение всегда будет проверять только второе десятичное место. Так что лучше всего зависит от того, что @Aman Malhotra действительно хочет. –

+0

мои документы говорят, что у excel есть 'ceil', а также что' ceil' округляется, а 'потолок' округляется от нуля. – Jasen

+0

Какая версия Excel? У меня (Excel 2007 и Excel 2016) нет. С Excel 2016 вы можете сделать '= CEILING.MATH (A1 * 10-0.5)/10' –

Смежные вопросы