• ベストアンサー

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進法の変換は無理という事でしょうか。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルで数字を入力すると単語に変換される方法

    例えばA1セルで「123」と入力すると、A1セルで「お菓子」と変換する方法を探しています。 A1セルに「123」→Enter→A1セルに「お菓子」 B1セルに「456」→Enter→B1セルに「ジュース」      登録したい単語が多く、エクセルではなくマクロでないと無理でしょうか? V関数を使った、数字を入力すると別列に単語が自動入力される方法は存じております。 あくまで同セルでの入力・変換する方法です。 Excel2007を使用しております。 ご存知の方がいらっしゃいましたら、ご教授の程よろしくお願い致します。

  • 指定文字から、空白までを16進数→10進数に変換する関数

    エクセルで、A1セルに下記が記載されています。 「タイトルテスト#7BC ☆☆☆」 この文字列で、7BCだけを抽出し、さらに10進数に変換してB1へ出力したいと考えています。 16進数の前には必ず#がついており、最後には空白があります。 ♯から空白までの文字を10進数に変換する関数を調べたのですが、私には分かりませんでした。 どなたかご教授お願いいたします。

  • エクセルで一括変換できません。

    パソコン初心者なので基本的な質問ですが宜しくお願いします。エクセルのセル内にA1=B1と入力して、B1=100と入力した場合にA1に"100"と表示されています。別のエクセルファイルでも、この値を使用したいのですが、新規ファイルのシートになるとA1セルが"0"と表示されてしまいます。ファイルのリンク以外の方法でこの値を固定させる方法(A1の値を"100"にする)はありませんでしょうか?また、A1のセルを編集する為にファンクションキーF2で編集可能にした後、F9で手動計算するとA1のセルに"100"が固定されますが、一度に複数のセルを変換したり、列ごと変換する手段はありませんでしょうか? ご教授宜しくお願いします。

  • 8桁の2進数を10進数に変換する方法を教えてください。

    キーボードから2進数を入力した値を10進数に変換し、変換結果を出力する方法が解りません。作成するにあたり仕様があり、私一人では解決できないので相談させていただきました。 <仕様は以下の通りです> (1)このプログラム(8桁の2進数を10進数に変換)をする際は、最後に出力する時(printf)以外は関数を使ってはいけません。 (2)キーボードから2進数を入力させる。 (3)空白(ブランク)が入力されても変換可能にする。 (4)入力された2進数は8桁にし、8桁以上の場合はエラーを出す。 (5)2進数の「0」と「1」以外の文字が入力された場合はエラーを出す。 (6)バイナリ変換をし、変換結果を出力する。 以上になります。 まだ、C言語を勉強を習い始めの初心者です。どうか、ご回答のほど宜しくお願いします。

  • この数式をエクセルに入力して使いたい!

    =B1セル±√(B1セル^2-A1セル^2) です。 記号の^や±や√などエクセルで使用出るのでしょうか? またその時の入力のキー操作も教えてほしいのです。 今は「きごう」と日本語入力から変換で出てくる記号を使用しているのですがこの手順で出てくる記号で使えるのでしょうか? 宜しくお願い致します。

  • エクセルで和暦+月を月+西暦2桁に変換できますか?

    はじめまして。 エクセルSP2を使用しています。 取引先よりいただく資料で和暦+月になって送られてくるものがあります。 例:1908(平成19年8月の意) これをAug07としたいのですがどのようにすればよいでしょうか? 一つのセルに入力したいのでいろいろと考えましたが 解決策が見えません。 考えたのは1908がA1セルに入っているとして、 =left(A1,2)+88-100 で07をB1に表示させる(実際には7になってしまいましたが・・・) =right(A1,2) で08をB2に表示させる で、B3に =upper(text(B2,"MMM")&text(B1,"YY")) です。 しかし、実際には100という数字になってしまいました。。。 理想としては、A1セルに入っている1908をA2にAUG07と 変換したいのですがどのようにすればいいのか お教えください。 よろしくお願いいたします。

  • ExcelのCOUNTA関数で数えた数だけ連番を付けるには

    ExcelでB列から下の行にデータが入力されています。 そのデータ数を数えるために,B4セルに=COUNTA(B5:B100)関数を入力します。 B4セルで数えた数を元にして,A5,A6,A7・・・と下方向にその数まで1,2,3・・・と連番を付けていきます。 もしB4セルの値が0なら連番は付けません。 以上のマクロをシートに貼り付けるにはどのようにしたらよいでしょうか? 教えてください。お願いします。

  • エクセル 繰り返し計算

    エクセルで毎月同じ計算をさせるときの方法を教えてください。 シートとしては、入力用、計算用、出力用とします。 入力用シートにA2セルに1月のデータ、B2セルに2月のデータ、C2・・・と12月まであります。 計算用シートのA2に入力されれば、G2、G3、G4のセルに計算結果が出ます。 出力用シートのA2、A3、A4に1月の結果、B2、B3、B4に2月の結果、・・ というように演算させたいのですが計算用シートの引用式、出力用シートの引用式は どの様に作成すればいいのでしょうか? 宜しくお願いします。

  • エクセルで10進数を60進数に変換する式を教えて下さい。

    セルA1に記入した分以下が10進数(たとえば139.5100)を他のセルに60進数(変換にて139.303600)に変換して表記したいのですが? 139.303600は139度30分36.00秒とします。

  • エクセルで16進数を2進数に変換した際に頭の0を表示させる方法は?

    エクセルの関数についての質問です。 1つのセルに16進数で2e14という値があった場合に、これを一旦2進数に変換すると、計算機上では10 1110 0001 0100となります。 普通にこれがエクセル関数でできればいいのですが、桁数が問題なのか変換できませんでした。 そこで、2つのセルに2eと14に分けてから2進数表記して連接しようとしたのですが、そこで問題が起きました。 14の頭に0が3つついていますが、これが表示されませんでした。これを表示させないと当然連接した結果の値が全く違うものになってしまいます。 エクセル関数のHEX2BINを使った際に、変換後に頭の0が表示されるようなことは出来ないでしょうか。 エクセルなどに関してまだ素人当然なので教えて下さい。 よろしくお願いします。