在Excel中,很多时候都会用到Round函数,今天就来看下 Microsoft Excel 中 ROUND 函数、ROUNDUP函数和ROUNDDOWN函数的公式语法和用法。

ROUND函数(对数值四舍五入)

round函数用来对数值进行四舍五入。

语法

语法:ROUND(number, num_digits)
其中:

  • number表示需要进行四舍五入的数值或单元格内容。

  • num_digits表示需要取多少位的参数。其中:

    1) num_digits>0时,表示取小数点后对应小数位数的四舍五入数值。
    2)num_digits=0时,表示则将数字四舍五入到最接近的整数。
    3) num_digits< 0时,表示对小数点左侧前几位进行四舍五入。

注释:四舍五入指的是:如果对应的数值≤4(即0、1、2、3、4),则直接舍去,如果对应的数值≥5(即5、6、7、8、9),则向前进1。

示例

接下来,我们举几个实例给大家看下,num_digits取不同值的效果。

第一种情况:num_digits>0


例题:

  • =ROUND(123.456,2) = 123.46( 位数大于0,表示保留位数指定的小数,此处保留小数点后两位,看小数点第三位上的值为6,故向前进1,小数点第二位上面的值变成6)
  • =ROUND(123.456,1) =123.5( 位数大于0,表示保留位数指定的小数,此处保留小数点后一位,看小数点第二位上的值为5,故向前进1,小数点第一位上面的值变成5)
  • =ROUND(123.123,1) =123.1( 位数大于0,表示保留位数指定的小数,此处保留小数点后一位,看小数点第二位上的值为2,舍去)
  • =ROUND(123.123,2) =123.12( 位数大于0,表示保留位数指定的小数,此处保留小数点后两位,看小数点第三位上的值为3,舍去)

总结:num_digits>0时,保留小数到小数点后num_digits位,看小数点后num_digits+1位上的值是≤4则直接舍去(包括其右侧的所有数值),如果是≥5,则在原小数点后num_digits位上的值的基础上+1后再舍去其右侧的所有数值。

第二种情况: num_digits=0


  • =ROUND(123.456,0) =123( 位数等于0,表示保留整数,看小数点后一位是4,直接舍去)
  • =ROUND(123.656,0) =124( 位数等于0,表示保留整数,看小数点后一位是6,向前进1,再舍去)

总结:num_digits=0时,即保留整数,看小数点后第1位上的值是≤4则直接舍去,如果是≥5,则在整数值的基础上+1即可。(舍去小数点后面所有的数值)

第三种情况: num_digits<0


  • =ROUND(123.456,-1) =120( 位数小于0,表示从个位向左对第几位进行舍入,此处舍去个位上的数,各位上的数值为3,小于4,直接舍去,并设置该位为0)
  • =ROUND(123.456,-2) =100 ( 位数小于0,表示从个位向左对第几位进行舍入,此处舍去十位、个位上的数,十位上的数值为2,小于4,直接舍去,并设置十位和个位为0 )
  • =ROUND(156.456,-1) =160 ( 位数小于0,表示从个位向左对第几位进行舍入,此处舍去个位上的数,个位上的数值为6,向前进1,十位上的值+1,并设置个位为0 )
  • =ROUND(156.456,-2) =200 ( 位数小于0,表示从个位向左对第几位进行舍入,此处舍去十位、个位上的数,十位上的数值为5,向前进1,百位上的值+1,并设置十位和个位为0 )

总结:num_digits>0时,保留小数到小数点左num_digits位,看该位上的值是≤4则直接舍去,并将该位及其后面的位数上都设置为0;如果是≥5,则该位前一位的值+1后,再将该位及其后面的位数上都设置为0。

总结

  1. num_digits>0时,保留小数到小数点后num_digits位,看小数点后num_digits+1位上的值是≤4则直接舍去(包括其右侧的所有数值),如果是≥5,则在原小数点后num_digits位上的值的基础上+1后再舍去其右侧的所有数值。
  2. num_digits=0时,即保留整数,看小数点后第1位上的值是≤4则直接舍去,如果是≥5,则在整数值的基础上+1即可。(舍去小数点后面所有的数值)
  3. num_digits>0时,保留小数到小数点左num_digits位,看该位上的值是≤4则直接舍去,并将该位及其后面的位数上都设置为0;如果是≥5,则该位前一位的值+1后,再将该位及其后面的位数上都设置为0。

ROUNDUP函数

