将数字添加到0,具体取决于Excel中原始string的长度

我有一列长度不等的数字(一些数字是9个字符,而另外一些是7)。 我需要他们都是9个字符,所以我想在数字前加0。 例如,如果我的号码是0294843,长度是7个字符,我想在前面添加2个零,所以000284843.因为每个数字都有不同的长度(有些是9,8,7,6等)我喜欢find一个函数,将自动添加零取决于长度。 到目前为止,我有这样的:

=IF(LEN(D5)<9, D5, ...) 

哪里…是我不知道该怎么投入。谢谢!

=TEXT(A1,"000000000")其中A1是要填充的单元格,0的数目是所需的长度。

没有必要使用格式化公式。 只需使用自定义格式。 从这里 :

如果要显示固定长度数字的前导零,请使用与要显示的数字相同数量的零(0)创build自定义格式。 例如,如果要显示五位数的固定长度数字,请创build一个具有五个零的自定义数字格式。

在你的情况下,自定义格式将是000000000