在excel中将单元格值舍入到最接近的千位

时间:2014-03-24 00:54:35

标签: excel excel-formula excel-2010

我一直试图将单元格值向上或向下舍入到最接近的千位,但无法使其工作。我试图根据从美元到VND的当前汇率来计算我的小时费率但是如果得到的总数大约是22,325那么它应该减少到22,000,同样如果数百是500或更多,它应该向上舍入到23,000

Calculation sample

因此,当小时费率为527,325时,它应该减至527,000。该单元格已包含一个公式,用于将当前汇率乘以美元。

4 个答案:

答案 0 :(得分:10)

使用ROUND功能:

=ROUND(A1,-3)

其中A1是包含您要舍入的数字的单元格。 负数指定小数点的 的数字,以零替换(数字末尾的零数)。

像这样:

=ROUND( 34528, -3 ) = 35000

至于OP的例子:

=ROUND( 22325, -3 ) = 22000

OP也表示:

  同样,如果数百是500或更多,它应该舍入到23,000

=ROUND( 22500, -3 ) = 23000

ROUND Function

请参阅ROUND Function Office support

答案 1 :(得分:4)

你也可以试试这个:

=MROUND(A1,1000)

这可以给你你想要的东西。

答案 2 :(得分:1)

你已经专门询问了一个公式,当它说'527,325时, 向下舍入 到527,000'。为此,您需要FLOOR¹ functionROUNDDOWN¹ function

=FLOOR(A1, 1000)
=ROUNDDOWN(A1, -3)

还有单独的号码,但使用自定义数字格式0, K格式化,但这不会向下舍入。如果该数字为527,501,则会显示528 K而非527 K

FLOOR and ROUNDDOWN, Custom Number Formatting

¹ FLOOR和ROUNDDOWN的对应部分是CEILING functionROUNDUP function

答案 3 :(得分:0)

除以1000,然后舍入,然后乘以1000 以这种方式舍入A1的公式为:

=ROUND(A1/1000)*1000

如果公式已存在于A1单元格中,只需将A1替换为上层表达式中的新公式。