Как я могу округлить число в ячейке до определенного числа в Excel - PullRequest
0 голосов
/ 10 января 2019

У меня есть некоторые цены на продукцию, такие как

30,56
25,34
26,88
30,13

Я хочу округлить их с пределом 0,50

если число превышает x.50, чтобы сделать его x.90, а если нет, то сделать x.50

возможно ли с функцией VBA?

Ответы [ 3 ]

0 голосов
/ 10 января 2019

Альтернативный раствор:

=INT(A1)+0.5+0.4*(MOD(A1,1)>0.5)
0 голосов
/ 10 января 2019

Использовать IF, MOD и RoundDown

=IF(MOD(A2,1)>0.5,ROUNDDOWN(A2,0)+0.9,ROUNDDOWN(A2,0)+0.5)

Возможно, вам понадобятся дополнительные условия для обработки дополнительных случаев, например, цена 0.

0 голосов
/ 10 января 2019

Используйте эту формулу для округления:

=IF(A:A-INT(A:A)>0.5,INT(A:A)+0.9,INT(A:A)+0.5)

enter image description here

Объяснение

Он вычитает целую часть числа с плавающей запятой и проверяет, является ли это >0.5, значит A:A-INT(A:A)>0.5 означает (30.56 - 30) > 0.5, что составляет 0.56 > 0.5

Формула означает что-то вроде этого:

If (30.56 - 30) > 0.5 Then (30 + 0.9) Else (30 + 0.5)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...