Another way to get things to work without using VB is the following:
1. Create an array of your table (like vgulielmus did on April 16) and name it (e.g., BASE33) NOTE: Since the values you'll be looking up is text & numbers, the numbers need to be entered as TEXT. Also, based on Brianfree post on April 16 showing examples, you'll also need to include 0 with a value of O in the table.
2. Next, since the value we're converting can be up to 18 digits long (but the example only had 9 digits) we need to add 0 preceeding the original value to get up to 18 digits. Assuming the information was provided in in Cell A 43, In Cell B 43 put the following code
=IF(LEN(A43<18),CONCATENATE(REPT(0,18-LEN(A43)),A43),A43)
3. Because there's a limitation on the number of characters in a cell, we need to break up the conversions into 2 cells (e.g. Cell C 43 and D 43) with the following code
=VLOOKUP(MID(B43,1,1),BASE33,2)*33^17+VLOOKUP(MID(B43,2,1),BASE33,2)*33^16+VLOOKUP(MID(B43,3,1),BASE33,2)*33^15+VLOOKUP(MID(B43,4,1),BASE33,2)*33^14+VLOOKUP(MID(B43,5,1),BASE33,2)*33^13+VLOOKUP(MID(B43,6,1),BASE33,2)*33^12+VLOOKUP(MID(B43,7,1),BASE33,2)*33^11+VLOOKUP(MID(B43,8,1),BASE33,2)*33^10+VLOOKUP(MID(B43,9,1),BASE33,2)*33^9
=VLOOKUP(MID(B43,10,1),BASE33,2)*33^8+VLOOKUP(MID(B43,11,1),BASE33,2)*33^7+VLOOKUP(MID(B43,12,1),BASE33,2)*33^6+VLOOKUP(MID(B43,13,1),BASE33,2)*33^5+VLOOKUP(MID(B43,14,1),BASE33,2)*33^4+VLOOKUP(MID(B43,15,1),BASE33,2)*33^3+VLOOKUP(MID(B43,16,1),BASE33,2)*33^2+VLOOKUP(MID(B43,17,1),BASE33,2)*33^1+VLOOKUP(MID(B43,18,1),BASE33,2)
4. In Cell E 43 add Cells C & D together to get the converted value
= C43 + D43