服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

四舍五入函数

日期: 来源:Excel之家ExcelHome收集编辑:

ROUND函数是常用的四舍五入函数之一,用于将数字四舍五入到指定的位数。该函数对需要保留位数的右边1位数值进行判断,若小于5则舍弃,若大于等于5则进位。

其语法结构为:

ROUND(number,num_digits)

第2个参数num_digits是小数位数。若为正数,则对小数部分进行四舍五入;若为负数,则对整数部分进行四舍五入。

以下公式将数值728.492四舍五入保留2位小数,结果为728.49。=ROUND(728.492,2)

以下公式将数值-257.1四舍五入到十位,结果为-260。=ROUND(-257.1,-1)

此外,FIXED函数也可将数字四舍五入到指定的位数。该函数的舍入规则与ROUND函数一致,不同的是FIXED函数的返回结果是文本,且能返回带千位分隔符的格式文本。

其语法结构为:

decimals参数是四舍五入的位数。若为正数,则对小数部分进行四舍五入;若为负数,则number从小数点往左按相应位数四舍五入。若省略该参数,则按其值为2进行四舍五入。

no_commas参数是一个逻辑值。若为TRUE,则返回不包含千位分隔符的结果文本;若为FALSE或省略,则返回带千位分隔符的结果文本。

分别使用以下几个公式将数值28359.476四舍五入保留两位小数。

=ROUND(28359.476,2)

该公式结果为数值28359.48。

=FIXED(28359.476)

该公式结果为带千位分隔符的文本28,359.48。

=FIXED(28359.476,2,TRUE)

该公式结果为不带千位分隔符的文本28359.48。

分别使用以下几个公式将数值-5782.3四舍五入到十位:

=ROUND(-5782.3,-1)

该公式结果为数值-5780。

=FIXED(-5782.3,-1)

该公式结果为带千位分隔符的文本-5,780。

=FIXED(-5782.3,-1,TRUE)

该公式结果为不带千位分隔符的文本-5780。


特定条件下的舍入

在实际工作中,不仅需要按照常规的四舍五入法来进行取舍计算,而且需要更灵活的特定舍入方式,下面介绍两则算法技巧。

按0.5单位取舍:将目标数值乘以2,按其前1位置数值进行四舍五入后,所得数值再除以2。

按0.2单位取舍:将目标数值乘以5,按其前1位置数值进行四舍五入后,所得数值再除以5。

另外,MROUND函数可返回参数按指定基数四舍五入后的数值,语法结构为:

MROUND(number,multiple)

如果数值number除以基数multiple的余数大于或等于基数的一半,则MROUND函数向远离零的方向舍入。

注意:当MROUND函数的两个参数符号相反时,函数返回错误值#NUM!。

示例:特定条件下的舍入计算

如图15-3所示,分别使用不同的公式对数值进行按条件取舍运算。

图15-3按指定条件取舍

C4单元格使用ROUND函数的公式为:

=ROUND(B4*5,0)/5

D4单元格使用MROUND函数的公式为:

=MROUND(B4,SIGN(B4)*0.2)

其中SIGN函数取得数值的符号,如果数字为正数,则返回1;如果数字为0,则返回零(0);如果数字为负数,则返回-1。目的是确保MROUND函数的两个参数符号相同,避免返回错误值。

利用上述原理,可以将数值舍入至0.5单位。

E4单元格公式为:

=ROUND(B4*2,0)/2

F4单元格公式为:

=MROUND(B4,SIGN(B4)*0.5)

四舍六入五成双

常规的四舍五入直接进位,从统计学的角度来看会偏向大数,误差积累而产生系统误差。而四舍六入五成双的误差均值趋向于零。因此是一种比较科学的计数保留法,是较为常用的数字修约规则。

四舍六入五成双,具体讲就是保留数字后一位小于等于4时舍去,大于等于6时进位,等于5且后面有非零数字时进位,等于5且后面没有非零数字时分两种情况:保留数字为偶数时舍去,保留数字为奇数时进位。

示例:利用取舍函数解决四舍六入五成双问题

如图15-4所示,对B列的数值根据E3单元格指定的位数按四舍六入五成双法则进行修约计算。

C3单元格修约的通用公式如下:

=ROUND(B3,E$3)-(MOD(B3*10^(E$3+1),20)=5)*10^(-E$3)

对于保留位数字为偶数、保留位后一位为5且后面无非零数字的情况,四舍五入法会进位,而四舍六入五成双的方法则不需要进位。因此公式先将数值按四舍五入法则修约,然后针对上述情况减去10^(-E$3),即可完成四舍六入五成双的修约。

