利用EXCEL进行修约的计算方法

合集下载

EXCEL实现自动数值修约

EXCEL实现自动数值修约

EXCEL实现自动数值修约摘要:随着办公自动化软件的普及,运用Microsoft Excel处理试验数据,能极大地提高我们的工作效率,可是,Excel没有数值修约的内置函数。

作者运用Excel现有的一些内置函数构造了四舍六入单进双舍的数值修约式子。

关键词:EXCEL;四舍六入;数值修约1 概述在试验检测工作中对数据处理采取四舍六入单进双舍的数值修约方法,与常见的四舍五入法有一定差别。

Excel中的ROUND函数对数值修约采取的是四舍五入法。

所以常常会出现直接用ROUND函数对数值修约的结果与人工数值修约的结果不一致的现象。

随着试验检测工作的发展,为了提高工作效率必须更多地借助于计算机进行数据处理。

要使Excel能够更好地为数据处理服务就必须解决好ROUND函数不能够四舍六入单进双舍的数值修约问题。

但是值得注意的是:在使用Excel进行数据处理时需要注意的是:在Excel中太大和太小的数据都无法正常显示,Excel 2000可以表示的数值在-1×10^307与1×10^307之间,若超出了上述范围就会出现#NUM!错误。

Excel 2003中,单元格中可键入的最大数值:9.99999999999999E+307,最大正数:1.79769313486231E+308,最小负数:-2.2251E-308,最小正数:2.229E-308最大负数:-2.2250738585073E-308,若超出了上述范围就会出现#NUM!错误。

国内的各种期刊曾多次介绍如何利用Excel自带公式来实现自动四舍六入单进双舍的数值修约方法。

但笔者认为都比较复杂,不便于使用。

下面笔者介绍一种非常简单但又科学有效地利用Excel公式来实现四舍六入单进双舍的数值修约四舍六人五化偶的方法。

2 数值修约规则通过省略原数值的最后若干位数字,调整所保留的末位数字,使最后得到的值最接近原数值的过程称为“数值修约”。

[1],它所遵循的规则称为“数字修约规”。

Excel函数在试验结果修约过程中的应用

Excel函数在试验结果修约过程中的应用

Excel函数在试验结果修约过程中的应用发表时间:2016-07-27T15:33:41.707Z 来源:《基层建设》2016年9期作者:刘洋洋[导读] Microsoft Excel作为最常用的日常办公软件,加之其强大的数据处理功能。

葛洲坝集团试验检测有限公司湖北宜昌 443002摘要:Microsoft Excel作为最常用的日常办公软件,加之其强大的数据处理功能,在试验结果处理过程中被广泛使用,然而试验结果修约作为一种专项规定,其自带数据修约功能不能满足试验检测专业的独特要求,必须通过特定功能编辑才能实现,为了能够利用Excel实现快速准确的试验结果准确修约,提高试验结果处理的效率和准确性,并能使普通试验人员从繁琐的试验数据处理中解放出来,笔者通过对Excel相关公式的长期实践,提出了一种准确可靠的处理方法。

关键词:Excel;函数;试验结果;数据修约;应用1 引言Excel作为基本的办公软件被广泛使用于日常办公,在试验结果处理过程中,如何使用Excel函数公式进行试验结果的高效准确处理,并未得到普及,Excel中与修约相关的方法主要有两种,一种是通过编辑Visual Basic for Application语言进行修约,但VBA程序语言对于普通使用者难度较大,不便普遍推广使用;另一种是Excel自带修约公式Round函数,以及其组合函数RoundDown和Roundup,无论是Round还是其组合函数虽都可以实现四舍五入但无法实现分奇偶进行取舍的情况,不能满足试验数据处理需要;本文通过综合分析和实践,提出了一种简单易学的修约方法,IF条件函数以及常用函数的组合,可轻松实现四舍六入五分奇偶修约以及其他倍数类修约,普通使用者通过本文的学习即可轻松掌握,并可通过学习深入举一反三处理更为复杂的试验数据。

2 原理介绍本文按照GB8170-2008标准规定的试验数据修约要求,采用Excel函数进行数据修约处理,按照基本的数据修约思路将修约步骤用Excel函数进行准确表达,并成功实现规范修约。

最新Excel公式自动计算修约

最新Excel公式自动计算修约

