各位好,我制作了一个图表上,选择在上面显示数据标志时,想将其按照以下格式显示数据:1.四舍五入保留小数点后两位,即65.234896891就显示65.23,65.238896891就显示65.24
2.小数点后两位中尾数为零不显示,即65.204896891显示为65.2,65.004896891显示为65我采用了数据格式#.##,现在问题出来了,一切都好,就是65.004896891显示为65.而不是65,后面多了个小数点,如何让其在显示结果为整数时不显示小数点?据说好像在单元格公式中用round函数就行,但我这个图表中的数据格式只能采用纯数据格式,怎办?

解决方案 »

  1.   

    'bData 是要转换的数据
    'Bit   是要保留的小数位数
    Private Function curFormat(ByVal bData As Double, ByVal Bit As Long) As Double
       curFormat = Int((bData * (10 ^ Bit) * 2 + 1) / 2) / 10 ^ Bit
    End Function'调用示例Private Sub Command1_Click()
      MsgBox curFormat(65.204896891, 2)
    End Sub
      

  2.   

    我告诉你步骤
    1.打开文件
    2.在F2格输入 =INT((B2 * 200 + 1) / 2) / 100
    3.(你知道不知道 如果第一格是1 ,第二格是2.)怎么样拖动让第三格是4.如果你会,那就好办了,
    4.先选择F2单元格.横向拖动4格.(也就是让数据填充至I2)
    5.这时.F2显示的是64.31 | G2 66 | H2 62.5 | I2 64.3
    6.选取刚才拖动好的四格.即选取 F2G2H2I2.要同时选择
    7.将选取的单元格向下拖动.至数据结束.(即拖动至584行)
    8.选择B1 C1 D1 E1 再按CTRL+C复制
    9.选择 F1单元格  按CTRL+V粘贴 
    10.同时选取F G H I 列
    11.怎么选取这四列.就是点击Excel 表头上面的字母 F G H I.要同时选择这四行.
    12.点击鼠标右键.选择复制菜单
    13.点击Excel表头的B(即选择B整列)
    14.点击鼠标右键.选择 选择性粘贴
    15.在对话框内选择 粘贴 下面的 数值  ;运算下面的  无
    16.再选择F G I H列,将这四列删除.
    17.再去看一下你的图表,或作相应的调整.(注意,图表里面的数据的格式不要用自定义的,用常规的)