1、EXCEL数据的单元格四舍六入(不启用VBA宏)

保留三位小数的四舍六入,在单元格内输入或拷贝:
=TEXT(IF(ISEVEN(TRUNC(E510^ 3)),IF(ROUND(E510^ 3-TRUNC(E5*10^3),3)>0.5,ROUNDUP(E5,3),ROUNDDOWN(E5,3)),ROUND(E5,3)),“0.000”)
保留三位小数,按乘1000取整判断是否偶数。

保留二位小数的四舍六入,在单元格内输入或拷贝:
TEXT(IF(ISEVEN(TRUNC(E510^ 2)),IF(ROUND(E510^ 2-TRUNC(E5*10^2),2)>0.5,ROUNDUP(E5,2),ROUNDDOWN(E5,2)),ROUND(E5,2)),“0.00”)
保留二位小数,按乘100取整判断是否偶数。

保留一位小数的四舍六入,在单元格内输入或拷贝:
TEXT(IF(ISEVEN(TRUNC(E510)),IF(ROUND(E510-TRUNC(E5*10),1)>0.5,ROUNDUP(E5,1),ROUNDDOWN(E5,1)),ROUND(E5,1)),“0.0”)
保留一位小数,按乘10取整判断是否偶数。

说明:ISEVEN 函数判断是否偶数,
TRUNC 函数截取整数,
ROUND 函数四舍五入,
ROUNDUP 函数向上舍入,有数就入,
ROUNDDOWN 函数向下舍入,有数全舍,
TEXT 函数按指定格式显示在单元格。
通过判断要保留的位数是否偶数,再截取要保留位数后的数是否在0.5以上,是则入,否则舍,其它的进行四舍五入。

2、EXCEL数据的VBA宏四舍六入(需启用VBA宏)

在EXCEL选项中常用中勾选显示开发工具,在开发工具菜单下点Visual Basic,插入模块,拷贝以下代码:
'自编VBA四舍六入函数,也适合VB
Function Round46(InputValue As Double, Optional ByVal n As Integer = 3) As Double

'Optional ByVal n As Integer = 3 默认为保留三位小数
Dim tmpValue As Double, tmpLong As Long’声明变量
InputValue=round(InputValue,n+3)'输入值进行浮点数预处理
tmpValue = InputValue * 10 ^ n
tmpLong = CLng(Val(tmpValue)) '转换为长整数进行修约
Round46 = tmpLong / (10 ^ n)

End Function

回到单元格输入公式,A1为要四舍六入的单元格,
保留三位小数单元格输入公式如下:
=TEXT(round46(A1),“0.000”) 'A1后不数参数,默认为保留三位小数。

保留二位小数单元格输入公式如下:
=TEXT(round46(A1,2),“0.00”) 'A1后输入2,保留二位小数,以此类推。

保留百位整数单元格输入公式如下:
=round46(A1,-2) 'A1后输入-2,保留百位整数,以此类推。
如12345舍入后为12300,12250舍入后为12300。

说明:Function 函数声明
Double 双精度浮点型
Integer 整数 / 整型
CLng 函数转换为长整型数据

EXCEL的水文数据四舍六入修约相关推荐

  1. lazarus 四舍六入修约简述

    lazarus 四舍六入修约简述 使用round()函数,默认进行银行家算法修约,但数据类型需要设为float型. procedure TForm1.Button1Click(Sender: TObj ...

  2. 四舍六入五成双并保留一位有效位-数据修约

    C# /// <summary>/// 数据修约 -- 四舍六入5成双,至少保留一位有效位/// 数值0.00512,保留2位,修约为0.01/// </summary>/// ...

  3. 四舍六入五凑偶”的修约规则进行修约

    修约 描述 在物理实验中,处理数据时常常需要对结果按照"四舍六入五凑偶"的修约规则进行修约.在本题中,我们需要对一个精度为5位以内的数按照上述规则保留两位小数. 例如: 9.824 ...

  4. 有效数字修约,按四舍六入五成双原则

    # 定义函数修约小数位数,按四舍六入五成双的原则 def Little (x,y): # x是要修约的数,y是要保留的小数位数.ABS_x = abs(x) # 取x的绝对值str_x = str(A ...

  5. 小数位数修约,四舍六入五成双

    # 定义函数修约小数位数,按四舍六入五成双的原则 def Little (x,y): # x是要修约的数,y是要保留的小数位数.ABS_x = abs(x) # 取x的绝对值str_x = str(A ...

  6. Excel如何快速完成四舍六入五成双保留数据

    如下图B列单元格含有一些数据,现在我们想要将这些数据四舍六入五成双保留一位小数. 将B列数据复制一份到C列中 选中C列数据单元格区域 点击下图选项(Excel插件,百度即可了解详细的下载安装方法,本文 ...

  7. 修约函数,四舍六进五单双 的修约规则,给有需要的朋友参考

    首先来一个JAVASCRIPT 版本 JAVASCRIPT版修约函数  1 <!--  2 //################################################# ...

  8. 为何excel中数据无法计算机,excel表格内数据为何无法计算机-为什么EXCEL单元格内的数字不能运算...

    我的电脑为什么不能把一个excel表中数据导入另一个... 在Excel中打不上去可能是由于数出了位数限制,对应及解决方下: 1.系统默认单元格中输入数字格式为"常规",能完全显示 ...

  9. 数理统计(数值修约、0.5修约、0.2修约、有效数字运算、平均值、中位数、极差、标准差、变异系数)

    一.数值修约: 口诀:四舍六入五考虑,五后非零则进一,五后皆零看奇偶,奇进偶舍不连续. 1.15保留一位小数:1.15=1.2(五后非零 看五前面是奇数还是偶数,1是奇数,所以进1位=1.2) 1.1 ...

最新文章

  1. java i18n 转换,Java的国际化支持(I18N问题)
  2. 单链表-在带头结点的单链表L中删除一个最小值结点(四指针)
  3. ecshop /pick_out.php SQL Injection Vul By Local Variable Overriding
  4. Python学习-基础篇4 模块与包与常用模块
  5. 语音交互编程语言了解一下?
  6. 虚拟机随服务器启动,VMware Server中虚拟机随宿主机自动启动
  7. 第一个Verilog程序
  8. 《手把手教你学DSP》总结1
  9. 校友故事|我在科大感受理工科“严谨的浪漫主义”
  10. php的tips(mysql语句union等问题)
  11. 1+x云计算练习题(220)
  12. java计算机毕业设计自考学位系统源程序+mysql+系统+lw文档+远程调试
  13. 苹果内购那些事儿(二)
  14. Mac安装软件时提示已损坏的解决方法
  15. 钢笔工具使用目前的最高水平
  16. Application程序jar打包笔记
  17. 多字节、UTF-8、Unicode之间的转换
  18. 广义表和二叉树的转换
  19. 电脑报2013年第5期
  20. lcd屏和oled屏哪个更护眼 lcd屏和oled屏哪个耐摔

热门文章

  1. Mac系统安装软件的三种方式
  2. python2.7 BeautifulSoup 爬QQ空间说说-含源码-第一天
  3. Android资源管理中的SharedLibrary和Dynamic Reference-------之AssetManager的处理(四)
  4. android No address associated with hostname错误
  5. 【Tensorflow】报错:FailedPreconditionError: Attempting to use uninitialized value keep_prob_7
  6. postgresql数据库中多个Schemas互相访问
  7. 联发科mtk手机处理器怎么样_联发科发布G25和G35手机处理器,定位入门市场
  8. 如何批量一键下单寄快递
  9. php opcode修改,PHP配置文件缓存opcode设置步骤
  10. IDEA中文切换回英文