Excel表中如何实现“四舍六入,逢五奇进偶舍”

Excel表中如何实现“四舍六入,逢五奇进偶舍”
Excel表中如何实现“四舍六入,逢五奇进偶舍”

Excel表中如何实现“四舍六入,逢五奇进偶舍”

摘要:Excel表是计量方面公式计算中的的常用软件,为解决“四舍六入,逢五奇进偶舍”的问题特编制函数SWL(x, y) 加入其中,为以后的计算提供

基础依据。

关键词:Excel表;奇进偶舍;SWL函数;方法

在计量部门,对计量器具检定完毕,在后续数据计算的过程中,对“四舍五入”的问题要求严格,为尽量把测量误差做到最小,往往要求遵循“四舍六入,逢五奇进偶舍”原则,在手工计算的时候我们可以人工操作,进去取与舍的判断,随着计算机的不断普及及计算机人员熟悉的运用,很多计量部门都利用Excel电子表格软件编制了相应的计量公式计算软件,用Excel来处理数据中只有“四舍五入”的函数(ROUND)命令,对数值进行“四舍六入,逢五奇进偶舍”时,大众化的Excel却没有提供一个满足此要求的现成的函数,这在很大程度上限制了人们对excel的运用。如何解决此类问题,成了很多部门的一个现实难题。

如何解决呢?为了彻底解决此问题,我们首先按进位要求进行分析:根据国标要求数值的修约,采用“四舍六入”法(GB 8170-87/GB1-81手册P94 ):“4

舍6入5看齐,5后有数进上去,尾数为零向左看,左数奇进偶舍弃”(5后全为零奇进偶不进)。所谓“四舍六入”,既所要的最后一位数字后的那个数字,如果是4就舍去、是6就进位。所谓“逢五奇进偶舍”,既最后一位数字后的那个数字,如果是5时就进行继续判断,若5后面不是0,那就进位;若是0则看前一位数字,若是奇数则进位,否则舍去。经过以上分析,我们可以总结为:能够进位的情况就是两种。一种是:到需要取舍位置的时候,先看后面的2位数字,如果大于51,则进位。第二种是:需要取舍位置的最后一位是奇数、并且后面的一位是数字5。经过如此总结,我们可以得出:所有需要进位的数字,只要在需要取舍位置的最后加上49就可以了,最后需要的有效位数为奇数时,在需要取舍位置的最后加上50也可以了。

有了这些基础就可以进行编程了,我把函数名称定为:SWL (x, y),x:需要奇进偶舍的数,y:保留的有效位数。具体编写如下:

If Int(x * 10 ^ y) / 2 = Int(x * 10 ^ y / 2) Then …判断需要保留的最后一位的奇偶

P = 0.49 …是偶数时需要加的数

Else

P = 0.5 …是奇数时需要加的数

End If

SWL = Int(x * 10 ^ y + P) / 10 ^ y …函数计算公式

有了如上程序,我们只要加入到Excel中就可以随时运用了。具体加入方法:

1.首先打开EXCEL,选择菜单“工具→宏→Visual Basic编辑器”命令(或按下键盘Alt+F11组合键),打开Visual Basic窗口。

2. 进入Visual Basic窗口后,选择菜单“插入→模块”命令,于是得到“模块1”,按命令格式输入。在第一行输入:Function SWL (x, y) As Double,然后输入以上内容,在最后一行输入End Function即可。

3. 函数自定义完成后,选择菜单“文件→关闭并返回到Microsoft Excel”命令,返回到Excel工作表窗口。SWL(四舍六入)函数与EXCE自带的ROUND (四舍五入)函数使用方法完全一样。当结果数保留到小数位时,Y为大于0的任何整数;当结果数保留到个位时,Y为0;当结果数保留到十位、百位时,Y 为-1、-2。

4.通常自定义的函数只能在当前工作薄使用,如果该函数需要在其它工作薄中使用,则选择菜单“文件→另存为”命令,打开“另存为”对话框,选择保存类型为“Mir-cosoft Excel加载宏”,然后输入一个文件名,如“SWL”单击“保存”后文件就被保存为加载宏。然后选择菜单“工具→加载宏”命令,打开“加载宏”对话框,勾选“可用加载宏”列表框中的“SWL”复选框即可,单击“确定”按钮后,就可以在本机上的所有工作薄中使用SWL这个自定义函数了。

5.如果想要在其它机器上使用该自定义函数,只要把上面的加载宏文件复制到其它电脑上加载宏的默认保存位置即可。

本函数可以在Excel表中随意运用,经过本人长时间在计量加油机软件计算中的应用,完全满足要求,没有一点差错。数字大了或位数多了也不会出现任何问题。

四舍六入五留双规则

四舍六入五留双规则 为了避免四舍五入规则造成的结果偏高,误差偏大的现象出现,一般采用四舍六入五留双规则。 四舍六入五留双规则的具体方法是: (一)当尾数小于或等于4时,直接将尾数舍去。 例如将下列数字全部修约为四位有效数字,结果为: 0.53664——0.5366 10.2731——10.27 18.5049——18.50 0.58344——0.5834 16.4005——16.40 27.1829——27.18 (二)当尾数大于或等于6时,将尾数舍去并向前一位进位。 例如将下列数字全部修约为四位有效数字,结果为: 0.53666——0.5367 8.3176——8.318 16.7777——16.78 0.58387——0.5839 10.29501——10.30 21.0191——21.02 (三)当尾数为5,而尾数后面的数字均为0时,应看尾数“5”的前一位:若前一位数字此时为奇数,就应向前进一位;若前一位数字此时为偶数,则应将尾数舍去。数字“0”在此时应被视为偶数。 例如将下列数字全部修约为四位有效数字,结果为: 0.153050——0.1530 12.6450——12.64

