Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解

在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。

Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解

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中试验一下看计算结果是否正确。