• ベストアンサー

Excelを使用して、32進数に変換するにはどのようにしたら良いのでし

Excelを使用して、32進数に変換するにはどのようにしたら良いのでしょう。 できればセルA1 に入力した結果を B1に 出力するのが理想なのですが Excelでは難しいのでしょうか。色々調べましたが16進数までで32進数についてはわかりませんでした。よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

10進数を 32進数にする関数はありません。 自身の手でひとつずつ計算することになります。 ですので他に計算用のセルを設けましょう。 最後に目的のセルに結果を表示するようにすれば、見た目は同じです。 進数の計算の方法はご存じですか? 10進数を2進数にするときは…2で割っていきますよね。 10進数を16進数にするときは16で割っていきますよね。 では、32進数は? …そうです。32で割っていけば良いんです。 (割って何をすればいいのか分からないなら、中学の教科書を…今は高校かな?…見ましょう) 同じ事をひとつずつ Excel にやらせましょう。 Excelの計算で扱える数値を考慮すると、32の5乗あたりが限界でしょうから  =MOD(INT(A1/32^0),32)  =MOD(INT(A1/32^1),32)  =MOD(INT(A1/32^2),32)  =MOD(INT(A1/32^3),32)  =MOD(INT(A1/32^4),32)  =MOD(INT(A1/32^5),32) これで各桁の計算は事足ります。 (それぞれ何をしているのかよく考えてください) あとは出てきた数値を使って CHAR関数で数値に文字を割り当ててやればOK。 (0:=CHAR(48)、A:=CHAR(65)) 健闘を祈ります。 マクロを使っても良いのですが、関数でやりかたを確認した上で作成することをお奨めします。

mugigohan
質問者

お礼

5桁を4桁に変換する為に必要なのですが私自体があまり良く理解できていないので、32進法の計算方法から再学習したいと思います。 なぜ32^5と増えていくのかまったく理解できません。Excelで限界ということはExcelでは 32進法の変換は無理という事でしょうか。