数值修约规则(整理版)2020/7/13 n
注:
(1)本Excel表格采用的计算公式为 =if(abs(abs(拟修约数值/单位修约*10^保留位数-trunc(拟修约数值/单位修约,保留位数)*10^保留位数)-0.5)<10^-7,ceiling(abs(trunc(拟修约数值/单位修约,保留位数)),2*10^-保留位数)*sign(拟修约数值/单位修约),round(拟修约数值/单位修约,保留位数))×单位修约; 保留位数是只保留几位小数,0表示保留到个位,-1表示保留到十位,-2表示保留到百位,以此类推。

此公式未考虑给出几位有效位数的表示方法,只适用于给出修约间隔的情况。

(2)本表格中,绿色部分,即拟修约数值、保留位数、单位修约三个可作为输入参数;紫色部分,即修约值作为输出结果。

单位修约修约间隔=保留位数⨯⨯-110第 3 页,共 3 页。

用Excel中VB功能实现检定结果的数据修约及应用分析

用Excel中VB功能实现检定结果的数据修约及应用分析
9 . El s e
1 0 . I f R i g h t ( F i x ( a ) , 1 ) >= 6 T h e n 1 1 . m y r o u n d o n e= R o u n d ( x ,1 )
1 2. El s e
l 3 . I f A b s ( a— b ) <> 0 A n d R i g h t ( F i x ( a ) ,1 )= 5
璃量器 、 电导率仪、 原子荧光 光度 等计量检定( 校准) 结果 的数据处理。
关键词 : 计 量检定 ; 数 据修约 ; 白 编 函数 ; 自编程序
1 前言
2 . x=L e f t ( y , 8 )
3. Di m a ,b,C
众所 周 知 , 在 计量 检 定 ( 校准) 原 始 记 录 的数 据 处 理 中, E x c e l 的数 据处 理功 能 得到 广泛 的应 用 。然而根 据 四
舍五人规则 , E x c e l 无法提供 真正的数据修约 函数, 只能
依靠人工修约后再行使用 , 过程繁琐且易出错。 笔者多次验证在 E x c e l 中直接调用各种内置 函数的 组合判断来实现 四舍五人数字修 约规则 , 均无法得到正 确 的结 果 。本 方法 的探 讨 是 利用 E x c e l 中V B功 能 对 检 定结 果 的数 据进 行 正确 修 约 , 利 用 自编 的 函数 和程 序 准 确 修约 测量 结果 , 并 长 期 以玻 璃 量 器 、 电导 率仪 、 原 子 荧 光光度计 等仪器检定结果的数 据处理进行验证 , 所得的 结论 符 合 四舍 五人数 字修 约规则 。 2 根据 数 字修 约规 则实现 E x c e l 四舍 五入 函数设计 流程 数 字修 约规 则 , 我们 可 以简 捷 记成 “ 四舍 六 人 , 逢 五 取偶” 。设 计流 程如 图 2 :

excel数据修约规则 公式

excel数据修约规则 公式

excel数据修约规则公式Excel数据修约规则公式在Excel中对数据进行修约可以使数据更加精确和规范化展示。

修约是指将数据保留到指定的有效位数或小数位数,以满足统一的数据格式要求。

下面介绍几种常见的Excel数据修约规则公式。

1. 四舍五入:使用ROUND函数来四舍五入修约数据。

例如,要将A1单元格中的数值保留两位小数,可以使用以下公式:`=ROUND(A1, 2)`2. 向上取整:使用CEILING函数来向上修约数据。

例如,如果要将A1单元格中的数值向上取整到整数,可以使用以下公式:`=CEILING(A1, 1)`3. 向下取整:使用FLOOR函数来向下修约数据。

例如,要将A1单元格中的数值向下取整到整数,可以使用以下公式:`=FLOOR(A1, 1)`4. 截断取整:使用TRUNC函数来截断修约数据。

截断是指直接舍去小数部分,仅保留整数部分。

例如,如果要将A1单元格中的数值截断为整数,可以使用以下公式:`=TRUNC(A1)`5. 按指定位数修约:如果需要将数据修约为指定位数的有效数字,可以使用ROUND函数结合位数调整。

例如,如果要将A1单元格中的数值保留为3位有效数字,可以使用以下公式:`=ROUND(A1, -2)`这些公式可以根据具体的修约要求进行调整和组合使用,以达到所需的修约效果。

同时,还可以将这些公式应用于整列数据,从而快速修约大量数据。

