当前位置: 代码迷 >> VBA >> excel中的,该怎么处理
  详细解决方案

excel中的,该怎么处理

热度:3302   发布时间:2013-02-26 00:00:00.0
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
  相关解决方案