首页 函数技巧正文

EXCEL的8种舍入函数用法及示例

我们经常会遇到数值的小数位的舍入处理,excel中提供了众多功能强大的数值舍入的函数,我们今天就来盘点回忆一下8种excel的舍入函数的用法及实例处理;

1、round函数

该函数将数字四舍五入到指定的位数,语法:round(数值,小数位数);

如果单元格 A1 包含 55.3825,您想要将此数值舍入到两个小数位数,可以使用公式:=ROUND(A1, 2),此函数的结果为 55.38。

说明:

语法中的小数位数有三种,大于0,0,小于0;

①如果小数位数大于 0,则将数字四舍五入到指定的小数位数。

②如果小数位数等于 0,则将数字四舍五入到最接近的整数。

③如果小数位数小于 0,则将数字四舍五入到小数点左边的相应位数。

实例应用:

公式说明运算结果
=round(2.15, 1)将 2.15 四舍五入到一个小数位2.2
=round(2.149, 1)将 2.149 四舍五入到一个小数位2.1
=round(-1.475, 2)将 -1.475 四舍五入到两个小数位-1.48
=round(21.5, -1)将 21.5 四舍五入到小数点左侧一位20
=round(626.3,-3)将 626.3 四舍五入为最接近的 1000 的倍数1000
=round(1.98,-1)将 1.98 四舍五入为最接近的 10 的倍数0
=round(-50.55,-2)将 -50.55 四舍五入为最接近的 100 的倍数-100

2、roundup函数

该函数将数字朝着远离 0(零)的方向将数字进行向上舍入,语法:roundup(数值,小数位数);

说明:

语法中的小数位数有三种,大于0,0,小于0;

①如果小数位数大于 0,则将数字向上舍入到指定的小数位。

②如果小数位数等于 0,则将数字向上舍入到最接近的整数。

③如果小数位数小于 0,则将数字在小数点左侧向上进行舍入。

实例应用:

公式说明运算结果
=roundup(3.2,0)将 3.2 向上舍入,小数位为 04
=roundup(76.9,0)将 76.9 向上舍入,小数位为 077
=roundup(3.14159, 3)将 3.14159 向上舍入,保留三位小数3.142
=roundup(-3.14159, 1)将 -3.14159 向上舍入,保留一位小数3.2
=roundup(31415.92654, -2)将 31415.92654 向上舍入到小数点左侧两位31500

3、rounddown函数

与roundup函数相反,该函数将数字朝着零的方向将数字进行向下(绝对值减小的方向)舍入,语法:rounddown(数值,小数位数);

说明:

语法中的小数位数有三种,大于0,0,小于0;

①如果小数位数大于 0,则将数字向下舍入到指定的小数位。

②如果小数位数等于 0,则将数字向下舍入到最接近的整数。

③如果小数位数小于 0,则将数字在小数点左侧向下进行舍入。

实例应用:

公式说明运算结果
=rounddown(3.2, 0)将 3.2 向下舍入,小数位为 03
=rounddown(76.9,0)将 76.9 向下舍入,小数位为 076
=rounddown(3.14159, 3)将 3.14159 向下舍入,保留三位小数3.141
=rounddown(-3.14159, 1)将 -3.14159 向下舍入,保留一位小数-3.1
=rounddown(31415.92654, -2)将 31415.92654 向下舍入到小数点左侧两位31400

4、mround函数

该函数返回指定基数将数字舍入最近的倍数,语法:mround(数值,基数);

说明:

①如果数值(number)除以基数的余数大于或等于基数的一半,则函数mround向远离零的方向舍入;

②如果数值(number)除以基数的余数小于基数的一半,则函数mround向接近零的方向舍入;

③语法中的基数可以为大于0,0,小于0;

例如A1单元格的数值为1.3,如果你想将1.3按基数0.2的倍数进行舍入,可以使用公式:mround(1.3,0.2),结果返回1.4;

例如A1单元格的数值为666.227,如果你想将666.227按基数0.2的倍数进行舍入,可以使用公式:mround(666.227,0.2),结果返回666.2;

实例应用(公式mround(数值,基数)):

数值
基数

计算结

注析
3.570710649
2
4
数值除基数的余数大于基数的一半,向上舍入离2最近的倍数
20.34469339
2
20
数值除基数的余数小于基数的一半,向下舍入离2最近的倍数
666.227
0.2
666.2

10.12500942
0.1
10.1

105.928779
10
110

9.509939848
6
12
-10
-3-9
向上舍入-3最近的倍数
5
-2错误数值与基数符号不相同

5、int函数

该函数返回实数向下舍入取整数数值,语法:int(数值);

说明:

①INT函数是取整函数;

②不进行四舍五入直接去掉小数部分取整;

③INT函数处理负数的小数时总是向上进位的。

数值计算结果
8.6
8
-8.6-9
666.227
666

在实际工作中,int函数单独用的很少,一般和其他公式嵌套在一起完成工作;


6、ceiling函数

英文直译是天花板、最高限度的意思,该函数计算指定数值向上舍入到最接近指定基数的倍数,语法:ceiling(数值,基数);

说明:

①如果参数为非数值型,ceiling返回错误值 #VALUE!。
②无论数字符号如何,都按远离0的方向向上舍入。如果数字已经为基数的倍数,则不进行舍入。
③如果数值和基数都为负,则对值按远离0的方向进行向下舍入。
④如果数值为负,基数为正,则对值按朝向0的方向进行向上舍入。

实例应用:

公式说明计算结果
=ceiling(2.5, 1)将 2.5 向上舍入到最接近的 1 的倍数3
=ceiling(-2.5, -2)将 -2.5 向上舍入到最接近的 -2 的倍数-4
=ceiling(-2.5, 2)将 -2.5 向上舍入为最接近的 2 的倍数-2
=ceiling(1.5, 0.1)将 1.5 向上舍入到最接近的 0.1 的倍数1.5
=ceiling(0.234, 0.01)将 0.234 向上舍入到最接近的 0.01 的倍数0.24

7、floor函数

与ceiling函数相反,该函数是向下舍入为最接近的指定基数的倍数,语法:floor(数值,基数);

说明:

①如果任一参数为非数值型,则floor将返回错误值 #VALUE!。

②如果数值的符号为正,基数的符号为负,则floor将返回错误值 #NUM!。

③如果数值的符号为正,函数值会向靠近零的方向舍入;如果数值的符号为负,函数值会向远离零的方向舍入;如果数值恰好是基数的整数倍,则不进行舍入。

实例应用:

公式说明计算结果
=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

8、trunc函数

该函数是将数字的小数部分截去,保留整数或是指定小数位,语法:trunc(数值,小数位);

与round函数较为相似,不同的是,round函数按照指定小数位进行四舍五入,而trunc函数是直接舍去,不会四舍五入计算;

说明:

语法第二参数为可选项,亦可以为负数,忽略第二参数计算结果为取整数,第二个参数为负数,表示为小数点左边指定位数后面的部分截去,即均以0记;

实例运用:

数值小数位计算结果
3.570710649
2
3.57
20.34469339
3
20.344
666.227
1
666.2
10.12500942
2
10.12
9.50993984809
9.509939848-10
19.509939848-1
10
打赏
收藏日记坊