Excel 将小数舍入为整数

Excel 将小数舍入为整数,excel,vba,Excel,Vba,我只是想知道如何将小数舍入到最接近的整数。所以问题是我使用的是四舍五入(Total/I,0)code,但是当值是.5小数时,它不会四舍五入 示例:值为92.5,但结果仅显示92,而不是93。您可以使用Roundup()函数。对于VBA尝试- Sub rUP() Dim x As Double x = 92.5 MsgBox Application.WorksheetFunction.RoundUp(x, 0) End Sub 使用工作表函数.Round舍入使用银行家

我只是想知道如何将小数舍入到最接近的整数。所以问题是我使用的是
四舍五入(Total/I,0)
code,但是当值是
.5
小数时,它不会四舍五入


示例:值为92.5,但结果仅显示92,而不是93。

您可以使用
Roundup()
函数。对于
VBA
尝试-

Sub rUP()
Dim x As Double

    x = 92.5
    MsgBox Application.WorksheetFunction.RoundUp(x, 0)
    
End Sub

使用
工作表函数.Round
<代码>舍入使用银行家舍入,如中所述。但这不是OP想要的。例如,
92.3
将四舍五入到
93
,而不是
92
WorksheetFunction.Round
似乎是OP想要的:“精确到整数”@BigBen在这种情况下,您的建议是正确的。他需要使用应用程序Round函数,如
application.WorksheetFunction.Round(x,0)
。。。。奇怪的是,OP似乎在上个月提出了这个问题,而这个问题也被(我)作为一个副本关闭了。