36進数くらいならこんな感じでINSTRを使って記述しても問題ないかなと個人的には思います。 C=INSTR("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ,A[I]) これで"Z"ならば35という値を返します。 とはいえ、これでも結局使えるのは0~35のBGだけになります。 すらさんが言いたいのはこういうことではなく例えば0がレンガ(動かせない)、1が石壁(動かせる)など好きなBGを割り当てる方法だと思います。 そのためには配列変数を使ってテーブルを作っておくと良いです。 配列変数BG[0]にはデータが0番の時のBGの番号、BG[1]にはデータが1番の時のBGの番号というようにしておけばC=BG[VAL(MID$(A$,I,1))]と変更するだけで0~9の数字で自由な10種類のBGを選ぶことが可能になります。