如何在数字后面添加零来获得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)一定的次数。 我们可以做到这一点:
- 计算值的基数为10的对数的上限,以得到它的“长度”
- 从5的目标“长度”减去结果,这是我们要移动的地方的数量
- 以10这个力量乘以这个值。
换句话说,其中x
表示您想要转换的列A中的值:
在Excel中,这将表示为:
=A1*POWER(10,(5-CEILING(LOG10(A1),1)))