图15-4利用ROUND函数实现四舍六入五成双

END

推荐阅读

北京大学出版社

Excel2019应用大全

京东3.8大促
Excel Home畅销书5折!


相关阅读

  • 条件格式用不好,奖金数你发的少

  • 小伙伴们好啊,今天和大家分享一个条件格式技巧。先看效果,单击调节按钮,在指定名次之后的数据就会突出显示:步骤1 插入控件在【开发工具】选项卡下,插入数值调节钮。右键单击控件
  • Excel批量插入图片,以后就归函数管了

  • Excel批量插入图片,归函数管了?对,你没看错。Microsoft 365出了一个新函数:IMAGE!以前各种折腾、各种代码的操作,即将被淘汰。准备工作1:一堆图片图片还是那个图片,但保存的位置却不
  • 经典论文解读——布隆过滤器

  • 作者:pishi,腾讯 PCG 后台开发工程师布隆过滤器是一种具有空间优势的概率数据结构,用于回答一个元素是否存在于一个集合中这样的问题,但是可能会出现误判——即一个元素不在集合
  • 新书推荐 | MATLAB信号处理(第2版)

  • 白日何短短,百年苦易满。——唐代 · 李白《短歌行》图书目录第一部分 MATLAB基础知识第1章 初识MATLAB31.1 工作环境1.1.1 操作界面简介1.1.2 命令行窗口1.1.3 命令历史记录
  • "再见了,百度网盘!”

  • 不会吧,都2023年了,还有人在网盘、B站里学“Excel的用法和表格模板”?宝~ 那忒麻烦了,还不靠谱今个,分享你一华为内部流出的 Excel学习资源!1、用Vlookup等66个函数,1秒完成工作数
  • 为什么要避免使用 libc

  • 【编者按】libc 是 Linux 下的标准 C 库,也是初学者写 hello world 包时含有的头文件 #include < stdio.h> 定义的地方,后来其逐渐被 glibc 给取代,本文作者列出了为什么要避免
  • Python+OpenCV与海康工业相机交互

  • 点击下方卡片,关注“新机器视觉”公众号重磅干货,第一时间送达 来源 | 点云PCL1前言因为项目的原因,笔者需要开发自己的程序与海康工业相机(黑白相机)进行实时交互,而不是简单的
  • 反光板导航SLAM——VEnus代码浅析

  • 点击下方卡片,关注“新机器视觉”公众号重磅干货,第一时间送达来源:古月居通过研究具体的代码我们可以简单了解VEnus中对于反光柱定位的具体流程。1、IntensityExtraction::Ext
  • 一组常用公式,效率提升2.3%

  • 1、根据出生年月计算年龄如下图所示,需要根据B列出生年月计算年龄,C2单元格公式为:=DATEDIF(B2,TODAY(),"y")TODAY函数返回系统当前的日期。DATEDIF函数以B2的出生年月作为开始

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • 纯真开关(成年人版)

  • 我们在成年人的世界里学会了日益稳重,喜怒不形于色。还好,偶尔会在无数个微小的瞬间里被打动,卸下防备。如果你已经忘记这些瞬间,没关系,希望以下这组纯真开关,能够让你回归最纯粹
  • 四舍五入函数

  • ROUND函数是常用的四舍五入函数之一,用于将数字四舍五入到指定的位数。该函数对需要保留位数的右边1位数值进行判断,若小于5则舍弃,若大于等于5则进位。其语法结构为:ROUND(numb
  • 条件格式用不好,奖金数你发的少

  • 小伙伴们好啊,今天和大家分享一个条件格式技巧。先看效果,单击调节按钮,在指定名次之后的数据就会突出显示:步骤1 插入控件在【开发工具】选项卡下,插入数值调节钮。右键单击控件
  • Excel批量插入图片,以后就归函数管了

  • Excel批量插入图片,归函数管了?对,你没看错。Microsoft 365出了一个新函数:IMAGE!以前各种折腾、各种代码的操作,即将被淘汰。准备工作1:一堆图片图片还是那个图片,但保存的位置却不
  • “我是应届生,马上过期”

  • 图/视觉中国每逢春日,应届生在忙什么,大家应该很清楚:找实习、找工作、找完实习再找工作。虽说大学生遍地走已是共识,但应届生依然是比较特殊的一种,得打上“一年一度限定”标签