我使用过很多的方法来达到数字的四舍六入五单双,但是很多都有正确率的要求,并不能满足工作需要,一般数字有修约要求的,都要保证数值的准确,最终利用“宏”功能终于能够实现这个目的,经过测试,数据非常准确,并且稳定。文章前篇我把Excel的宏功能设置方法编辑了一下,开启方法我转载了“chrisfang的Excel大全”中的设置方法,感谢原作者。
前期准备工作(包括相关工具或所使用的原料等)
Microsoft Office办公软件
详细的操作方法或具体步骤
首先我们要确保自己的Excel已经开启了宏功能,默认是禁用的。
在Excel2003版本中,可以依以下步骤操作:在Excel的菜单栏上依次单击“工具”—“宏”—“安全性”,打开下图所示的“安全性”对话框,在“安全级”选项卡中将宏的安全级别设置为“中”或“低”。其中推荐使用“中”级,这样的设置并不会降低您的安全性,您仍然对任意一个宏文件都拥有主动选择是否运行的权力。当然这是常规方法,为了方便起见我都是选择最低等级,大家根据自己的需要选择。

在宏的安全性级别设置成功后,再次打开Excel程序文件时,会出现下图所示信息框,此时点击“启用宏”按钮即可使本程序正常运行:

在Excel2007/2010版本中,可以依以下步骤操作:
依次单击Excel的Office按钮(2010版本为“文件”按钮)——“Excel选项”,打开下图所示的“Excel选项”选项卡,在左侧列表中选择“信任中心”,在右侧出现的窗口中点击“信任中心设置”按钮,打开“信任中心”选项卡,在左侧选择“宏设置”,在右侧出现的窗口中选择“禁用所有宏,并发出通知”选项,单击确定完成。

在宏的安全性级别设置成功后,再次打开Excel程序文件时,在信息栏(编辑栏上方)会出现下图所示的警告信息,此时点击其中的“选项”按钮打开Office安全选项对话框,在其中选择“启用此内容”选项并确定即可使本程序正常运行。

以上是前期准备工作,下面进入正题,新建一个2003版的Excel,一定是2003版的。打开之后,同时按住“Alt”+“F11”进入Visual Basic for Applications(VBA)界面,依次点击“文件”—“导入文件”—找到我教程中给出的“修约模块”—“打开”。操作完成后会有新多出来的模块,点击“保存”后关闭VBA,回到Excel界面。




当需要把A2单元格中的数字修约到小数点后1位的时候,我们点击B2单元格,键入公式=xy(A2,1)。其中“xy”代表刚刚导入的修约模块,“A2”表示需要修约的单元格,“1”表示修约到小数点后几位,若整数则填“0”。

我们也可以通过修约公式来达到计算与修约并重的目的,提高效率。

修约模块我上传到云空间里面,链接: http://pan.baidu.com/s/1kTBPCbX 密码: jmxm
注意事项
使用2003版本或使用启用宏的工作薄,2007等以上Office版本,可以选择另存为97-2003版本的方式达到,否则会提示使用开启宏的表格
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本文系本人依照真实经历原创,未经许可,谢绝转载。- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
