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

问题描述 投票:7回答:4

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

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

excel excel-formula excel-2010
4个回答
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 Office support


4
投票

你也可以试试这个:

=MROUND(A1,1000)

这应该给你你想要的。


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


0
投票

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

=ROUND(A1/1000)*1000

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

© www.soinside.com 2019 - 2024. All rights reserved.