如何在数字后面添加零来获得EXCEL中的固定长度

我有3个数字在Excel中。 A1。 498 A2。 899 A3。 5209

我想要的数字如下:B1。 49800 B2。 89900 B3。 52090

我仍然通过在线find解决scheme,但大部分资源正在讨论前导零。

请,请问你有什么想法吗? 谢谢。

我希望这个公式可能有些用处:
= A1&REPT(“0”; 5 – LEN(A1))

以为这不会设置单元格本身的格式(我怀疑可以通过添加零来改变单元格的值)

该公式只适用于以数字处理文本的情况,所以您可能需要将它们转换为公式中的文本(TEXT(A1;“0”)而不是A1)

你可以很容易地做到这一点没有VBA – 使用IF和非常方便的REPTfunction:

=IF(LEN(H13)<5,H13&REPT(0,5-LEN(H13)),H13) 

本质上 – 如果长度小于5,则重复0,直到其丢失的次数。

好像对我简单的math。 基本上你想要左移(基数10)一定的次数。 我们可以做到这一点:

  1. 计算值的基数为10的对数的上限,以得到它的“长度”
  2. 从5的目标“长度”减去结果,这是我们要移动的地方的数量
  3. 以10这个力量乘以这个值。

换句话说,其中x表示您想要转换的列A中的值:

式

在Excel中,这将表示为:

 =A1*POWER(10,(5-CEILING(LOG10(A1),1)))