Forum Discussion
Herbert Hessong
Apr 07, 2018Copper Contributor
Custom Table Row ID Number
I am trying to create a ID number which goes up as I add rows to my table. The format I have the number in is 1AA001. When I try to go from 1AA999 to 1AB001, Excel's normal sequence continue does not...
- Apr 23, 2018
Sorry, last bracket was missed when copy/pasted
=IF(RIGHT(A1,3)+1<1000, LEFT(A1,3)&TEXT(RIGHT(A1,3)+1,"000"), IF(CODE(MID(A1,3,1))<90, LEFT(A1,2)&CHAR(1+CODE(MID(A1,3,1)))&"001", IF(CODE(MID(A1,2,1))<90, LEFT(A1,1)&CHAR(1+CODE(MID(A1,2,1)))&"A001", TEXT(1+LEFT(A1,1),"0")&"AA001") ))and in attached file
Herbert Hessong
Apr 21, 2018Copper Contributor
The lowest value is 1AA001. The highest value is 9ZZ999.
SergeiBaklan
Apr 22, 2018Diamond Contributor
Hi Herbert,
ID could be calculated as
=IF(RIGHT(A1,3)+1<1000,
LEFT(A1,3) & TEXT(RIGHT(A1,3)+1,"000"),
IF(CODE(MID(A1,3,1))<90,
LEFT(A1,2)&CHAR(1+CODE(MID(A1,3,1)))&"001",
IF(CODE(MID(A1,2,1))<90,
LEFT(A1,1)&CHAR(1+CODE(MID(A1,2,1)))&"A001",
TEXT(1+LEFT(A1,1),"0") & "AA001")
)
for previous cell in A1
- Herbert HessongApr 22, 2018Copper Contributor
I don't understand. When I try to run the function I end up with an error correction, resulting in 1002. Am I missing something in your response?
- SergeiBaklanApr 23, 2018Diamond Contributor
Sorry, last bracket was missed when copy/pasted
=IF(RIGHT(A1,3)+1<1000, LEFT(A1,3)&TEXT(RIGHT(A1,3)+1,"000"), IF(CODE(MID(A1,3,1))<90, LEFT(A1,2)&CHAR(1+CODE(MID(A1,3,1)))&"001", IF(CODE(MID(A1,2,1))<90, LEFT(A1,1)&CHAR(1+CODE(MID(A1,2,1)))&"A001", TEXT(1+LEFT(A1,1),"0")&"AA001") ))and in attached file
- Herbert HessongApr 23, 2018Copper Contributor
Thank you! This formula does exactly what I need.