请注意,修约只是对数据展示方式的调整,并不改变数据的实际值。

因此,在使用这些公式进行数据修约时,需要根据实际情况选择合适的修约方式,以保证数据的准确性和可读性。

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

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

四舍六入五成双进位规则在EXCEL中的实现摘要通过Excel通用函数的编辑,在软件中实现计量学范畴内“四舍六入五成双”进位规则运算。

关键词计量学;四舍六入五成双;Excel1 四舍六入五成双进位规则在现代化学、工程学、计量学、统计学等理工学科的数据处理运算中。

对于位数很多的近似数,当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,“四舍六入五成双”是其中一种相对精确、科学的计数保留法数字修约规则。

根据统计学理论,在0-9的数列排序中,数字5处于中间位。

根据传统的“四舍五入”或进位规则,在大量运算时,将导致因进位引起的均值误差整体偏大。

采用“四舍六入五成双”进位规则可以有效降低大数据量测量结果受到修约误差的影响。

具体运算方式为:①被修约的数字等于或小于4时,该数字舍去;②被修约的数字等于或大于6时,则进位;③被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。

2 该算法在EXCEL中的实现[1]在EXCEL中,通过单元格内键入复合公式“=I F (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层嵌套)INT向下取整函数,将数字向下舍入到最接近的整数。

在Excel中实现四舍六入五成双修约的几种方法及问题

在Excel中实现四舍六入五成双修约的几种方法及问题

在Excel中实现四舍六⼊五成双修约的⼏种⽅法及问题数值修约规则是指在进⾏具体的数字运算前或计算出结果后,通过省略原数值的最后若⼲位数字,调整保留的末位数字,使最后所得到的值最接近原数值的过程。

指导数字修约的具体规则被称为数值修约规则。

进⾏数值修约时应⾸先确定“修约间隔”(修约值的最⼩数值单位)和“进舍规则”。

⼀经确定,修约值即为“修约间隔”的整数倍。

然后指定表达⽅式,即选择根据“修约间隔”保留到指定位数。

最后我们需要注意的是应该⼀步到位修约,⽽不允许连续修约。

⽬前⼴泛使⽤的数值修约规则主要有四舍五⼊和四舍六⼊五成双。

四舍五⼊往往是⼈们习惯采⽤的⼀种数值修约规则,其具体使⽤⽅法是:在需要保留数字的位次后⼀位,逢四及以下就舍,逢五及以上就进。

Excel这款⼴泛使⽤的软件在处理数据时默认采⽤的就是四舍五⼊修约规则。

当然四舍五⼊修约规则,逢五就进,必定会造成结果的系统性偏⾼,误差偏⼤。

为了避免这样的状况出现,尽量减⼩因修约⽽产⽣的误差,在医药⼯业等科技领域中,测定和计算各种数值时就需要⽤到更为科学的修约规则。

《中国药典》2015年版四部凡例中明确说明“试验结果在运算过程中,可⽐规定的有效数字多保留⼀位,⽽后根据有效数字的修约规则进舍⾄规定有效位。

计算所得的最后数值或测定读数值均可按修约规则进舍⾄规定的有效位,取此数值与标准中规定的限度数值⽐较,以判断是否符合规定的限度。

”这⾥的修约规则遵循中国国家标准⽂件GB/T 8170—2008《数值修约规则与极限数值的表⽰和判定》,即四舍六⼊五成双。

四舍六⼊五成双修约规则与四舍五⼊修约规则有些许差异,当被修约的数字⼩于或等于四时,就直接舍去;当被修约的数字⼤于或等于六时,则向前进⼀位;当被修约的数字等于五时,需要看五前⾯的数字,如果是偶数就将五舍去,如果是奇数则进⼀位,即修约后末尾数都为偶数,⽽当五的后⾯还有不为零的任何数时,则⽆论五的前⾯是奇数还是偶数,均应进位。

Excel的ROUND函数用法与示例

Excel的ROUND函数用法与示例

Excel的ROUND函数用法与示例Excel是一款广泛应用于办公和数据处理的电子表格软件,而ROUND函数是Excel中一个非常常用的函数之一。

它可以用来对数字进行四舍五入,让数据更加精确和规范。

在本文中,我们将探讨ROUND函数的用法和一些示例,帮助读者更好地理解和应用这个函数。

