首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

excel中的,该怎么处理

2012-03-27 
excel中的10.023.6352.2436.357.90000000000001第五行是100减去前4行的数值,但是我想要这个数字就是有两位

excel中的
1 0.0
  2 3.6
  3 52.2
  4 36.3  
  5 7.90000000000001
第五行是100减去前4行的数值,但是我想要这个数字就是有两位小数点,怎么才能实现我想要的功能

[解决办法]
设置一下格式
[解决办法]
设置一下格式,设为两位小数位。
[解决办法]
由于不知道楼主是想在工作表中用公式,还是VBA方式,所以罗列的3种方法供楼主选择:

方法一:单元格设置
单元格格式中,数字格式设为两位小数位。(或者自定义格式:0.00)

方法二:工作表公式
假设数据在A列,则第5行的公式为:=ROUND(100-SUM(A1:A4,A6),2)。
ROUND就是四舍五入的公式,并保留小数点后2位。

方法三:VBA程序
用VBA的话就有点牛刀杀鸡的意味,不过既然是在VBA区发问,那就算牛刀也要小用一把。^_^

VB code
Sub SetDecimal()    Dim No(1 To 6) As Double    No(1) = 0    No(2) = 3.6    No(3) = 52.2    No(4) = 36.3    No(6) = 5    No(5) = Round(100 - No(1) - No(2) - No(3) - No(4) - No(6), 2)    MsgBox No(5)End Sub 

热点排行