Table of contents
四舍五入是一个常用的过程,用于 消除最小有效位数 Excel提供了不同类型的四舍五入。 本教程将告诉你如何 四舍五入 或Excel中的9。
下载实践工作手册
下载包含所有公式和VBA代码的电子表格的工作簿如下。
四舍五入到最近的5或9.xlsm
在Excel中把数字四舍五入到最近的5或9的8种简单方法
拟 将一个数字四舍五入 其中7个是源于不同函数的不同组合的不同公式。 而另一个是创建自定义函数的VBA代码,直接用于 将一个数字四舍五入到最接近的位置 或9.下面的数据集将被用来演示所有的方法。
1. ROUND、CHOOSE和MOD功能的组合
我们将使用的第一个公式是一个结合了 圆的 , 选择 , 和 MOD 职能。
要对一个数字进行四舍五入,我们使用 圆的 它需要两个参数,一个是它要四舍五入的数字,另一个是它要四舍五入的数字。 而 选择 函数接受一个索引号和几个数字作为参数,并根据索引号选择一个具体的行动。 MOD 函数接受一个数字和一个除数来返回余数。
步骤。
- 首先选择单元格 C5 .
- 然后在该单元格中写下以下公式。
=ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0)
- 之后,按 进入 你的数值将被四舍五入到最近的5或9。
- 现在再次选择该单元格,最后,点击并向下拖动填充手柄图标,用公式填充该列的其余部分。
因此,你将用公式把数字四舍五入到最近的5或9。
🔍 公式的分解
👉
ǞǞǞ ROUND(B5,0) 取单元格的值 B5 如果是小数,则四舍五入。 它返回13。
👉
ǞǞǞ mod(round(b5,0),10) 返回前一个值和10的余数,也就是3。
👉
那么 CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) 根据余数和原值选择要加的数字。 在本例中,它是2。
👉
最后。 ROUND(B5,0)+CHOOSE(MOD(ROUND(B5,0),10)+1,-1,-2,3,2,1,0,-1,2,1,0) 将前一个函数的值加上去,并与原函数相加。
阅读更多。 如何在Excel中四舍五入到最近的10美分(4种合适的方法)
2.结合MROUND和MOD功能
下一个公式使用的是一个组合 姆鲁德 和 MOD 功能,将一个数字四舍五入到最接近的5或9。
我们使用 姆鲁德 函数来返回一个四舍五入到所需倍数的数字。 首先,这个函数可以接受两个参数--数字和倍数。 MOD 函数接受一个数字和一个除数来返回余数。
步骤。
- 首先,选择单元格 C5 .
- 现在,在该单元格中写下以下公式。
=mround(b5,5)-((mod(mround(b5,5),10)) =0)
- 之后,按 进入 .
- 现在再次选择该单元格,然后点击并拖动填充手柄图标来填充该列的其余部分。
结果是,你会把所有的数字都四舍五入到最接近的5或9。
🔍 公式的分解
👉
MROUND(B5,5) 将单元格的值取整 B5 到5的倍数,并返回15。
👉
mod(mround(b5,5),10) 返回15和10的余数,也就是5。
👉
(mod(mround(b5,5),10))=0 返回一个布尔值,取决于余数是否为0。 在这种情况下,它是FALSE。
👉
最后。 mround(b5,5)-((mod(mround(b5,5),10)) =0) 在减去0或1后返回,结果是一个四舍五入的值,即5或9。
阅读更多。 Excel发票中的四舍五入公式(9种快速方法)
3.合并IF、RIGHT和ROUND函数
在这种情况下,我们将使用以下组合 基金会 , 权力 , 和 圆的 职能。
第一, 基金会 函数需要三个参数--一个条件,一个条件为真时的值,以及一个条件为假时的值。 第二, 权力 函数接受两个参数--一个字符串和一个数字。 然后它从字符串的右侧提取这些数字。 我们使用 圆的 该函数用于对一个数字进行四舍五入,它接受两个参数,一个被四舍五入的数字和一个被四舍五入的数字。
步骤。
- 首先,选择单元格 C5 .
- 现在,在该单元格中写下以下公式。
=IF(B5>ROUND(B5,-1),IF(RIGHT(B5)="1",ROUND(B5,-1)-1,ROUND(B5,-1)+5),IF(RIGHT(B5)="0",ROUND(B5,-1)-1,IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1)))
- 然后按 进入 .
- 接下来,再次选择该单元格。 最后,点击并拖动填充手柄图标栏,用公式填充该列的其余部分。
这就是你如何在Excel中用这个公式把一个数字四舍五入到最接近的5或9。
🔍 公式的分解
👉
ǞǞǞ RIGHT(B5) 取单元格中数值的最后一位数字 B5 .
👉
第一, ROUND(B5,-1) 函数将单元格中的值四舍五入 B5 在本例中,它是10的最接近的倍数。
👉
那么 IF(B5>ROUND(B5,-1),...) 检查该值是否大于四舍五入的数字。
👉
如果是这样,它就会转到 if(right(b5)="1″,round(b5,-1)-1,round(b5,-1)+5) 在这一点上,如果是1,就从四舍五入的值中减去1,否则就在四舍五入的值中加上5。
👉
现在 if(right(b5)="0″,round(b5,-1)-1,...) 就会发挥作用,如果第一个 基金会 它首先检查最后一个数字是否为0,如果是,则从四舍五入的数值中减去1,否则就转到下一个数字。 基金会 功能如下。
👉
最后。 IF(RIGHT(B5)<"7",ROUND(B5,-1)-5,ROUND(B5,-1)-1) 这个函数首先检查最后一位数字是否小于7,如果是,则从四舍五入的数值中减去5,否则减去1。
所有这些嵌套的 基金会 循环与其他函数相结合,最终得到我们的结果。
阅读更多。 如何在Excel中为多个单元格添加ROUND公式(2种简单方法)
4.使用带有MOD功能的公式
这个公式相当简短,但当需要四舍五入的数值范围较宽时,其精确度较低。 该公式只使用了 MOD功能 我们用这个函数来找出除法运算的余数。 首先,这个函数把被除数和除数作为参数。
步骤。
- 首先,选择单元格 C5 .
- 然后在该单元格中写下以下公式。
=B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5
- 现在按 进入 .
- 之后,再次选择该单元格,点击并拖动填充手柄图标,将其余的单元格填充起来。
这样你就可以借助这个公式在Excel中把数字四舍五入到最接近的5或9。
🔍 公式的分解
👉
首先。 MOD(B5,10) 返回剩余的值,当单元格 B5 被除以10,返回3。
👉
下一步。 (MOD(B5,10)>5) 返回错误,因为该值小于3。
👉
而且 MOD(B5,10)+4*(MOD(B5,10)>5) 返回3作为代数计算的结果。
👉
最后。 B5-MOD(B5,10)+4*(MOD(B5,10)>5)+5 从单元格的值中减去3 B5 .
阅读更多。 在Excel中把时间四舍五入到最近的小时(6种简单方法)
5.结合IF、RIGHT和CEILING功能
这个公式是一个组合 如果,或,右,最大。 和 天花板 职能。
ǞǞǞ 基金会 函数检查一个条件,并根据该条件的布尔值返回两个不同的值。 它把三个参数作为参数。
同样地,《The 或 函数检查一个条件,但只返回真或假。 权力 函数从字符串值的右侧获取一些字符。 在 规模 函数,它返回几个数字之间的最大数字。 天花板 该函数将一个值四舍五入到最接近的整数或一个值的乘法。 该函数需要这两个参数--它要舍入的数字和意义。
步骤。
- 首先,选择单元格 C5 .
- 现在在该单元格中输入以下公式。
=IF(OR(RIGHT(B5,1)={"0","1","2","3","4"}),MAX(CEILING(B5+1,5),0),MAX(CEILING(B5+1,10)-1,0))
- 之后,按 进入 .
- 最后,再次选择该单元格,点击并拖动填充手柄图标到列的末端,将公式填充到其余的单元格中。
因此,在Excel中,该公式将把数值四舍五入到最近的5或9。
🔍 公式的分解
👉
RIGHT(B5,1) 从单元格的右边取第一个值 B5 也就是3。
👉
下一页 or(right(b5,1)={"0″, "1″, "2″, "3″, "4"}) 如果该值与列表中的值匹配,则返回。 在这种情况下,它是TRUE。
👉
最高限额(b5+1,5) 返回值为15。
👉
max(ciling(b5+1,5),0) 的最终条件,则返回 基金会 函数为真,它的值为15。
👉
MAX(CEILING(B5+1,10)-1,0) 的最终条件,则返回 基金会 函数为假。 单元格的值为 B5 的函数是19。(在这种情况下,它被打印出来)。
👉
最后。 if(or(right(b5,1)={"0″, "1″, "2″, "3″, "4"}),max( ceiling(b5+1,5),0),max( ceiling(b5+1,10)-1,0) 在本例中,它是15。
阅读更多:在Excel中把时间四舍五入到最近的一刻钟(6种简单方法)。
6.Excel中IF与RIGHT函数的结合
这个公式由以下部分组成 基金会 和 权力 职能。
ǞǞǞ 基金会 函数检查一个条件,并根据条件的布尔值返回两个不同的值。 它把三个参数作为参数。 而 权力 函数从一个值的右边抽取一些数字。
步骤。
- 首先,选择单元格 C5 .
- 然后在该单元格中写下以下公式。
=B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9)
- 现在按 进入 在你的键盘上。
- 接下来,再次选择该单元格,然后点击并拖动填充手柄图标,用公式填充该列的其他单元格。
这就是你如何将一个数字四舍五入到最近的5或9。
🔍 公式的分解
👉
RIGHT(B5,1) 从单元格中取出右边的数字 B5 也就是3。
👉
RIGHT(B5,1)*1 也返回值3。
👉
现在 IF(RIGHT(B5,1)*1<6,5,9) 在这里返回值5作为条件 RIGHT(B5,1)*1 是真实的。
👉
最后。 B5-RIGHT(B5,1)*1+IF(RIGHT(B5,1)*1<6,5,9) 返回所有代数计算后的数值15。
阅读更多。 Excel中四舍五入的方法(6种简单方法)
7.使用CEILING和MOD功能的组合
这个公式由以下部分组成 天花板 和 MOD 职能。 天花板 函数接受两个参数--四舍五入的数字和意义。 它返回四舍五入后的数值或其倍数的意义。 MOD 函数将两个数字作为参数,并返回第一个数字除以第二个数字的余数。
步骤。
- 首先,选择单元格 C5 .
- 第二,在该单元格中写下以下公式。
=天花板(b5+(mod(b5,2)=0),5)-(mod(天花板(b5+(mod(b5,2)=0),5) 2)=0)
- 现在按 进入 在你的键盘上。
- 接下来,再次选择该单元格。 现在,点击并拖动填充手柄图标,将公式填充到其余的单元格中。
这样你就可以把一个数字四舍五入到最近的5或9。
🔍 公式的分解
👉
MOD(B5,2) 当单元格的值为零时,返回余数 B5 除以2,在这种情况下,就是1。
👉
MOD(B5,2)=0 返回一个布尔值,表示余数是否为0。 在本例中,它是FALSE,因为余数为1。
👉
天花板(b5+(mod(b5,2)=0),5) 将原值四舍五入到5的倍数,并返回15。
👉
mod(capacity(b5+(mod(b5,2)=0),5),2) 返回前一个值除以2后的余数。
👉
mod(上限(b5+(mod(b5,2)=0),5),2)=0 返回一个布尔值,取决于余数的值是否等于0。
👉
最后,代数运算的结果在 天花板(b5+(mod(b5,2)=0),5)-(mod(天花板(b5+(mod(b5,2)=0),5) 2)=0) 返回包含最接近的5或9的值。
阅读更多:如何在Excel中对公式结果进行四舍五入(4种简单方法)。
8.嵌入VBA代码
你可以用微软的Visual Basic for Applications(VBA)来代替所有复杂而庞大的公式,它也可以在Excel中把一个数字四舍五入到最接近的5或9。 如果你想反复使用代码,这尤其有帮助。
但首先,你需要有 开发商 在你的功能区上显示的标签。 启用开发人员选项卡 如果你的Excel功能区中没有这个功能,一旦你有了这个功能,请按照以下步骤在VBA中制作你自己的函数。
步骤。
- 首先,到 开发商 在你的功能区上的标签,选择 愿景 从 编码 组。
- 结果是,VBA窗口将打开。 现在点击 插入 并选择 模块 从下拉菜单中选择。
- 接下来,进入插入的模块,写下以下公式。
Function Round59(number As Double) Dim N As Single, M As Single N = Int(number / 10) * 10 M = number - N If M>= 2 And M = 7 Then M = 9 Else M = 9 N = N - 10 End If End If Round59 = N + M End Function
- 现在保存并关闭该窗口。
- 之后,回到电子表格中,选择单元格 C5 .
- 然后写下以下公式。
=Round59(B5)
- 之后,按 进入 .
- 现在,再次选择该单元格,然后点击并拖动填充手柄图标到列的末端,将公式填充到其余的单元格中。
此后,你可以在该Excel工作簿的任何地方使用该公式,将一个数字四舍五入到最近的5或9。
阅读更多。 在Excel中把时间取整到最近的5分钟(4种快速方法)
总结
这些是在Excel中把数值四舍五入到最接近的5或9的所有公式和VBA代码。 希望你觉得这个指南有帮助,有信息。 如果你有任何问题或建议,请在下面告诉我们。 更多类似的详细指南,请访问 独家专访 .