ROUND函数的基本用法非常简单,它的语法如下:ROUND(number, num_digits)其中,number表示要进行四舍五入的数字,而num_digits表示要保留的小数位数。

这两个参数都是必需的。

下面我们将通过几个示例来说明ROUND函数的具体用法。

示例一:假设我们有一个销售数据表格,其中包含了各个产品的销售额。

现在我们需要对这些销售额进行四舍五入,保留两位小数。

我们可以使用ROUND函数来实现这个需求。

首先,在一个空白单元格中输入以下公式:=ROUND(A2, 2)其中,A2表示第一个销售额所在的单元格。

然后,将这个公式拖动到其他销售额所在的单元格,Excel会自动计算并将四舍五入后的结果显示在相应的单元格中。

示例二:假设我们有一个学生成绩表格,其中包含了各个学生的考试成绩。

现在我们需要对这些成绩进行四舍五入,保留整数位。

我们同样可以使用ROUND函数来实现这个需求。

首先,在一个空白单元格中输入以下公式:=ROUND(A2, 0)其中,A2表示第一个成绩所在的单元格。

然后,将这个公式拖动到其他成绩所在的单元格,Excel会自动计算并将四舍五入后的结果显示在相应的单元格中。

示例三:除了对数字进行四舍五入,ROUND函数还可以用来对数字进行修约。

例如,我们可以使用ROUND函数将一个数字修约到最接近的整数、十位、百位等。

假设我们有一个数据表格,其中包含了各个城市的人口数量。

现在我们需要将这些人口数量修约到最接近的十万位。

我们可以使用ROUND函数来实现这个需求。

首先,在一个空白单元格中输入以下公式:=ROUND(A2, -5)其中,A2表示第一个人口数量所在的单元格。

excel奇进偶不进数值修约公式

excel奇进偶不进数值修约公式

如果需要保留百位数,则把式中所有的10改成10^-2,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,-2)”和“ROUND(A1,-2))”即可。 =IF(MOD(A1*10^-2,1)=0.5,EVEN(TRUNC(A1,-2)*10^-2)/10^-2,ROUND(A1,-2))
假如要进行奇进偶不进四舍五入的单元格为“A1",需要保留一位小数,折计算公式:=IF(MOD(A1*10,1)=0.5,EVEN(TRUNC(A1,1)*10)/10,ROUND(A1,1))
如果需要保留两位小数,则把式中所有的10改成100,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,2)”和“ROUND(A1,2))”即可。 =IF(MOD(A1*100,1)=0.5,EVEN(TRUNC(A1,2)*100)/100,ROUND(A1,2))
如果需要保留十的N次方,则把式中所有的10改成10^-N,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,-N)”和“ROUND(A1,-N))”即可。 =IF(MOD(A1*10^-N,1)=0.5,EVEN(TRUNC(A1,-N)*10^-N)/10^-N,ROUND(A1,-N))
如果需要保留十位数,则把式中所有的10改成10^-1,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,-1)”和“ROUND(A1,-1))”即可。 =IF(MOD(A1*10^-1,1)=0.5,EVEN(TRUNC(A1,-1)*10^-1)/10^-1,ROUND(A1,-1))
(注意)如果需要保留整数,则把式中第一个的10去掉,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,0)”和“ROUND(A1,0))”即可。 =IF(MOD(A1,1)=0.5,EVEN(TRUNC(A1,0)*10)/10中所有的10改成1后面加N个0,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))为“TRUNC(A1,N)”和“ROUND(A1,N))”即可。 =IF(MOD(A1*10^N,1)=0.5,EVEN(TRUNC(A1,N)*10^N)/10^N,ROUND(A1,N))

Excel公式自动计算修约

Excel公式自动计算修约

数值修约规则(整理版)2017/4/18
注:
(1)本Excel表格采用的计算公式为 =if(abs(abs(拟修约数值/单位修约*10^保留位数-trunc(拟修约数值/单位修约,保留位数)*10^保留位数)-0.5)<10^-7,ceiling(abs(trunc(拟修约数值/单位修约,保留位数)),2*10^-保留位数)*sign(拟修约数值/单位修约),round(拟修约数值/单位修约,保留位数))×单位修约; 保留位数是只保留几位小数,0表示保留到个位,-1表示保留到十位,-2表示保留到百位,以此类推。

此公式未考虑给出几位有效位数的表示方法,只适用于给出修约间隔的情况。

