Decimal to base 36

Good morning,

I was trying to generate a sequence of 36 base number for my purchase orders and came up with this expression that transform a decimal value stored in a number type column into a 6 digit string number in base 36:

 

 

INDEX(LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"),MOD(FLOOR([Number column]/(POWER(36,6))),36)+1)&&
INDEX(LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"),MOD(FLOOR([Number column]/(POWER(36,5))),36)+1)&&
INDEX(LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"),MOD(FLOOR([Number column]/(POWER(36,4))),36)+1)&&
INDEX(LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"),MOD(FLOOR([Number column]/(POWER(36,3))),36)+1)&&
INDEX(LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"),MOD(FLOOR([Number column]/(POWER(36,2))),36)+1)&&
INDEX(LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"),MOD(FLOOR([Number column]/(POWER(36,1))),36)+1)&&
INDEX(LIST("0", "1", "2", "3", "4", "5", "6", "7", "8", "9","A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"),MOD(FLOOR([Number column]/(POWER(36,0))),36)+1)

 

If you need more digits just keep adding rows before and increasing the exponent accordingly. I hope it helps. The result table will look like this:

Number columnPO number
127630009UJ
127640009UK
127650009UL
127660009UM

 

 

 

3 0 86
0 REPLIES 0
Top Labels in this Space