接下来,我们来看下ROUNDUP这个函数,如果要始终进行向上舍入(远离 0),或者说按照绝对值方向向上,那么可以使用 ROUNDUP 函数。

语法

ROUNDUP 函数语法具有下列参数:

  • Number 必需。需要向上舍入的任意实数。
  • Num_digits 必需。四舍五入后的数字的位数。

函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数 ROUNDUP 总是按绝对值方向向上舍入数字。 其中,Num_digits也可以取正数、负数和0,如下:

  1. 如果num_digits 大于 0,则向上舍入到指定的小数位。
  2. 如果num_digits 等于 0,则向上舍入到最接近的整数。
  3. 如果num_digits 小于 0,则在小数点左侧向上进行舍入。

示例

举几个例子看一下:

  • =ROUNDUP(1763.426,2) = 1763.43(保留2位小数,后面有值,需要在第2位小数上+1)
  • =ROUNDUP(-1763.426,2) = -1763.43(保留2位小数,后面有值,需要在第2位小数上+1)
  • =ROUNDUP(1763.426,1) = 1763.5(保留1位小数,后面有值,需要在第1位小数上+1)
  • =ROUNDUP(-1763.426,1) = -1763.5(保留1位小数,后面有值,需要在第1位小数上+1)
  • =ROUNDUP(1763.426,0) = 1764(保留整数,后面有值,需要在整数上+1)
  • =ROUNDUP(-1763.426,0) = -1764(保留整数,后面有值,需要在整数上+1)
  • =ROUNDUP(1763.426,-1) = 1770(小数点左侧舍去一位,后面有值,需要在十位数上+1)
  • =ROUNDUP(-1763.426,-1) = -1770(小数点左侧舍去一位,后面有值,需要在十位数上+1)

总结

先看需要保留的位数,然后看其后面有没有值,如果有,则保留的末尾位上的值要+1,并且不管是正数还是负数,其结果也只有符号位的不同。(注意,是绝对值方向向上)

练习

再看下如下例题:

  1. =ROUNDUP(-1763.00001,0) 大家判断下结果是____________
  2. =ROUNDUP(-1763,0) 大家判断下结果是____________
  3. =ROUNDUP(1763.00001,0) 大家判断下结果是____________
  4. =ROUNDUP(1763,0) 大家判断下结果是____________

答案是:

  1. -1764
  2. -1763
  3. 1764
  4. 1763

不知道大家回答正确没有呢?

ROUNDOWN函数

最后,我们来看下ROUNDDOWN这个函数,如果要始终进行向下舍入(接近 0),或者说按照绝对值方向向下,那么可以使用 ROUNDDOWN 函数。

语法

ROUNDDOWN 函数语法具有下列参数:

  • Number 必需。需要向下舍入的任意实数。
  • Num_digits 必需。四舍五入后的数字的位数。

函数 ROUNDDOWN 和函数 ROUND 、函数ROUNDUP功能相似,不同之处在于函数 ROUNDDOWN 总是按绝对值方向向下舍入数字。 其中,Num_digits也可以取正数、负数和0,如下:

  1. 如果num_digits 大于 0,则向下舍入到指定的小数位。
  2. 如果num_digits 等于 0,则向下舍入到最接近的整数。
  3. 如果num_digits 小于 0,则在小数点左侧向下进行舍入。

示例

举几个例子看一下:

  • =ROUNDDOWN(1763.426,2) = 1763.42(保留2位小数,后面的值直接舍去)
  • =ROUNDDOWN(-1763.426,2) = -1763.42(保留2位小数,后面的值直接舍去)
  • =ROUNDDOWN(1763.426,1) = 1763.4(保留1位小数,后面的值直接舍去)
  • =ROUNDDOWN(-1763.426,1) = -1763.4(保留1位小数,后面的值直接舍去)
  • =ROUNDDOWN(1763.426,0) = 1763(保留整数,后面的值直接舍去)
  • =ROUNDDOWN(-1763.426,0) = -1763(保留整数,后面的值直接舍去)
  • =ROUNDDOWN(1763.426,-1) = 1760(小数点左侧舍去一位,后面的值直接舍去)
  • =ROUNDDOWN(-1763.426,-1) = -1760(小数点左侧舍去一位,后面的值直接舍去)

总结

先看需要保留的位数,然后直接舍去保留位数后面的值,并且不管是正数还是负数,其结果也只有符号位的不同。(注意,是绝对值方向向下)

