讨厌的小数点

wen_eb 2008-07-14 08:53:03
各位高手、专家,我上传了一个附件,地址:

http://dla.excelhome.net/2008-7/jjj.zip___2008714200397649.zip

请先下载看看,这当中没有任何vba代码,我用"ff"工作表中的源数据生成了"chart1"的图表,并选择在图表上显示数据,显示的格式是#.##,这样小数点之后只四舍五入地显示两位(66.523434345显示为65.52),如果这两位中尾数有0就去除0(66.50343458显示为66.5;66.004597347显示为66)。但是问题来了,66.004597347显示为66.而不是66,区别是多了个小数点。如何去除呢?我不想手动一个一个地改数据格式,有没有一个统一的格式表示法可以做到这点?(我试过[=#]#;#.##但是语法错误)如果单纯改数据格式不行的话,是不是意味着我只能修改源数据?是round函数么?怎样批量的将这500多个一次性又快又好地改掉?

谢谢!
...全文
214 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fvflove 2008-07-17
  • 打赏
  • 举报
回复
用ROUND(B2,2)好.
ROUND是系统内的方法.
而INT((B2 * 200 + 1) / 2) / 100 是我自己定义的方法.
其实功能是一样的.
wen_eb 2008-07-17
  • 打赏
  • 举报
回复
谢谢楼上帮助我的朋友,分数送给fvflove和tiger_zhao,尤其是fvflove辛苦啦!

问问两位:=INT((B2 * 200 + 1) / 2) / 100 和ROUND(B2,2)哪个好?有啥区别?解答完我这菜鸟的最后问题就结贴给分,决不食言!
fvflove 2008-07-16
  • 打赏
  • 举报
回复
我告诉你步骤
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.再去看一下你的图表,或作相应的调整.(注意,图表里面的数据的格式不要用自定义的,用常规的)
Tiger_Zhao 2008-07-16
  • 打赏
  • 举报
回复
楼主,我4楼的方案实测可行的!
pelasido 2008-07-15
  • 打赏
  • 举报
回复
在Excel设置格式就可以了
Tiger_Zhao 2008-07-15
  • 打赏
  • 举报
回复
添加几个隐藏列,对原始数据用 ROUND(C2,2) 计算;
将隐藏列作为图表的数据源;
并且图表上不设显示格式,这样隐藏列的计算结果 60.00 就显示为 60 了。
wen_eb 2008-07-15
  • 打赏
  • 举报
回复
如果你是高手,请不要敷衍我这个新手,请将步骤说详细点,我按你的指导试过正确的话就给分,谢谢!
ChinaOBS 2008-07-15
  • 打赏
  • 举报
回复
不要用自定义格式,使用第二项 数值,然后设置2位小数即可。
66.004597347====〉66.00
66.50343458=====〉66.50
红叶哥 2008-07-15
  • 打赏
  • 举报
回复
for i=1 to 500
a(i)=round(b(i),2)
next i
datou985 2008-07-14
  • 打赏
  • 举报
回复
这个还是比较困难的
我试了一下,确实比较晕
不知道用VBA进行一下特殊处理是否行得通

2,503

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