プロが教えるわが家の防犯対策術!

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

A 回答 (2件)

HEX2BIN("14",8)


でOKです。HELPに書いてありますが、2つ目の引数で桁を指定します。
    • good
    • 2
この回答へのお礼

ありがとうございます!
ちゃんと頭の0が桁数分まで表示されました。
こんなに簡単な方法で良かったのですね・・・。
次からはもう少し上手に調べたいと思います。

お礼日時:2008/09/11 23:43

> エクセル関数のHEX2BINを使った際に、変換後に頭の0が表示されるようなことは出来ないでしょうか。



一般的には、

10100(2進)

左から"0000000"を結合(&演算子)

右から8文字を取り出し(RIGHT関数)

RIGHT("0000000"&HEX2BIN("14"),8)
とか。
    • good
    • 0
この回答へのお礼

なるほど、色々な方法があるものですね。
ありがとうございます!
とりあえず、表示の方法は分かりましたので、これにて質問を締め切りたいと思います。
回答頂いたお二方ありがとうございました。

お礼日時:2008/09/11 23:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!