如何将单元格中的数字四舍五入为Excel中的特定数字

时间:2019-01-10 16:15:31

标签: excel vba

我有一些类似的产品价格

[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")]
private global::Xamarin.Forms.Label ExampleLabel;

我想将其限制为0.50

如果数字大于x.50,则将其设为x.90,否则将其设为x.50

是否可以使用VBA功能?

3 个答案:

答案 0 :(得分:3)

使用此公式四舍五入:

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

答案 1 :(得分:3)

替代解决方案:

=INT(A1)+0.5+0.4*(MOD(A1,1)>0.5)

答案 2 :(得分:0)

使用IF,MOD和RoundDown

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

您可能希望附加条件来处理附带情况,例如价格为0。