18.2750——18.28 0.153750——0.1538 12.7350——12.74 21.845000——21.84 (四)当尾数为5,而尾数“5”的后面还有任何不是0的数字时,无论前一位在此时为奇数还是偶数,也无论“5”后面不为0的数字在哪一位上,都应向前进一位。 例如将下列数字全部修约为四位有效数字,结果为: 0.326552——0.3266 12.73507——12.74 21.84502——21.85 12.64501——12.65 18.27509——18.28 38.305000001——38.31 按照四舍六入五留双规则进行数字修约时,也应像四舍五入规则那样,一次性修约到指定的位数,不可以进行数次修约,否则得到的结果也有可能是错误的。例如将数字10.2749945001修约为四位有效数字时,应一步到位: 10.2749945001——10.27(正确)。如果按照四舍六入五留双规则分步修约将得到错误结果:10.2749945001——10.274995——10.275——10.28(错误)。

电子表格中四舍五入

电子表格中的进一法及四舍五入法的应用 1、进一法的应用 按要求要在excel用进一法把工资中的小数部分取整,如1258.01元,就是1259元,1258.99元也是1259元. 公式如下: =ROUNDUP(原数单元格,小数位数) 12531253.1112531254 1253.91253.91253.91254 (1)(2) (1)为=ROUNDUP(原数单元格,1) (2)公式就为=ROUNDUP(原数单元格,0) 2、四舍五入法的应用 原始数据手动四舍 五入 用=单元格,再用缩小小数 位数 “=INT(单元格+0.5),再缩小小数位数” 808.90809809809 740.177******** 683.91684684684 697.176******** 697.176******** 691.44691691691 4,318.7643184,3194,318 最一行是合计,你看有两个结果,4319是错误的。 Excel四舍五入造成的数据误差的解决方法 很多朋友都在使用Excel编辑、处理各种数据报表,在使用过程中往往会发现Excel自动计算的结果与我们自己手动计算的结果会出现一个误差。例如Excel工作表中有B2=16.18、C2=12.69,将B2与C2之和乘以0.11,将结果“四舍五入”,保留两位小数,再将结果乘以3.12,再“四舍五入”保留两位小数,Excel的计算结果是“9.91”,而我们手工计算的结果是“9.92”。是什么原因造成Excel计算错误呢?难道Excel也会犯迷糊?非也!Excel 并不会犯迷糊,造成误差的根本原因是“四舍五入”。 我们设置表格的时候,在“单元格格式”窗口中设置的“小数位数”只能将单元格中的数值“显示内容”四舍五入,并不能对所存放的“数值”四舍五入。换句话说,显示内容和实际存放内容(即参与运算的内容)并非完全一致。因此,造成Excel计算结果与实际需求

四年级数学下册 五舍六入教案 沪教版

五舍六入 教学目标: 【知识与技能】 初步学会用“五舍六入”的方法来求凑整。 【过程与方法】 1.在经历自主探索的过程中,初步了解生活中除了四舍五入等凑整的方法外还存在其他不同的方法。2.在经历自主探索的过程中,发展思维的灵活性,培养观察、推理、运用知识的能力。 3.经历比较标准的方法,验证的过程,培养合理的思维。 【情感、态度与价值观】 1.初步体验凑整的方法是多种多样的。 2.在自主探索的过程中,培养勇于探索、积极思考的能力。 教学重点及难点: 用“五舍六入法”求一个数的近似数。 教学用具准备: 教具、学具、多媒体设备 教学过程设计: 一、情景引入 1.用“去尾法”和“进一法”和“四舍五入法”凑整到百分位。 5.549 31.208 9.068 12.608 7.624 0.80312 [沟通旧知、建立联系,初步感知。] 2.在数学计算中,我们常用“四舍五入”法来凑整,也经常会运用“去尾法”和“进一法”来凑整。在日常生活中,还有其他的凑整方法吗? 课件展示:有些超市和医院结算时自设“五舍六入”法。 [问题引入,激发学生的探究兴趣] 二、探究新知 (一)主动探究 1.你认为“五舍六入”凑整该怎样凑整?(小组讨论) 结论:尾数小于或等于5的舍去 尾数大于或等于6的就向前一位进1 2.讨论解决例题: 有些超市和医院结算时自设“五舍六入”:

一共要付148.15元,医保卡里扣了139.25元,还需支付多少元现金? (二)独立思考解答。 (三)对于不同的答案展开讨论。 1.归纳。 2.仔细审题,根据题意选择凑整方法。 “五舍六入”凑整:尾数小于或等于5的舍去尾数大于或等于6的就向前一位进1。 [借助现实生活中的例子引出了凑整的另一种“五舍六入”,让学生初步了解生活中除四舍五入等凑整方法以外还存在其他不同方法。] 三、巩固练习 1.根据购物清单计算并填空(课件展示)(略) (1)独立练习并列出算式 (2)讨论:说说你是怎样想的?你认为解题时要注意些什么? (3)说说“五舍六入”凑整方法 2.练一练:用“五舍六入”法将下列小数凑整到十分位 35.26 20.205 87.087 66.66 0.625 25.06 115.35 201.56 [运用所学知识进行模仿练习,加深对所学知识的理解。] 3.“六一”节到了, 小亚、小巧、小胖和小丁丁去超市买学习用品送给低年级小朋友。小亚买了每本2.48元的笔记本3本;小巧买了3.59元的钢笔2支,小丁丁买了每支1.53元的笔5支,小胖买了3.39元的笔袋2个,这家超市结算时采用的是“五舍六入”法到0.1元,他们实际各支付多少元?[能正确运用“四舍五入法”解决日常生活中的实际问题,将“五舍六入”的思想应用到解决实际问 题的过程中,并通过联系生活实际, 激发学生学习数学的兴趣。] 四、课堂小结 说说这节课你有哪些收获?还有什么疑问的地方。(引导学生进行总结) [对所学的新知识进行必要的梳理] 五、作业布置 1.填空: (1)测量一下你的数学书的长是()厘米,宽是()厘米。(2)一个三位小数用四舍五入法凑整后的结果是4.80,那么这个三位小数有()个,最大的是()。 (3)医院用“五舍六入”法结帐,小巧的妈妈看病花了89.75元,那么妈妈实际支付了()元。2.星期天,爸爸带了小丁丁和其他小朋友到公园游玩,一大早,爸爸来到超市购买了一些物品,购物帐单如下:

excel表格怎么取消四舍五入

竭诚为您提供优质文档/双击可除excel表格怎么取消四舍五入 篇一:excel怎样取消四舍五入 在excel菜单栏上单击工具-选项,在重新计算标签页中勾选以显示精度为准一项,然后点击确定按钮。此时,程序会弹出一个提示信息告诉你这样做会造成计算数值的误差,然后点击确定即可。 篇二:如何防止excel中“四舍五入”造成的数据误差如何防止excel中“四舍五入”造成的数据误差 摘要:在excel中进行数值计算过程中,有时要求对参与计算的数值进行四舍五入,但在四舍五入的时候由于一些错误的设置会导致计算结果出现错误的情况。本文就针对这种情况介绍两种常用的解决办法。 关键词:excel数值计算四舍五入 在工作中我们会遇到很多数值小数位需要四舍五入的情况,特别是财务计算中常常遇到四舍五入的问题。很多人可能都有过这样的经历:在使用excel处理、编辑各种数据报表的过程中往往会出现在需要对数值进行四舍五入后,通过excel计算出来的报表的结果与我们自己人工计算的结果

不符。下面我们就针对上述问题进行一个简单的分析。 在使用excel处理数据的过程中很多人都会通过在“格式”菜单的“单元格格式”中来定义单元格中数值的小数位数。但是在实际应用过程中发现,通过上面的定义方式将数值进行了四舍五入后计算出来的结果与我们手工计算出来 的结果出现误差。例如excel工作表中有a1=15.66、a2=13.69,将a1与a2之和乘以12%,将结果“四舍五入”,保留两位小数,再将结果乘以0.11,再“四舍五入”保留四位小数,excel 的计算结果是“0.3874”,而我们手工计算的结果是“0.3872”。是什么原因造成excel计算错误?造成错误的根本原因是上面所采用的四舍五入的方法上,通过这种方式所进行的四舍五入数值本身并没有真正实现四舍五入,计算的时候excel 仍然以原值进行计算。如果采用这种四舍五入的方法,在财务计算中常常会出现误差。我们设置表格的时候,在“单元格格式”窗口中设置的“小数位数”只能将单元格中的数值“显示内容”四舍五入,并不能对所存放的“数值”四舍五入。换句话说,显示内容和实际存放内容(参与计算的内容)并非完全一致。因此,造成excel计算结果与实际需求出现误差的真正原因是单元格数据的显示内容与参与计算内容 的不一致性。 那么在实际应用中应该如何避免这种误差呢?这里介 绍两种比较简单的方法:

“四舍六入五单双”利用VBA自定义函数解决

利用VBA自定义函数解决 业务研究加入时间:2007-3-9 20:42:35 点击:504 Microsoft Office套装办公软件是大家十分熟悉的办公软件,在工作中经常使用。但在水文工作中,仍然感觉到有很不方便的时候!比如,水文行业广泛使用的“四舍六入五单双”,就很难用Microsoft Office中的内部函数进行处理。但是与Microsoft Office套装办公软件绑定的VBA(Visual Basic For Application)语言提供了强大的二次开发功能,笔者以Excel为例,用它来解决上面所提到的问题,就非常容易了。 一、水文及水质资料使用的“四舍六入五单双”,执行《数值修约规范》(GB8170-87)1.拟舍弃数字的最左一位数字小于5时,则舍去,即保留的各位数字不变。 2.拟舍弃数字的最左一位数字大于5时;或者是5,而其后跟有并非全部为0的数字时,则进一,即保留的末位数字加1。 3. 拟舍弃数字的最左一位数字为5,而后面无数字或皆为0时,若所保留的末位数字为奇数(1,3,5,7,9)则进一,为偶数(2,4,6,8)则舍弃。 二、初识VBAIDE 打开Excel,按Alt+F11即进入VBAIDE,在菜单上依次点击[插入]->[模块],然后输入如下代码: ' “四舍六入五单双”自定义函数 ' 函数形式 Round5(x,mm),返回值Round5为 Double 型 ' X为操作数值,mm为保留小数位数 ' mm为 Integer 型,mm = 0 表示取整数 Private Function round5(X As Double, mm As Integer) As Double Dim Temp1, Temp2 As String Temp1 = 1 If mm < 0 Then Temp1 = 10 ^ Abs(mm) X = X / Temp1 mm = 0 End If If ((Int((Abs(X) - Int(Abs(X))) * 10 ^ mm) Mod 2) = 0 And (Abs(X) * 10 ^ mm - Int(Abs(X) * 10 ^ mm)) <= 0.5) And X <> Val(Round(Abs(X), mm) * Sgn(X)) Then round5 = Val((Round(Abs(X) - 10 ^ (-mm) / 5, mm))) Else round5 = Val(Round(Abs(X), mm)) End If round5 = Val( round5 * Sgn(X) * Temp1) End Function 以上程序是在“取绝对值(Abs)”、“取整(Int)”、“四舍五入(Round)”等系统内部函数的基础上完成的,函数的型式及其每个参数需要用户在属性设置中定义和声明,故叫做自定义函数。以上定义“四舍六入五单双”的函数名为Round5,定义成功后便可在Excel 中象系统函数那样引用了,例如对编辑完后按Alt+Q即返回Excel,再在某一单元格输入“= Round5(A1,3)”(A1既可以是单元格,也可以是输入的数值),回车结果就出来了。如果出现

Excel表格向上,中,向下取整函数