练习

再看下如下例题:

  1. =ROUNDDOWN(-1763.9999,0) 大家判断下结果是____________
  2. =ROUNDDOWN(-1763,0) 大家判断下结果是____________
  3. =ROUNDDOWN(1763.9999,0) 大家判断下结果是____________
  4. =ROUNDDOWN(1763,0) 大家判断下结果是____________
    答案是:
    1.-1763
    2.-1763
    3.1763
    4.1763
    不知道大家回答正确没有呢?

如果还不熟悉,可以随机取一些数然后先算一下,再到Excel中试验一下看计算结果是否正确。

Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解相关推荐

  1. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  2. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

  3. 在oracle中游标的操作,Oracle中的游标和函数详解

    Oracle中的游标和函数详解 1.游标 游标是一种 PL/SQL 控制结构:可以对 SQL 语句的处理进行显示控制,便于对表的行数据 逐条进行处理. 游标并不是一个数据库对象,只是存留在内存中. 操 ...

  4. 转:linux中fork()函数详解

    转:linux中fork()函数详解 https://blog.csdn.net/jason314/article/details/5640969 转载于:https://www.cnblogs.co ...

  5. python中plt定义,对Python中plt的画图函数详解

    1.plt.legend plt.legend(loc=0)#显示图例的位置,自适应方式 说明: 'best' : 0, (only implemented for axes legends)(自适应 ...

  6. Oracle中nvl()与nvl2()函数详解

    Oracle中nvl()与nvl2()函数详解: 函数nvl(expression1,expression2)根据参数1是否为null返回参数1或参数2的值: 函数nvl2(expression1,e ...

  7. linux内核中send与recv函数详解

    Linux send与recv函数详解 1.简介 #include <sys/socket.h> ssize_t recv(int sockfd, void *buff, size_t n ...

  8. python中文件读写--open函数详解

    python中open函数详解 在python中文件的读取分为三步走: 读:打开文件 -> 读文件 -> 关闭文件 (有点像把大象放进冰箱需要几步?的问题) 1.open函数 open函数 ...

  9. oracle中正则表达式规则,Oracle中的正则表达式(及函数)详解

    1.概述 相信大家对正则表达式都不陌生,从linux下的命令到Java等编程语言,正则表达式无处不在,虽然我们实际使用的时候也并不一定太多,但是当我们要处理字符串时,它确实是一个强大的工具. 上一篇文 ...

最新文章

  1. 技术团队新官上任之基层篇
  2. PAT A1023 sort cmp字典序比较
  3. bootstrap.yml和application.yml的区别
  4. 苹果 App Store 申请和管理相关知识
  5. php 比较数组中的元素,php – 比较多维数组中的元素
  6. jquery 控制模板菜单样式
  7. Django(part41)--中间键Middleware
  8. 一、数据预处理——数据归一化 数据标准化
  9. Spring的AOP-AspectJ注解方式
  10. bit java实验2_2018-2019-2 20175120 实验五《Java网络编程》实验报告
  11. android重写返回按钮点击事件,Android Fragment监听返回键
  12. ad17如何删除3d实体_3D打印的过程/流程
  13. 有没有那种免费的办公软件?
  14. linux 执行play war,centos下执行war包
  15. VBA生成KML文件
  16. np.nan np.NAN np.NaN
  17. 论文阅读:Retrieval-augmented Generation across Heterogeneous Knowledge
  18. 软件实训之深刻理解原型图设计的核心
  19. 微信公共平台 “token验证失败”的一个原因
  20. CSS中的绝对定位和相对定位

热门文章

  1. AVL树简单实现及原理
  2. call、apply、bind的异同点
  3. 自己写的一点福利代码(四)
  4. Mac Navicat连接MySQL8.0.11出错:2003 - Can't connect to MySQL server on ……(61 Connection refused)
  5. 健康计划 用户输入身高(m),体重(kg) 计算公式:BMI = 体重 / 身高^2 BMI < 18.5:过轻 18.5≤ BMI <24:正常 24 ≤ BMI <27:过重 27
  6. 微信扫描普通二维码进入小程序
  7. 【cvpr2022-论文笔记】《L2G: A Simple Local-to-Global Knowledge Transfer .... Semantic Segmentation》
  8. (VQA)LRTA: A Transparent Neural-Symbolic Reasoning Framework with Modular Supervision for Visual Que
  9. Python自做的一个zabbix_sender程序
  10. TypeScript - 函数