(2)本表格中,绿色部分,即拟修约数值、保留位数、单位修约三个可作为输入参数;紫色部分,即修约值作为输出结果。

单位修约
修约间隔=保留位数⨯⨯-110第 3 页,共 3 页。

建筑工程材料检测数据的数值修约在excel中的实现

建筑工程材料检测数据的数值修约在excel中的实现

建筑工程材料检测数据的数值修约在excel中的实现excel中没有提供能符合按GB/T 8170-2008要求数值修约的函数。

本文通过excel自带的子函数进行编写,实现了按国标GB/T 8170-2008进行修约,经测试,函数能满足标准要求,具有推广价值。

标签数值;修约;函数1、前言Microsoft excel 是微软公司开发的办公软件microsoft office的重要组件之一。

Excel 由于具有强大的数据处理功能,在工程类日常应用非常广泛。

而在技术资料的数据处理当中,经常要对数值进行修约以达到要求的精度。

而excel中却没有提供专门的数值修约函数,只能对数值按“四舍五入”规则进行处理,而工程数据处理一般都是对结果按规范进行数值修约,用人工进行修约,繁琐而且易出错。

利用excel强大的数据处理功能,专门编制了能够在excel中直接对数值进行修约的函数以及在宏中的实现。

2、数值修约的有关规定数值修约国家标准规范GB/T 8170-2008《数值修约规则与极限数值的表示和判定》对数值修约的进舍规则如下:1)拟舍弃数字的最左一位数字小于5时,则舍去,即保留的各位数字不变。

2)拟舍弃数字的最左一位数字大于5,或则是5,而且后面的数字并非全部为0时,则进1,即保留的末位数加1。

3)拟舍弃数字的最左一位数字为5,而后面无数字或全部为0时,若所保留的末位数为奇数(1,3,5,7,9)则进1,为偶数(2,4,6,8,0)则舍弃。

4)负数修约时,取绝对值按照上述1~3规定进行修约,再加上负号5)0.2单位修约或者0.5单位修约时,分别将拟修约数值X乘以5、乘以2,按指定修约间隔按5X、2X进行修约,所得数值再除以5、除以2。

3、数值修约的逻辑分析及函数设计流程从以上修约规则可以看出,对于正整数修约到1的情况,数值修约规则与excel提供的Round函数的唯一区别在于,当拟修约值个位数为偶数而且拟舍弃数字刚好为0.5时,按Round函数修约的个位数有进1,而按GB/T 8170-2008修约规则进行修约的,个位数没有进1。

EXCEL中数据修约公式---四舍六入五凑偶

EXCEL中数据修约公式---四舍六入五凑偶

