excel学习库

excel表格_excel函数公式大全_execl从入门到精通

如何一步到位进行数值取整——Excel冷门函数用法大汇总

本文将用到: INT()/TRUNC() 返回整数ROUND() 返回取整或保留小数位ROUNDUP() 返回向上取整或保留小数ROUNDDOWN() 返回向下取整或保留小数位FLOOR() 倍数向下取整CEILING() 倍数向上取整MROUND() 倍数四舍五入取整前几天被问到一个取整问题:如何让2469336后四位取整后变为2460000,而不是2470000? 提到取整,大多数人一般首先想到用INT()函数,这是用来数字取整最简单最常用的函数。INT()常用于将小数取整为整数,并且没有四舍五入的操作。 但观察问题中数据2469336已然是个整数,显然INT()无法直接解决问题。 问题中纠结在于万位数字是6还是7,所以将整数2469336,转化为小数246.9336×10000,因此问题就转化为将246.9336取整为246。根据以上思路,分三步进行: (1)将2469336除以10000转化为246.9336 (2)INT取整246.9336为246 (3)将取整结果还原为原数据量级 综上公式为INT(2469336/10000)*10000=246000 可有一步到位的方法吗? 当然有。 而且不止一种,只是有点冷门。 尽管鲜为人知,但实际上如若掌握,非常事半功倍。 1. 函数ROUND() 平时常用于保留小数位。 举例1:将3.14159四舍五入保留四位小数 公式为ROUND(3.14159,4)=3.1416,其中括号内逗号后的4,表示保留的小数点后的位数。 (1)如果将其改为负号,会报错吗?或是得出什么其他结果?ROUND函数取整用法输入公式ROUND(314.159,-1),结果等于310。 (此刻的你是不是觉得表哥搞错了结果?) 并没有搞错,结果就是310,是一个整数。 明明平时作为保留小数用的函数,为什么结果是整数?而且个位还不见了? 如果公式改为ROUND(314.159,-2),那么结果为300。ROUND函数取整用法2可能此刻你已经猜到了,玄机就在于负号。(如果你猜中了,想象表哥在为你点赞) 保留小数位时,公式中逗号后面为正号,只是通常省略掉不写,而逗号后面若为负,表示小数点前去掉的位数,同时遵循是四舍五入原则。ROUND函数取整用法3如果公式为ROUND(354.159,-2),因为小数点前第2位是5,根据四舍五入原则,百位数的3就进为4,则结果为400。 在本文开篇的案例中,如果使用函数ROUND(),公式为ROUND(2469336,-4),去掉小数点前4位数,四舍五入后,结果为2470000,但这并不是我们想要的答案。 如何才能得出我们想要的2460000? (2)除了ROUND可以取整,还有看起来很像的ROUNDDOWN()、ROUNDUP()也可以分别用来向上向下取整。 ROUNDUP(2469336,-4)=2470000 ROUNDDOWN (2469336,-4)=2460000 案例想求得是向下取整,因此选择用ROUNDDOWN即可。 表哥Tips:注意ROUNDDOWN()虽然文字是向下取整,但意思不是要减掉1,而是不进行四舍五入的操作,保持数字原状而已。 2. 如果函数ROUNDDOWN()输入很长很麻烦,那么试一试FLOOR()函数吧。这个路数有些不同。FLOOR函数适用office版本根据OFFICE官方说明可知,此函数是在Excel2007开始嵌入的,如果你在使用的版本包含在上述说明之内,才可以使用FLOOR函数。 为啥要特意说明呢?因为还有人在用上个世纪的版本呀(好心劝更新中) FLOOR在英语中是地板的意思,在空间的下方,所以FLOOR函数的意思估计你猜到了。是的,正是向下取整。 为什么表哥会说他路数有些不同呢? 通常,一提到取整,想到的是去掉小数位,以及在上文刚刚提到的在在小数位前进行四舍五入。然而用FLOOR取整时原理不太一样,函数内部需要进行乘法运算,再得出结果。 比如,FLOOR(314.159,3)意思是将314.159向下取整,最接近3的倍数,结果为312。FLOOR函数用法1如何应用到用的开篇案例呢?FLOOR取整用法案例由于预期结果的个十百千位均为0,因此需要在万位取整,则选择10000作为基数,求向下取整最接近10000的倍数。公式为:FLOOR(2469336,10000),结果为2460000。FLOOR取整用法案例表哥TIPS:括号内逗号后面的参数,不一定设定为正整数,根据实际情况,也可以设定为小数和负数。但要注意,括号内逗号前后,正负号一定要一致,否则会报错。 图为OFFICE官方案例,基本上各种情况都覆盖全了。Office官网对floor的应用举例3. 拓展内容: (1)入地上天 上面半开玩笑讲到因为FLOOR的意思是地面,地面在空间的下方,所以是向下取整的含义。那么现在请你想一想向上取整是哪个函数呢? 在房间内,与地板空间相对的是天花板,也许你会推测向上取整会是天花板吗? 天花板的英文单词是CEILING,而与FLOOR对应的向下取整函数,正是如此命名。(表哥不知如何描述这个函数的开发工程师,命名如此随意,还是有情趣呢,哈哈) CEILING的用法与FLOOR相同,只是前者向上,后者向下。CEILING用法举例还是以本文经典案例算一算吧。将2469336下上取整,最接近10000的倍数,公式为CEILING(2469336,10000)=2470000 (2)这种以倍数取证路数的函数还有MROUND() 一看到ROUND就条件反射地认为与四舍五入有关。 机智如你,确实如此。 MROUND的作用是将数值四舍五入到最接近某数的整倍数。MROUND函数四舍五入结果对比314.159求得2的整倍数是314,四舍五入后仍然是314。而315.159求得2的整倍数有两个,一个是314,一个是316,四舍五入后316距离315.159更为接近,所以取得316。 但注意,此函数在位于中点取值时,由于算法限制,结果不明,建议绕道行之。 官网测试的例子如下:Office对MROUND函数的限制说明(3)最后爆出个大冷门函数TRUNC() 用于取整的函数,与INT用法很相似,但不同之处在于负数的取整。INT与TRUNC结果对比是由于两者负数取整的方向不同。 INT认为负数取整要往远离零点的方向,所以结果更小,而TRUNC认为负数取整要靠近零点的方向,所以结果比INT的大。 另外,在小数取整数也有所区别。 函数INT()只能处理简单的去掉小数点取整,而TRUNC()可以像上文讲到ROUND一样,可以 指定在小数点前去掉位数取整,而且没有四舍五入的操作,纯粹取整。如下图:INT与TRUNC结果对比2以上就是因为一个取整问题,不禁历数EXCEL中几乎所有的取整函数。 表哥认为随着OFFICE不断更新,今后还会有更多更好用的方法。 你觉得哪个函数最好用? 欢迎给表哥留言, 与大家分享你的取整大法 ↖(^ω^)↗撒花

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接