vba中取⼩数点后两位数_ExcelVBA之函数篇-3.24整数⼩数随
意切换如何取整你说的算...
前景提要
按照计划,今天将会是函数篇的最后⼀节了,函数篇已经持续更新了23篇了,前前后后也是和⼤家分享了不少VBA中的函数知识,有些函数可能⼤家并不是很在意,因为他的功能并不是很强⼤,有些函数⼤家则是⾮常的喜欢,因为能够帮助我们解决眼下的不少的问题,不过学习⾃然是要从基础做起,不能有挑⾷的习惯,所以虽然函数⾷之⽆味,但是弃之⼜太可惜了,⼤家还是要多温习之前学过的函数篇章的。
今天我们继续分享函数,最后⼀个函数知识了,今天的这两个函数也是和⼯作⽐较贴近的,⼤家应该会⽐较喜欢,就是数据的取整,和⼩数点后⾯位数的选择。函数说明
先说说取整吧,针对取整,今天打算说两个函数,⼀个就是fix函数,⼀个是round函数,为什么要⼀次介绍两个呢?之所以将这两个函数放在⼀起说,是因为这两个函数虽然说作⽤⼀样,但是产⽣效果则是不同的,fix函数在取整的过程中,不会四舍五⼊,整数部分是多少,他取整的结果就是多少,⽽round则不同,他会四舍五⼊,所以再使⽤的时候需要根据不同的场景和需求来使⽤,round函数,还有设置⼩数点后⾯的位数的功能。场景说明
假设下⾯的这份表是某商城的员⼯再上个星期的销售业绩综合的表,店主想要知道⾃⼰的这些员⼯再上个星期的⼯作状态和销售能⼒,所以他需要⽤下⾯的这份表来做为参照,但是从销售情况来看,有些员⼯的销售额有很多的⼩数点,店主觉得这样看起来不⽅便,觉得取整数部分来看⽐较的好,那么如何只取整数部分呢?
Sub test()Dim i&For i = 4 To 12 Cells(i, 3) = Fix(Cells(i, 2))Next iEnd Sub
嗯,不错,成功的将所有的销售额的整数部分全部提取出来的,并且没有出现四舍五⼊的情况,单独看整数部分,我们会发现,a5和a9的销售⽔平是最好的,之后其他的⼏位同事的⽔平就有点层次不齐了,最近的店铺的业绩并不算是太好,这些销售能⼒不达标的员⼯,可以考虑将他们撤退了,选择留下来⼀些更加有实⼒的员⼯,这样不仅仅可以提升效率,也可以节省成本,但是单纯从整数部分来看,好像a1,a1的销售纪录都是差不多的,如果要按照优胜劣汰的⽅式的话,起码要有⼀个排名,这两⼈的成绩看起来差不多,那么我们再四舍五⼊⼀下取整吧。Sub test()Dim i&For i = 4 To 12 Cells(i, 4) = Round(Cells(i, 2))Next iEnd Sub
数据的结果上左边⼀列的结果,稍微有⼀些不同,我们可以看到a2的成绩出现了变化,因为他的销售⾦额是1000.9,他再取整的过程中出现了四舍五⼊的情况,同样的情况也出现在了a4⾝上,这样就可以⽐较出来在整体排名上上,a2的成绩是要好过a1的,a1和a8是倒数的两名销售员。
当然取整的⽅法计算起来⽐较⽅便,但是终究并不是最标准,最接近真实值的,再平时的计算中,⼤家更加 采⽤的还是保留⼩数点后⾯⼀位数的⽅式来进⾏汇总的,那么如何再VBA中实现保留⼩数点后⾯⼀位数呢?
Sub test()Dim i&For i = 4 To 12 Cells(i, 5) = Round(Cells(i, 2), 1)Next iEnd Sub
设置⼩数点后⾯的位数的时候,依然还是使⽤Round函数,不过这⾥我们发现Round后⾯多了⼀个⼩数点,这个⼩数点就是设置保留⼏位⼩数的,想要保留2位⼩数的话,就写成2就好,以此类推。
总结
=======================================================
今天主要和⼤家分享了⼀下数据的取整和⼩数点位数的设定,在平时进⾏计算的时候,这个功能还是有⼀定的需求的,⼤家需要注意的是,这⼏个取整和⼩数点设点都是有⼀定的场景要求在其中的,⽐⽅说fix则更加偏向于暴⼒取整,⽽round⼜有四舍五⼊的功效,这样的效果也延续到了取⼩数点位数的时候,⼤家可以顺延着来记忆。
好了,完成了本节的学习之后,我们将会进⼊和⽇期相关的⼀些计算和运⽤,也能够解决部分童鞋对于⽇期⽅⾯的计算。
=======================================================
四舍五入函数保留整数本⼈已经打算长期分享⼀些⽹络搜集的各种VBA知识,如果⼤家有问题也可以提出来共同解决,⼀起进步,毕竟VBA的世界还是很⼤的。如果你有什么想要分享的,或者有什么想要知道的,都可以留⾔等⽅式告诉我,⼤家⼀起努⼒进步。
好了,明晚19:00,准时再见。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。