在Excel中四舍五入(8种简单方法)

  • Share This
Hugh West

四舍五入是一个常用的过程,用于 消除最小有效位数 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代码。 希望你觉得这个指南有帮助,有信息。 如果你有任何问题或建议,请在下面告诉我们。 更多类似的详细指南,请访问 独家专访 .

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.