Excel:生成特定长度的string参考

我发现了一些可以做我想做的工具,但是尽pipe尝试了各种不同的方法,但我还是无法弄清楚如何将它们放入现有的公式中!

我试图生成一个发票参考号码,看起来像“ABC000012” – 第一行是ABC000001,随着每一行的添加,数量不断增加。 目前我可以生成“ABC1”等,但不能解决如何添加前面的0。

我目前正在使用CONCATENATE如下:

=IF(ISBLANK(B2),,CONCATENATE("ABC",(ROW(1:1)))) 

我需要添加什么,以及在哪里,为了得到我正在寻找的参考?

我也很高兴地被告知,如果有不同的东西会更好地工作,我应该改变整个公式

谢谢

 =IF(ISBLANK(B2),"","ABC"&RIGHT("000000"&ROW(1:1),6)) 

这是基于Scott Craner的回答。 所不同的是,将发票中的位数限制为6个字符。 如果你想要它总是8个字符长,将6改为8,增加“”之间的0。 或者你也可以这样做:

 =IF(ISBLANK(B2),"","ABC"&RIGHT(rept(0,6)&ROW(1:1),6)) 

在上面的公式中改变发票号码的位数,你需要改变这两个6

警告:

如果列表中间有一个空白单元格,则每个空白单元格将跳过该号码。 为了避免这种情况,您将需要与行(1:1)不同的计数方法。

使用TEXT()来设置前面的0:

 =IF(ISBLANK(B2),"",CONCATENATE("ABC",TEXT(ROW(1:1),"000000"))) 

在这里输入图像说明