别人问EXCEL中整数要四舍五入 别人问EXCEL中整数要四舍五入

平时对办公软件EXCEL用的比较多,有些熟悉,有同事在办公群中提了一个问题,问题是这样的:有一批5位数,从百位向千位回舍五入,四舍五入后面3位显示为0 。

刚开始看到这个问题,没有多想,感觉很简单,就忙别的去了,过了估计有10多分钟,就出问题了,原来那个同事需求很急,在群里发了好几次求助信息,估计周末上班的人少,都去忙别的事了,我又刚好看到,由于担心数据的保密性,就没有要原始数据,赶紧列了个例子,及函数公式,公式是如下图这样:

=ROUND(LEFT(A2,2)&"."&RIGHT(LEFT(A2,3),1),0)&"000"

别人问EXCEL中整数要四舍五入 别人问EXCEL中整数要四舍五入(1)

处理思路是这样的:整数中间的数据四舍五入有点麻烦,但如果是小数的就可以用ROUND函数来处理,

1、 使用LEFT函数把整数部分取出来,即:LEFT(A2,2)这一段。

2、 把小数点后1位取出来,即:RIGHT(LEFT(A2,3),1),0)这一段,由于一直记着讲百位四舍五入,实际在这里弄的麻烦了,这是后话。

3、 用&把整数和小数部分联接起来,组成一个完整数据。

4、 使用ROUND函数进行四舍五入,参数设置为0,即保留整数。

5、 最后在末尾& 3个0

讲了这么一大段,实际就是上面那个公式的分解版,发过去后同事表示,是想要的效果但是什么逻辑方法,还是不清楚,于是我就把上面这段讲了一遍。

中午吃饭的时候,不知道哪根筋出了问题,突然间又想到这个问题,总觉得是不是自己整的太复杂了,吃完饭回去把公式又看了一遍,果然不出所料,自己那么笨,简单的事整的复杂化了,赶紧动手把公式改成了下面这样:

=ROUND(LEFT(D2,2)&"."&RIGHT(D2,3),0)&"000"

别人问EXCEL中整数要四舍五入 别人问EXCEL中整数要四舍五入(2)

这样就变得简单了,由于数据位数固定,直接拆分成整数和小数部分,进行四舍五入即可达到想要的效果,没有必要考虑只取百位数后四舍五入,因为四舍五入只考小数点后1位,多取几位是没有影响的。于是慌慌张张把结果又重新单独发一遍,以免误导了别人。

实际上这个问题是很简单的一个问题,在最开始分析就走偏了,无形中给自己划了个圈,小数后面一定只取百位数,从而导致整了个“酷炫”的公式出来,幸好发现及时,弄不好就误人子弟了。

通过这个事我也在思考,为什么一开始想的那么复杂,就不能简单点吗,是所处理环境改变了我们本来单纯的心,还是我们被环境潜移默化的不知不觉中改变了,把原本简单的事复杂化。

我是来一起学习,很高兴能够与你分享生活的事情与知识学习,愿我们都有收获,请关注我,一起把EXCEL学起来,谢谢。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页