?Word教程 ?Excel教程 ?PowerPoint教程 ?Office教程 ?WPS教程 ?Excel2003教程 ?Excel2007教程 ?Excel2010教程 ?Excel下载 ?Excel基础教程 ?Excel表格教程 ?Excel函数教程 您的位置: 主页 > Excel教程 > Excel函数教程 > Excel表格向上,中,向下取整函数 时间:2011-02-24 来源:未知阅读:36087次评论8条 在EXCEL表格中对数字的处理中,经常根据需要按指定的位数进行取整。 数字取整可以用下述函数完成: 四舍五入取整 =ROUND(A1,0) 截去小数取整=ROUNDDOWN(A1,0) =FLOOR(A1,1) =TRUNC(A1) 截去小数取整为最接近的偶数 =EVEN(A1) 截去小数向上取整数 =CEILING(A1,1) 截去小数向下取整 =INT(A1) ===================== EXCEL软件本身内置了大量的此类函数,下面就让我们一起来学习这7种Excel 取整函数方法吧! 1、向上四舍五入数字函数ROUND 2、向下舍数字函数ROUNDDOWN 3、按指定数的倍数向下舍入函数FLOOR 4、四舍五入为最接近的偶数函数EVEN 5、向上舍入为指定数据倍数函数CEILING 6、截尾取整函数 7、向下四舍五入到最接近的整数函数INT ==========================================

1、向上四舍五入数字函数ROUND ⑴功能 按指定的位数对数值进行四舍五入。 ⑵格式 ROUND(数值或数值单元格,指定的位数) ⑶示例 A列 B列 12.351 325.525 …… B1中输入公式 ①保留2位小数——从千分位向百分位四舍五入。 =ROUND(A1,2)=12.35 向下复制公式到B2 =ROUND(A2,2)=325.53 ②四舍五入取整数——从十分位向个位四舍五入保留整数。 B1中输入公式 =ROUND(A1,0)=12 向下复制公式到B2 =ROUND(A2,0)=326 ③四舍五入到十位——从个位向十位四舍五入保留到十位数字。 B1中输入公式 =ROUND(A1,-1)=10 向下复制公式到B2 =ROUND(A2,-1)=330 说明: 函数ROUND的第1个参数可以是具体的数值也可以是数值单元格引用。 函数ROUND的第2个参数——指定保留的位数,保留小数位用正整数表示,即1,2,3,4……(对应十分位、百分位、千分位、万分位……);保留整数位用非正整数表示,即0,-1,-2,-3,……(对应个位、十位、百位……)。 2、向下舍数字函数ROUNDDOWN ⑴功能 按指定的位数对数值进行舍入。 ⑵格式 ROUNDDOWN(数值或数值单元格,指定的位数) ⑶示例 A列 B列 12.351 325.525 …… B1中输入公式 ①保留2位小数——舍去千分位及以后的小数位保留到百分位。 =ROUNDDOWN (A1,2)=12.35

excel表格如何取整