两位 小数
IF(ROUNDUP(单元格或计算式*200,)=单元格或计算式*200,IF(MOD(ROUND(单元格 或计算式*100,),2)=1,ROUNDDOWN(单元格或计算式*100,)/100,ROUNDUP(单元格或 计算式*100,)/100),ROUND(单元格或计算数据
结果
10.65
11
10.75
10.8
12.255
12.26
11.1235
11.124
三位 小数
IF(ROUNDUP(单元格或计算式*2000,)=单元格或计算式*2000,IF(MOD(ROUND(单元 格或计算式*1000,),2)=1,ROUNDDOWN(单元格或计算式*1000,)/1000,ROUNDUP(单 元格或计算式*1000,)/1000),ROUND(单元格或计算式*1000,)/1000)
小数 位数
四舍六入五凑偶 公式
IF(ROUNDUP(单元格或计算式*2,)=单元格或计算式*2,IF(MOD(ROUND(单元格或计 整数 算式,),2)=1,ROUNDDOWN(单元格或计算式,),ROUNDUP(单元格或计算
式,)),ROUND(单元格或计算式,))
一位 小数
IF(ROUNDUP(单元格或计算式*20,)=单元格或计算式*20,IF(MOD(ROUND(单元格或 计算式*10,),2)=1,ROUNDDOWN(单元格或计算式*10,)/10,ROUNDUP(单元格或计算 式*10,)/10),ROUND(单元格或计算式*10,)/10)

在陶瓷砖试验方法中用EXCEL软件处理数值修约问题

在陶瓷砖试验方法中用EXCEL软件处理数值修约问题
即 修 约 为 25 .。
第二个 I F函数 : “ g a t t 条 件 部 分 为 R U D ( /, = O N l i le ” o c s O N A1 n R U D 2 )
( ,/ ; Al ) n2

vleitr” T R 时 返 回为 R U DA1 ) a e为 U E u fu O N ( , n vleif s” F L E时 返 回为 T U CA1 ) au l 为 A S fa e R N( ,; n
3 自行 设 计 数 值修 约 函数
合 G / 10 2 0 数值修约规则 与极限数值的表示和 BT 87 — 0 8《
2 G / 7 — 0 《 B T 8 0 2 8 数值 修 约 规 则 与极 1 0 限数值 的表 示和 判 定 》 数值 的进 舍 规 则 对
( )拟 舍 弃 数 字 的 最 左 一 位 数 字 小 于 5 1 ,则 舍 去 , 保
在 陶瓷砖试验方法 中用 E C L软件 XE 处理数值修约 问题
黄 旺达
( 山 出入 境 检验 检 疫 局 检验 检 疫 综 合 技术 中心 , 山 5 8 0 ) 佛 佛 oo xe 软 件 建 立数 值 修 约 函 数 , 本 c sfE cl r t 处理 陶 瓷砖 试 验 方 法 中
4 数值 修 约 自编 函数 的具 体 分 析
41 使用 函数介绍 .
数 值 修 约 设 计 流 程 见 图 1 F ( gcletau 。I 1 i svlei o at , f tr, leifl ) 数 : 据 判 断 一 个 条 件 是 否 满 足 , ue a s 函 v u fa e 根 如 果 满 足返 回一 个 值 , 果 不 满 足 则 返 回另 一 个 值 。 如 I T m n e) N ( u b r函数 : 数 值 向 下 取 整 为 最接 近 的整 数 。 将 R U D(u e ,u i t) 数 : 指 定 位 数 对 数 O N n mbrH m dg s 函 i 按 值 进 行 四舍 五 入 。 T U C(u brB m dgt 函 数 : 数 值 截 为 整 数 或 R N n m e,r ii ) i s 将 保 留指 定 位 数 的小 数 。

一种利用Excel实现硬度计量数据修约的方法

一种利用Excel实现硬度计量数据修约的方法

一种利用Excel实现硬度计量数据修约的方法蒋帆 刘一 李业 / 上海市计量测试技术研究院0 引言Excel 是目前最常用的数据统计工具之一,它更方便于数据处理和数据分析工作,为计量工作无纸化提供了很大便利。

大量数据处理工作可以由Excel 快速实现,但是Excel是按照“四舍五入”这个最基本的规则来保留数据计算位数[1],而在计量科学中要求对数据采取“四舍六入,逢五奇进偶舍”的修约方法处理,所以常常会出现人工计算与计算机计算不符的现象,有时甚至会影响结果的判定[2]。

为了保证数据处理的准确可靠,有些工程师提出判断保留末位奇偶的方法[3],不过过程比较复杂,而且没有给出实现修约的具体解决方案。

有些机构在设备精度有限的前提下,根据其数据的特点,提出了保留两位有效数字或三位有效数字的解决方案[4]。

但是,随着科学的发展和技术的进步,计量设备的准确度不断提高,因此,测量结果对数据处理提出更高的要求。

本文通过工作中的问题报告,说明Excel参与计算的数据会受到前一步计算的影响,导致系统结果偏差较大,增加报告出错的可能性。

根据预设保留的小数位数建立定位函数,达到准确定位修约的拟舍弃位和保留末位,实现“四舍六入、逢五取偶”,快速得出修约结果的方法,为利用Excel进行计量数据处理提供一种解决方案。

1 实例在计量检测过程中,工程师通过对试验得到的原始数据进行处理,得到需要的检测结果,其中包括重复性、稳定性、均匀度等结果。

标准洛氏硬度块的稳定性是表征其质量的一个重要指标。

根据国家标准,标准硬度块的标定应该在其工作面均匀分布地压出5个压痕,标准洛氏硬度块的硬度值为各点压痕硬度值的算术平均值[5]。

标准块的均匀度是指测得各点硬度值之间的最大差值,标准块的稳定性用前后两次测量所得硬度平均值之差的绝对值表示。

利用Excel对一块标准洛氏硬度块的测量数据进行计算。

根据国家检定规程,标准硬度块的硬度值应符合检定规程中对标准块均匀度和稳定性等计量性能要求[6],当硬度值在60~70 HRC范围内,硬度块的稳定性和均匀度要求不大于0.4 HRC。

利用EXCEL进行修约的计算方法

利用EXCEL进行修约的计算方法

看了你的“修约”的自定义函数,就是:四舍六入,五的时候分情况:前一位偶-舍,奇-入,五的后面还有数-入。

其实还有简单的方法哟:若你的数据在A1,我们想精确到0.1,我们在B1写公式:=ROUND(A1,1)-(MOD(A1,2)=0.05)若你的数据在A1,我们想精确到0.01,我们在B1写公式:=ROUND(A1,2)-(MOD(A1,2)=0.005)以此类推!去试一试吧!追问谢谢您的回答。

您的这种方式有漏洞,按规范修约2.345保留两位小数,应该是2.34,而不是2.35了,因为5前面是偶数,然后5后面没有任何数了。

我的附件它还有个好处,可以修约会到想修约会的陪数,如0.1 0.2 0.25 0.5 5等等。

回答sorry!由于浮点运算的误差,出了点问题!幸好被你明鉴,未酿出大祸!修改如下:若A1的值,保留到整数,使用公式:=ROUND(A1,0)-(MOD(A1,2)=0.5)保留一位小数,我们只需将A1乘以10,结果除以10,即=(ROUND(A1*10,0)-(MOD(A1*10,2)=0.5))/10保留二位小数,我们只需将A1乘以100,结果除以100,即=(ROUND(A1*100,0)-(MOD(A1*100,2)=0.5))/100以此类推!修改很是方便的哟!你若想更通用一点,我们可以把修约的精度值放在某个单元格里,如C1存放0.02,B1写公式:=(ROUND(A2/C$1,0)-(MOD(A2/C$1,2)=0.5))*C$1公式是可以下拖复制的,你可以改变一下C1的值去试一试!如果你还是想用“自定义函数的方法”,稍候再叙!追问非常感谢你的帮助!要是能够用一种内嵌的函数会更好些,那样不必要另起一行来计算。

还有不光是修约的合理性达到要求,最好还可以像我上传的附件那样任意给定值的陪数关系来准确修约(如0.2,0.25,0.3,0.4,0.5,0.002,0.025等等。

在工程里面用的也比较多。

excel数值修约

excel数值修约

excel数值修约
Excel中的数值修约是一种常见的操作,它可以对小数位数进行截取或四舍五入,从而使数据更加准确和易于理解。

在进行数值修约时,需要注意以下几点:
1.选择合适的函数:Excel中有多种数值修约函数,如ROUND、ROUNDUP和ROUNDDOWN等。

需要根据实际需求选择合适的函数。

2.确定小数位数:数值修约可以将小数位数截取到固定位数,也可以进行四舍五入。

需要根据数据的精度和需求来确定小数位数。

3.处理负数:当处理负数时,需要注意不同的修约函数对负数的处理方式不同,需要选择合适的函数并注意负数的符号。

4.格式化显示:修约后的数据可能会出现格式错误,需要进行适当的格式化显示,如将数据格式设为货币格式或百分比格式等。

总之,数值修约是Excel中常用的操作之一,可以使数据更加准确和易于理解。

在实际使用中,需要根据数据的特点和需求选择合适的函数和小数位数,并进行适当的格式化显示。

- 1 -。

Excel公式自动计算修约

Excel公式自动计算修约

数值修约规则(整理版)2016/3/17
注:
(1)本Excel表格采用的计算公式为 =if(abs(abs(拟修约数值/单位修约*10^保留位数-trunc(拟修约数值/单位修约,保留位数)*10^保留位数)-0.5)<10^-7,ceiling(abs(trunc(拟修约数值/单位修约,保留位数)),2*10^-保留位数)*sign(拟修约数值/单位修约),round(拟修约数值/单位修约,保留位数))×单位修约; 保留位数是只保留几位小数,0表示保留到个位,-1表示保留到十位,-2表示保留到百位,以此类推。

此公式未考虑给出几位有效位数的表示方法,只适用于给出修约间隔的情况。

(2)本表格中,绿色部分,即拟修约数值、保留位数、单位修约三个可作为输入参数;紫色部分,即修约值作为输出结果。

单位修约
修约间隔=保留位数⨯⨯-110第 3 页,共 3 页。

EXCEL表数值修约4舍6入5单双函数的一些心得

EXCEL表数值修约4舍6入5单双函数的一些心得

EXCEL表数值修约4舍6入5单双函数的一些心得工程中的数值修约规则是“4舍6入5看齐,5后有数进上去,尾数为零向左看,左数奇进偶舍弃”。

现在用的是一个自定义函数NJW(x, y)(函数作者牛二伟,一直都在用,今天才在网上看到,总结的不错写的很好,题目叫:“在EXCEL表解决奇进偶舍问题的新方法”),然后通过Visual Basic编辑器插入模块,在excel运算的过程中调用该自定义函数,实现数值的修约。

但是今天发现能实现的只有“4舍6入5看齐,5后面的第一位有数就进位,尾数为零向左看,左数奇进偶舍弃。

”并没有完全5后有数就进位的规则,发现只要对函数小小的修改了哈,就能避免一些修约错误。

函数名称定为:NJW(x, y),x:需要奇进偶舍的数,y:保留的有效位数。

具体编写如下:Function NJW(x, y) As DoubleIf Int(x * 10 ^ y) / 2 = Int(x * 10 ^ y / 2) Then ‘判断需要保留的最后一位的奇偶P = 0.499999999 ‘是偶数时需要加的数(这里原来是0.49现改成0.49999999,后面还可以多写几个9 )ElseP = 0.5 ‘是奇数时需要加的数End IfNJW = Int(x * 10 ^ y + P) / 10 ^ y ‘函数计算公式End Function具体加入方法:1.首先打开EXCEL,选择菜单“工具→宏→Visual Basic编辑器”(03的excel)命令(或07的按键盘Alt+F11组合键),打开Visual Basic窗口。

2. 进入Visual Basic窗口后,选择菜单“插入→模块”命令,于是得到“模块1”,按命令格式输入。

输入以上内容即可。

3. 函数自定义完成后,选择菜单“文件→关闭并返回到MicrosoftExcel”命令,返回到Excel工作表窗口。

NJW(四舍六入)函数与EXCE自带的ROUND(四舍五入)函数使用方法完全一样。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

利用EXCEL进行修约的计算方法
在Excel中,我们可以使用修约函数来对数值进行修约操作。

修约是指将一个数值按照一定规则进行四舍五入或截断取舍,以达到简化数据或提高数据可读性的目的。

以下是常用的修约函数及其计算方法:
1.ROUND函数:
ROUND函数是Excel中最常用的修约函数之一,它将数值四舍五入到指定的小数位数。

其语法为:ROUND(number, num_digits)。

number是需要修约的数值,num_digits是保留的小数位数。

2.TRUNC函数:
TRUNC函数用于将数值截断至指定的小数位数,直接去掉多余的小数位数。

其语法为:TRUNC(number, num_digits)。

number是需要修约的数值,num_digits是保留的小数位数。

3.ROUNDUP函数:
ROUNDUP函数将数值向上修约到指定的小数位数。

其语法为:ROUNDUP(number, num_digits)。

number是需要修约的数值,num_digits是保留的小数位数。

4.ROUNDDOWN函数:
ROUNDDOWN函数将数值向下修约到指定的小数位数。

其语法为:ROUNDDOWN(number, num_digits)。

number是需要修约的数值,num_digits是保留的小数位数。

5.INT函数:
INT函数将数值向下取整,直接舍弃小数部分。

其语法为:
INT(number)。

number是需要修约的数值。

6.CEILING函数:
CEILING函数将数值向上取整,找出大于等于原数值的最小整数。

其语法为:CEILING(number, significance)。

number是需要修约的数值,significance是取整的基数。

7.FLOOR函数:
FLOOR函数将数值向下取整,找出小于等于原数值的最大整数。

其语法为:FLOOR(number, significance)。

number是需要修约的数值,significance是取整的基数。

除了上述函数,Excel还提供了一些其他的修约函数,如MROUND、EVEN、ODD等,用于满足不同的修约需求。

需要注意的是,在进行修约计算时,要根据具体需求选择合适的修约函数,并设置正确的小数位数或基数。

同时,还要考虑数值的正负以及修约结果可能导致的误差问题,以确保计算结果的准确性。

总结起来,Excel中的修约函数能够方便地对数值进行四舍五入或截断取舍操作,提高数据处理的灵活性和可读性。

通过合理使用修约函数,我们可以轻松完成各类修约计算,快速得到预期的修约结果。

相关文档
最新文档