在我之前的帖子:原来Excel也很好用呀,提到我开始使用Excel完成一个以前一直用Word+计算器+手工填写来完成的一项周期性任务。用了一段时间后,发现还真是舒服啊,每次至少节省我半个小时以上时间。
(图源 :pixabay)
但是还有有一点美中不足,表格中我计算出来几个数值,小数部分多达八位,我需要将这个数值填写到某一网站上去,长达八位的数值,填起来有点累,于是我就采取四舍五入的方式。
而所谓的四舍五入,就是我肉眼去看这个数字,然后在大脑里简单运算一下,四舍五入取小数点后四位。这样做一般来讲并没有什么问题,但是偶尔会遇到大脑短路,计算出来的结果跑偏;或者眼睛短路,肉眼看数字就看串位😂。
四舍五入
今天突然想,Excel这么高级的工具应该支持四舍五入吧?比如PHP和Python中都支持ROUND函数
,那么Excel是不是也支持呢?
于是直接写了类似如下的测试
=ROUND(H32, 4)
其中H32是我之前计算出的一个数据对应的单元格,4表示保留小数点后4位,ROUND表示四舍五入。结果灰常完美,我猜对了,看来这些语言都有共同之处呢。
向上、向下截取
那么既然ROUND没问题,是不是CEIL
以及FLOOR
都可以用,并且行为和PHP啥的都一致呢?测试了一下,原来Excel中这两个函数分别叫做CEILING
与FLOOR
,并且比其它语言中的CEIL
以及FLOOR
高级多了。
语法如下:
CEILING(number, significance)
FLOOR(number, significance)
分别代表返回将参数 number 向上/下舍入(沿绝对值增大/减少的方向)为最接近的指定基数的倍数,是不是很有意思?
当然了,对我而言,这两个函数一般我用不到,Excel还有两个弱化版的处理函数,分别为:
ROUNDUP(number,num_digits)
ROUNDDOWN(number,num_digits)
不同于四舍五入,这两个函数分别代表向上截取,和向下截取,支持小数,虽然是弱化版,但是也相当强大了。
(图源 :pixabay)
总之,越来越喜欢Excel啦。
https://steemit.com/~witnesses type in
oflyhigh
and click VOTE
Vote @oflyhigh via Steemconnect
Thank you!
This page is synchronized from the post: 每天进步一点点:Excel的四舍五入 & 向下、向上截取