excel表格如何取整 篇一:exceL取整函数 exceL取整函数 1、四舍五入取整:RounD(x,0);例:RounD(3.2,0)=3RounD(3.9,0)=4 2、向上舍入取整:RounDup(x,0);eVen(x);ceILIng(x,1);例:roundup(3.2,0)=4roundup(3.8,0)=4例:eVen(3.2)=4eVen(3.9)=4例:ceILIng(3. 1、四舍五入取整:RounD(x,0); 例:RounD(3.2,0)=3RounD(3.9,0)=4 2、向上舍入取整:RounDup(x,0);eVen(x);ceILIng(x,1); 例:roundup(3.2,0)=4roundup(3.8,0)=4 例:eVen(3.2)=4eVen(3.9)=4 例:ceILIng(3.1,1)=4ceILIng(3.9,1)=4 3、向下舍去取整: (1)InT(x)直接去除小数部分; 例:InT(3.2)=3InT(3.9)=3 (2)RounDDown(x,0)向下舍去取整(相当于InT()函数的功能); 例:RounDDown(3.2,0)=3RounDDown(3.9,0)=3 (3)FLooR:

将参数number沿绝对值减小的方向向下舍入,使其等于最接近的significance的倍数。 语法FLooR(number,significance)。number:所要四舍五入的数值。significance:基数。 说明:如果任一参数为非数值参数,则FLooR将返回错误值#V ALue!。如果number和significance符号相反,则函数FLooR将返回错误值#num!。不论number的正负号如何,舍入时参数的绝对值都将减小。如果number恰好是significance的倍数,则无需进行任何舍入处理。公式说明: =FLooR(2.5,1)将2.5沿绝对值减小的方向向下舍入,使其等于最接近的1的倍数:(2) =FLooR(-2.5,-2)将-2.5沿绝对值减小的方向向下舍入,使其等于最接近的-2的倍数:(-2) =FLooR(-2.5,2)返回错误值,因为-2.5和2的符号不同:(#num!) =FLooR(1.5,0.1)将1.5沿绝对值减小的方向向下舍入,使其等于最接近的0.1的倍数:(1.5) =FLooR(0.234,0.01)将0.234沿绝对值减小的方向向下舍入,使其等于最接近的0.01的倍数(0.23) 篇二:excel表格中的取整 excel表格中的取整 在exceL表格中对数字的处理中,经常根据需要按指定的位数进行取整。

爱情心理测试题大全

爱情心理测试题大全 一、寻找走失的情人看你的爱情观 你与情人去爬山,一不小心走失了,你找不到他,他也找不到你,最后你会采取什么行动? 1 、找一个可以休息的地方,等待对方来找你。 2 、一定会把对方找到。 3 、不相信会走失,因此慢慢闲逛看风景,等待对方找到自己。 4 、报警,让警察来帮忙找对方。 二、走姿观男人 从“走姿”观察人,世界各国古已有之。观察一个男人怎样走路,并从走姿中透视其内心,你肯定会觉得妙趣横生。 一、步伐急促的男人。二、步伐平缓的男人。三、身体前倾的男人。四、军事步伐的男人。五、踱方步的男人。 三、你会不会旧情重燃? 爱情这回事,合合分分,聚散无常。同是有情人,有时面对感情的破裂或意外的压力,却不得不选择分手这条路。虽然两个人已各奔东西,但往日的那份柔情却常留心底,时不时勾起伤心的回忆。但是,这就命已注定了么?其实不然,既然世间上有许多人离婚又复婚,那么,业已分开的一对恋人,某一方突然回心转意再次出现在昔日恋人的面前,这种可能性也非常之大。或者,纯属机缘巧合,两个人再次出现在彼此的视野中。 问题:假如你遇到这种情况,你平静已久的心潮再度泛起涟漪之际,是接受还是拒绝,是旧情复燃还是破镜难圆,你恐怕决心难下吧?我们为你列出下列图形,由你的选择,不难窥知你真正的心意,助你做出明智的决断。 1 、三角形物体。 2 、方形物体。 3 、圆形物体。 4 、圆柱形物体。 四、探测你的心机 在一个晴空高照的日子,是最适合出游的。假如,你和你的朋友漫步在森林之中,无意中发现了一间隐藏在林中的建筑物,依你的直觉,你会认为这是何种建筑物? A :小木屋。 B :宫殿。 C :城堡。 D :平房住家。 五、哪类女孩是你的情敌? 如果有机会当歌手,你希望成为哪一类型的歌手? A 、玉女歌手 B 、创作歌手 C 、性感歌手 D 、前卫歌手

四舍六入五成双进位规则在EXCEL中的实现

龙源期刊网 https://www.360docs.net/doc/dc12057448.html, 四舍六入五成双进位规则在EXCEL中的实现 作者:郑德彬 来源:《科学与信息化》2017年第18期 摘要通过Excel通用函数的编辑,在软件中实现计量学范畴内“四舍六入五成双”进位规则运算。 关键词计量学;四舍六入五成双;Excel 1 四舍六入五成双进位规则 在现代化学、工程学、计量学、统计学等理工学科的数据处理运算中。对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,“四舍六入五成双”是其中一种相对精确、科学的计数保留法数字修约规则。根据统计学理论,在0-9 的数列排序中,数字5处于中间位。根据传统的“四舍五入”或进位规则,在大量运算时,将导致因进位引起的均值误差整体偏大。采用“四舍六入五成双”进位规则可以有效降低大数据量测量结果受到修约误差的影响。具体运算方式为:①被修约的数字等于或小于4时,该数字舍去;②被修约的数字等于或大于6时,则进位;③被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。 2 该算法在EXCEL中的实现[1] 在EXCEL中,通过单元格内键入复合公式“=IF (A1)-INT(A1))0.5,ROUND (A1),0),IF(MOD(INT(A1)),2)=0,INT(A1),ROUND((A1),0))实现对A1单元格输入值判断正负并分别进行个位四舍六入五成双取整运算。式中分别 使用IF,INT,ROUND,MOD,四个Excel标准函数。其中: IF条件判断函数,其作用为根据设定条件输出不同的结果值,其语法为: 单元格键入“=if(条件,满足条件的结果,不满足条件的结果)” 多条件选择使用,单元格键入“=if(条件1,满足条件的结果,if(条件2,满足条件的结果,if(条件3,满足条件的结果)……)))”也可将以上两种语法嵌套使用。 (2003及以下Excel版本最多支持7层嵌套)

Excel四舍五入 造成的数据误差的解决方法

Excel四舍五入造成的数据误差的解决方法 很多朋友都在使用Excel编辑、处理各种数据报表,在使用过程中往往会发现Excel自动计算的结果与我们自己手动计算的结果会出现一个误差。例如Excel工作表中有B2=16.18、C2=12.69,将B2与C2之和乘以0.11,将结果“四舍五入”,保留两位小数,再将结果乘以3.12,再“四舍五入”保留两位小数,Excel 的计算结果是“9.91”,而我们手工计算的结果是“9.92”。是什么原因造成Excel计算错误呢?难道Excel也会犯迷糊?非也!Excel并不会犯迷糊,造成误差的根本原因是“四舍五入”。 我们设置表格的时候,在“单元格格式”窗口中设置的“小数位数”只能将单元格中的数值“显示内容”四舍五入,并不能对所存放的“数值”四舍五入。换句话说,显示内容和实际存放内容(即参与运算的内容)并非完全一致。因此,造成Excel 计算结果与实际需求出现误差的元凶正,正是单元格数据的显示内容与参与计算内容的不一致性。那么我们该如何避免这种误差呢? 方法一、其一是利用Round函数对小数进行精确的四舍五入,其格式为:round(number,num_digits),其中“number”为需要四舍五入的数字或运算公式,num_digits指定四舍五入的位数。针对本文所述问题,我们只需在D2单元格中输入“=Round((B2+C2)*0.11,2)”,在“E2”单元格中输入

“=Round(D2*3.12,2)”即可。 方法二、另外,我们还可以通过Excel进行一下简单的设置来达到精确计算的目的,点击Excel菜单栏的“工具/选项”,在弹出的“选项”窗口中切换到“重新计算”选项卡,在“工作簿选项”栏中将“以显示值为准”复选框打上钩,点“确定”按钮即可(如图)。 方法三、“=INT(单元格+0.5),再缩小小数位数”

Excel四舍五入函数的用法

Excel四舍五入函数的用法 Excel四舍五入函数的使用技巧: 语法:ROUND(number,num_digits)。 参数:number是需要四舍五入的数字;num_digits为指定的位数,number将按此位数进行四舍五入。 注意:如果num_digits大于0,则四舍五入到指定的小数位;如 果num_digits等于0,则四舍五入到最接近的整数;如果 num_digits小于0,则在小数点左侧按指定位数四舍五入。 四舍五入函数应用实例:消除计算误差 假设Excel工作表中有D2=356.68、E2=128.12,需要将D2与E2之和乘以0.1,将计算结果四舍五入取整数,再将这个结果乘以 1.36(取两位小数)得到最终结果。 一般用户的做法是选中某个单元格(如F2),使用“单元格”命 令将它的小数位数设为零,然后在其中输入公式 “F2=(D1+E1)*0.1”。再将G2单元格的小数位数设成两位,最后把 F2*1.36的结果存入其中就可以了。从表面上看,上述方法没有什 么问题。因为(D1+E1)*0.1在F2单元格显示48(注意:是显示48),如果F2单元格的小数位数为零,(D1+E1)*0.1经四舍五入后的结果 就是48。接下去却出了问题,因为F2*1.36的计算结果是65.90, 根本不是48*1.36的正确结果65.28,其中65.90是(D2+E2)*0.1未 经四舍五入直接乘以1.36的结果。 以上计算结果说明:“单元格格式”、“数字”选项卡设置的“小数位数”,只能将单元格数值的显示结果进行四舍五入,并不 能对所存放的数值进行四舍五入。换句话说,单元格数值的显示结 果与实际存放结果并不完全一致,如果不注意这个问题,计算工资 等敏感数据就会出现错误。例如在上例中,F2单元格内的数值虽然

四舍六入五成双的算法

huangjing81 油果子 等级: 结帖率:100% 楼主 发表于: 2007-07-11 10:39:51 哪位大侠能帮我写一个四舍六入五成双的算法,最好是封装成函数,小弟在此感激不尽!!! zjcxc 邹建 等级: 结帖率:100% 2 2 更多勋章 回复于: 2007-07-11 10:46:00 chuifengde 树上的鸟儿 等级: 结帖率:100% 2007-07-11 10:47:14 friendliu 无为 等级: 结帖率:100% #3 得分:1 回复于: 2007-07-11 10:57:31 四舍六入五成双的算法: 四舍六入五考虑,即当尾数≤4时舍去,尾数为6时进位。当尾数4舍为5时,则应是末位数是奇数还是偶数,5前为偶数应将5舍去,5前为奇数应将5进位

tufun * * 等级: 结帖率:96.1% #4 得分:1 回复于: 2007-07-11 11:00:53 是变成偶数吗 把数除2,然后四舍五入,再乘2 huangjing81 油果子 等级: 结帖率:100% 原 结果 1.444 1.44 1.446 1.45 以下为有效位数后一位为5的情况 1.445 1.44 1.435 1.44 1.425 1.42 1.635 1.64 如果有效位数后一位是5,则看有效位数最后一位是奇数还是偶数,如果是偶数,则舍弃,如果是奇数,则进位,跟四舍五入有这样一点区别

hellowork 一两清风 等级: 结帖率:100% 3 #7 得分:39 回复于: 2007-07-11 11:55:57 if object_id('fnRound') is not null drop function fnRound GO create function fnRound(@num float,@i int) returns varchar(20) as begin declare @str varchar(20) /*转换成字符类型*/ declare @str2 varchar(20) /*小数位数后面的字符串*/ declare @str3 varchar(2) /*小数位数字符串*/ set @str = convert(varchar,@num) set @str2 = reverse(substring(reverse(@str),1,charindex('.',reverse(@str)) - 1 - @i)) set @str3 = substring(@str,charindex('.',@str) + 1,@i) if @str2%5 = 0 and @str3%2 = 0 /*如果符合"五成双"*/ set @str = substring(@str,1,charindex('.',@str) + @i) else /*否则四舍五入*/ set @str = convert(varchar,round(@num,@i)) RETURN @str end GO ----测试 declare @num float,@num2 float,@num3 float,@num4 float,@i int select @num = 1.45000,@num2 = 1.3500,@num3 = 1.4501,@num4 = 1.4600

数字修约规则-----四舍五入和四舍六入五留双规则

数字修约规则 现在被广泛使用的数字修约规则主要有四舍五入规则和四舍六入五留双规则。 [编辑] 四舍五入规则 四舍五入规则是人们习惯采用的一种数字修约规则。 四舍五入规则的具体使用方法是: 在需要保留有效数字的位次后一位,逢五就进,逢四就舍。 例如:将数字2.1875精确保留到千分位(小数点后第三位),因小数点后第四位数字为5,按 照此规则应向前一位进一,所以结果为2.188。同理,将下列数字全部修约为四位有效数字,结果为: 0.53664—0.5366 10.2750—10.28 18.06501—18.07 0.58346—0.5835 6.4050—16.41 27.1850—27.19 按照四舍五入规则进行数字修约时,应一次修约到指定的位数,不可以进行数次修约,否则将 有可能得到错误的结果。例如将数字15.4565修约为两位有效数字时,应一步到位:15.4565——15(正确)。如果分步修约将得到错误的结果:15.4565——15.457——15.46——15.5——16(错误)。 四舍五入修约规则,逢五就进,必然会造成结果的系统偏高,误差偏大,为了避免这样的状况 出现,尽量减小因修约而产生的误差,在某些时候需要使用四舍六入五留双的修约规则。 [编辑] 四舍六入五留双规则 为了避免四舍五入规则造成的结果偏高,误差偏大的现象出现,一般采用四舍六入五留双规则(Banker's Rounding)。四舍六入五留双应该改为: 四舍六入逢五无后则留双,这样描述更容易理 解和记住。 四舍六入五留双规则的具体方法是: (一)当尾数小于或等于4时,直接将尾数舍去。 例如将下列数字全部修约为四位有效数字,结果为: 0.53664—0.5366 0.58344—0.5834 16.4005—16.40 27.1829—27.18 10.2731—10.27 18.5049—18.50 (二)当尾数大于或等于6时,将尾数舍去并向前一位进位。 例如将下列数字全部修约为四位有效数字,结果为: 0.53666—0.5367 8.3176—8.318 16.7777—16.78 0.58387—0.5839 10.29501—10.30 21.0191—21.02 (三)当尾数为5,而尾数后面的数字均为0时,应看尾数“5”的前一位:若前一位数字此时 为奇数,就应向前进一位;若前一位数字此时为偶数,则应将尾数舍去。数字“0”在此时应被视为 偶数。 例如将下列数字全部修约为四位有效数字,结果为: 0.153050—0.1530 12.6450—12.64 18.2750—18.28 0.153750—0.1538 12.7350—12.74 21.845000—21.84 (四)当尾数为5,而尾数“5”的后面还有任何不是0的数字时,无论前一位在此时为奇数还 是偶数,也无论“5”后面不为0的数字在哪一位上,都应向前进一位。 例如将下列数字全部修约为四位有效数字,结果为: 0.326552—0.3266 12.73507—12.74 21.84502—21.85 12.64501—12.65 18.27509—18.28 38.305000001—38.31 按照四舍六入五留双规则进行数字修约时,也应像四舍五入规则那样,一次性修约到指定的位数,不可以进行数次修约,否则得到的结果也有可能是错误的。例如将数字10.2749945001修约为四 位有效数字时,应一步到位:10.2749945001——10.27(正确)。如果按照四舍六入五留双规则分步 修约将得到错误结果:

(计量)数值修约规则

中华人民共和国国家标准数值修约规则 在进行具体的数字运算前,按照一定的规则确定一致的位数,然后舍去某些数字后面多余的尾数的过程被称为数字修约,指导数字修约的具体规则被称为数字修约规则。 科技工作中测定和计算得到的各种数值,除另有规定者外,修约时应按照国家标准文件《数值修约规则》进行。 数字修约时应首先确定“修约间隔”、“有效位数”,即保留位数。一经确定,修约值必须是“修约间隔”的整数倍,保留至“有效位数”。 然后指定表达方式,即选择根据“修约间隔”保留到指定位数,或将数值修约成n位“有效位数”。 使用以下“进舍规则”进行修约: 1. 拟舍弃数字的最左一位数字小于5时则舍去,即保留的各位数字不变。 2.拟舍弃数字的最左一位数字大于5;或等于5,而其后跟有并非全部为0的数字时则进一即保留的末位数字加1。(指定“修约间隔”或“有效位数”明确时,以指定位数为准。) 3.拟舍弃数字的最左一位数字等于5,而右面无数字或皆为0时,若所保留的末位数字为奇数则进一,为偶数(包含0)则舍弃。 4.负数修约时,取绝对值按照上述1~3规定进行修约,再加上负号。 不允许连续修约 数值修约简明口诀:「4舍6入5看右,5后有数进上去,尾数为0向左看,左数奇进偶舍弃」。 现在被广泛使用的数字修约规则主要有四舍五入规则和四舍六入五留双规则。 四舍五入规则 四舍五入规则是人们习惯采用的一种数字修约规则。 四舍五入规则的具体使用方法是: 在需要保留有效数字的位次后一位,逢五就进,逢四就舍。 例如:将数字2.1875精确保留到千分位(小数点后第三位),因小数点后第四位数字为5,按照此规则应向前一位进一,所以结果为2.188。同理,将下列数字全部修约为四位有效数字,结果为:

excel表格如何取整

excel表格如何取整 篇一:EXCEL取整函数 EXCEL取整函数 1、四舍五入取整:ROUND(X,0);例:ROUND(3.2,0)=3 ROUND(3.9,0)=4 2、向上舍入取整:ROUNDUP(X,0);EVEN(X);CEILING(X,1);例:roundup(3.2,0)=4 roundup(3.8,0)=4 例:EVEN(3.2)=4 EVEN(3.9)=4 例:CEILING(3. 1、四舍五入取整:ROUND(X,0); 例:ROUND(3.2,0)=3 ROUND(3.9,0)=4 2、向上舍入取整:ROUNDUP(X,0);EVEN(X);CEILING(X,1); 例:roundup(3.2,0)=4 roundup(3.8,0)=4 例:EVEN(3.2)=4 EVEN(3.9)=4 例:CEILING(3.1,1)=4 CEILING(3.9,1)=4 3、向下舍去取整: (1)INT(X)直接去除小数部分; 例:INT(3.2)=3 INT(3.9)=3 (2)ROUNDDOWN(X,0) 向下舍去取整(相当于INT()函数的功能); 例:ROUNDDOWN(3.2,0)=3 ROUNDDOWN(3.9,0)=3 (3)FLOOR: 将参数Number沿绝对值减小的方向向下舍入,使其等于最接近的significance的倍数。

语法FLOOR(number,significance)。Number:所要四舍五入的数值。Significance:基数。 说明:如果任一参数为非数值参数,则FLOOR将返回错误值#VALUE!。如果number和significance符号相反,则函数FLOOR将返回错误值#NUM!。不论number的正负号如何,舍入时参数的绝对值都将减小。如果number恰好是significance的倍数,则无需进行任何舍入处理。 公式说明: =FLOOR(2.5,1)将2.5沿绝对值减小的方向向下舍入,使其等于最接近的1的倍数:(2) =FLOOR(-2.5,-2)将-2.5沿绝对值减小的方向向下舍入,使其等于最接近的-2的倍数:(-2) =FLOOR(-2.5,2)返回错误值,因为-2.5和2的符号不同:(#NUM!) =FLOOR(1.5,0.1)将1.5沿绝对值减小的方向向下舍入,使其等于最接近的0.1的倍数:(1.5) =FLOOR(0.234,0.01)将0.234沿绝对值减小的方向向下舍入,使其等于最接近的0.01的倍数(0.23) 篇二:Excel表格中的取整 Excel表格中的取整 在EXCEL表格中对数字的处理中,经常根据需要按指定的位数进行取整。 数字取整可以用下述函数完成:

Excel表格取整函数-四舍五入为最接近的偶数函数EVEN_0

Excel表格取整函数:四舍五入为最接近的偶数函数EVEN 各位读友大家好!你有你的木棉,我有我的文章,为了你的木棉,应读我的文章!若为比翼双飞鸟,定是人间有情人!若读此篇优秀文,必成天上比翼鸟! 篇一:EXCEL中取整及四舍五入函数EXCEL 四舍五入函数大全(一)round 函数(二)rounddown函数(三)roundup 函数(四)floor函数(五)ceiling函数(六)even函数(七)odd函数(八)int函数(九)trunc函数(十)fixed 函数(一)round函数 1.用途:按指定位数对数值进行四舍五入。 2.公式:ROUND(number, num_digits) (二)rounddown函数1.用途:靠近零值,向下(绝对值减小的方向)舍入数字。 2.公式:ROUNDDOWN(number, num_digits) number 必需值。需要向下舍入的任意实数。num_digits 必需值。

四舍五入后的数字的位数。例:(三)roundup函数1.用途:向上(绝对值增加的方向)舍入数字。 2.公式:ROUNDDOWN(number, num_digits) number 必需值。需要向上舍入的任意实数。num_digits 必需值。舍入后的数字的小数位数。例:(四)floor函数1.用途:将参数Number沿绝对值减小的方向去尾舍入,使其等于最接近的significance 的倍数。 2.公式:FLOOR(number,significance) Number 必须值,为要舍入的某一数值。Significance必须值,为该数值的倍数。如果任一参数为非数值参数,则FLOOR 将返回错误值#V ALUE!或#NAME? 例:A=Number B=Significance (五)ceiling 函数1.用途:floor函数的反函数,将参数Number沿绝对值增大的方向去尾舍入,使其等于最接近的significance的倍数。 2.公式:CEILING(number,significance) Number 必须值,为要舍入的某一数值。Significance必须值,为该

四舍六入公式及解释

在Excel中实现四舍六入五成双修约的几种方法及问题 实验室信息化与自动化2019-02-19 数值修约规则是指在进行具体的数字运算前或计算出结果后,通过省略原数值的最后若干位数字,调整保留的末位数字,使最后所得到的值最接近原数值的过程。指导数字修约的具体规则被称为数值修约规则。 进行数值修约时应首先确定“修约间隔”(修约值的最小数值单位)和“进舍规则”。一经确定,修约值即为“修约间隔”的整数倍。然后指定表达方式,即选择根据“修约间隔”保留到指定位数。最后我们需要注意的是应该一步到位修约,而不允许连续修约。 目前广泛使用的数值修约规则主要有四舍五入和四舍六入五成双。 四舍五入往往是人们习惯采用的一种数值修约规则,其具体使用方法是:在需要保留数字的位次后一位,逢四及以下就舍,逢五及以上就进。Excel这款广泛使用的软件在处理数据时默认采用的就是四舍五入修约规则。 当然四舍五入修约规则,逢五就进,必定会造成结果的系统性偏高,误差偏大。为了避免这样的状况出现,尽量减小因修约而产生的误差,在医药工业等科技领域中,测定和计算各种数值时就需要用到更为科学的修约规则。 《中国药典》2015年版四部凡例中明确说明“试验结果在运算过程中,可比规定的有效数字多保留一位,而后根据有效数字的修约规则进舍至规定有效位。计算所得的最后数值或测定读数值均可按修约规则进舍至规定的有效位,取此数值与标准中规定的限度数值比较,以判断是否符合规定的限度。”这里的修约规则遵循中国国家标准文件GB/T 8170—2008《数值修约规则与极限数值的表示和判定》,即四舍六入五成双。

四舍六入五成双修约规则与四舍五入修约规则有些许差异,当被修约的数字小于或等于四时,就直接舍去;当被修约的数字大于或等于六时,则向前进一位;当被修约的数字等于五时,需要看五前面的数字,如果是偶数就将五舍去,如果是奇数则进一位,即修约后末尾数都为偶数,而当五的后面还有不为零的任何数时,则无论五的前面是奇数还是偶数,均应进位。由此可见,四舍六入五成双与四舍五入只是在被修约的数字等于五,且其前面是偶数时修约方式不一致,在其它情况下修约方式均完全一致。 所以当Excel这款通用软件应用于医药工业中时,其自身的四舍五入修约规则与中国药典中所规定的四舍六入五成双修约规则有所出入,不能完全符合中国药典的要求。 那么制药企业如何让Excel在日常使用中实现四舍六入五成双修约规则呢? 我们知道在Excel中可以运用ROUND函数按指定的位数对数值进行四舍五入,ROUNDDOWN函数按指定的位数向下舍入数字,ROUNDUP函数按指定的位数向上舍入数字。 因此可以通过将其与IF等函数进行嵌套实现四舍六入五成双的函数算法,一个较为简洁的公式是:=IF(MOD(ABS(X*POWER(10, Y)),2)=0.5,ROUNDDOWN(X,Y),ROUND(X,Y))。其中,X为待修约的原始数值;Y为保留位数,可以为正值、零和负值,如+1表示进位到0.1,-2表示进位到100位,0表示进位到整数位。 下面进行解释,POWER(10,Y)函数表示进行10的Y次方乘幂运算,ABS函数返回给定数值(乘幂运算结果)的绝对值,MOD函数返回两数(上述绝对值与2)相除的余数,如果余数是0.5(说明被修约数值的尾数等于五,且其前面的数是偶数)则返回ROUNDDOWN(X,Y),即将待修约数值X按Y保留位数向下舍入;如果余数不是0.5则返回ROUND(X,Y),即将待修约数值X按Y保留位数进行四舍五入。 以一组实际数据为例,需要计算样品两次pH值测定结果的平均值,保留两位小数,直接运用AVERAGE函数即可,Excel默认的四舍五入修约规则得到的结果如下图所示:

相关文档
最新文档