• ベストアンサー

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

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

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

  • ベストアンサー
  • take0_0
  • ベストアンサー率46% (370/804)
回答No.1

HEX2BIN("14",8) でOKです。HELPに書いてありますが、2つ目の引数で桁を指定します。

wave96
質問者

お礼

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

その他の回答 (1)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

> エクセル関数のHEX2BINを使った際に、変換後に頭の0が表示されるようなことは出来ないでしょうか。 一般的には、 10100(2進) ↓ 左から"0000000"を結合(&演算子) ↓ 右から8文字を取り出し(RIGHT関数) RIGHT("0000000"&HEX2BIN("14"),8) とか。

wave96
質問者

お礼

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

関連するQ&A