特里需要将数字四舍五入到下一个0.5。这意味着像1.1这样的数字会四舍五入为1.5,但是1.6会四舍五入为2.0。

他尝试使用MROUND,但是它只会四舍五入到最接近的一半(1.1变为1.0,1.6变为1.5)。

Excel提供了几种不同的函数,可以将它们用于不同的舍入目的,例如ROUND,ROUNDUP,ROUNDDOWN,MROUND,FLOOR,CEILING等。在_ExcelTips_的其他问题中已对所有这些函数进行了充分的讨论。在此特定情况下,CEILING可能是最佳解决方案:

=CEILING(A1,0.5)

这会将A1中的值向上舍入到下一半。实际上,CEILING舍入为0左右,这意味着正数被四舍五入,而负数被舍入为零。 (例如,-1.1会四舍五入到-1.5,而不是1.0。)

当然,有多种方法可以在Excel中执行各种任务,这种舍入也不例外。如果您宁愿使用ROUNDUP而不是CEILING,则可以使用以下公式:

=ROUNDUP(A1*2,0)/2

如果您更喜欢使用MROUND,则可以执行以下操作:

=MROUND(A1+0.24999999,0.5)

之所以起作用,是因为您要添加一个值(0.249999),该值始终将MROUND推到中途的“临界点”上以将结果向上推。

这些只是实现所需结果的几种简单方法。

也有许多其他方式使用其他舍入函数。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(4079)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: