VBA如何给数值二舍三入(按个人设定进位)
excel吧
全部回复
仅看楼主
level 7
如题,假设有一值195.34,我想让它向上取整,应该怎么实现?
目前的想法是想问问大佬们有没有函数能将整数部分和小数部分分开,然后做个判断。
或者大佬们有没有别的方法
2023年05月18日 11点05分 1
level 8
这样应该行吧,=SIGN(A1)*TRUNC(ABS(A1)+0.7)
2023年05月18日 14点05分 2
level 11
Option Explicit
Sub abc()
 Debug.Print xyz(195.34)
 Debug.Print xyz(195.24)
 Debug.Print xyz(195)
 Debug.Print xyz(195.9999)
End Sub
Function xyz(n) As Long
 Dim t(1) As Long
 t(0) = n * 10
 t(1) = t(0) Mod 10
 If t(1) >= 3 Then t(1) = 1 Else t(1) = 0
 xyz = t(0) \ 10 + t(1)
End Function
2023年05月18日 15点05分 3
level 9
可以实现
2023年05月18日 15点05分 4
level 1
规则你都明了,没有自带函数那就自己写
2023年05月19日 01点05分 5
1