イシバシランブログ

「エクセル関数」と「お金に関する情報」をメインテーマに書いています。

【エクセル】BIN2HEX関数とHEX2BIN関数の使い方_2進数⇔16進数の変換

数の表示方法に、「2進数」と「16進数」と呼ばれる方法があります。

2進数は、"0"と"1"を使って数を表示する方法で、コンピュータの世界で使われることが多いです。

16進数は、"0"から"9"と"A"から"F"を使って数を表示する方法で、コンピュータの世界で使われることが多いです。

 エクセルで、「2進数」の数を「16進数」の数に変換するのが『BIN2HEX関数』で、「16進数」の数を「2進数」の数に変換するのが『HEX2BIN関数』です。

下図を用いて、BIN2HEX関数とHEX2BIN関数の使い方を解説します。

f:id:ishibashiran:20210420071443j:plain

 

 

BIN2HEX関数とHEX2BIN関数の構文


まず、BIN2HEX関数とHEX2BIN関数の構文は、次のようになっております。

BIN2HEX関数:=BIN2HEX(数値,桁数)

HEX2BIN関数:=HEX2BIN(数値,桁数)

※桁数は、この桁数で表示したいという考えが無ければ、入力は不要です。

エクセル関数を使う時は、2つの使い方があります。

1つ目は、黄色の○で囲っている「fxをクリック→すべて表示を選択→該当関数を選択→OK」と入力後に、入力内容を指示した枠が表示されるので、そこに入力することです。

2つ目は、緑色の枠に構文を直接入力となります。

f:id:ishibashiran:20210405075240j:plain

 

BIN2HEX関数の使い方

次に、「条件1:BIN2HEX関数を使い「2進数」の数を「16進数」の数に変換」の時の構文です。

B3セルに入力する時の関数は下記になります。

=BIN2HEX(A3)

数値:2進数の値

BIN2HEX関数は、「2進数」の数を「16進数」の数に変換する関数です。

0を2進数から16進数に変換した場合は、10進数で表すと0になるので、16進数で表しても、0

1を2進数から16進数に変換した場合は、10進数で表すと1になるので、16進数で表しても、1

10を2進数から16進数に変換した場合は、10進数で表すと2になるので、16進数で表しても、2

11を2進数から16進数に変換した場合は、10進数で表すと3になるので、16進数で表しても、3

1000を2進数から16進数に変換した場合は、10進数で表すと8になるので、16進数で表しても、8

10001を2進数から16進数に変換した場合は、10進数で表すと17になるので、16進数で表したら、11

11100を2進数から16進数に変換した場合は、10進数で表すと28になるので、16進数で表したら、1C

11111を2進数から16進数に変換した場合は、10進数で表すと31になるので、16進数で表したら、1F

100000を2進数から16進数に変換した場合は、10進数で表すと32になるので、16進数で表したら、20

 

HEX2BIN関数の使い方

次に、「条件2:HEX2BIN関数を使い「16進数」の数を「2進数」の数に変換」の時の構文です。

E3セルに入力する時の関数は下記になります。

=HEX2BIN(D3)

数値:16進数の値

HEX2BIN関数は、「16進数」の数を「2進数」の数に変換する関数です。

Fを16進数から2進数に変換した場合は、10進数で表すと15になるので、2進数で表したら、1111

11を16進数から2進数に変換した場合は、10進数で表すと17になるので、2進数で表したら、10001

13を16進数から2進数に変換した場合は、10進数で表すと19になるので、2進数で表したら、10011

16を16進数から2進数に変換した場合は、10進数で表すと22になるので、2進数で表したら、10110

19を16進数から2進数に変換した場合は、10進数で表すと25になるので、2進数で表したら、11001

1Aを16進数から2進数に変換した場合は、10進数で表すと26になるので、2進数で表したら、11010

1Dを16進数から2進数に変換した場合は、10進数で表すと29になるので、2進数で表したら、11101

1Eを16進数から2進数に変換した場合は、10進数で表すと30になるので、2進数で表したら、11110

20を16進数から2進数に変換した場合は、10進数で表すと32になるので、2進数で表したら、100000

 

10進数の変換方法の記事紹介

BIN2HEX関数とHEX2BIN関数は、変換したい値を選ぶだけなので、使い方はとても簡単です。

ただ、2進数と16進数を直接変換することは難しいので、馴染みがある10進数を間に入れて変換する説明を行いました。

過去の記事で「2進数⇔10進数の変換方法」と、「10進数⇔16進数の変換方法」を解説していますので、参考にしてください。

 【エクセル】BIN2DEC関数とDEC2BIN関数の使い方_2進数⇔10進数の変換 - イシバシランブログ

【エクセル】HEX2DEC関数とDEC2HEX関数の使い方_10進数⇔16進数の変換 - イシバシランブログ

2進数と16進数については、プログラミングに興味がある人は、覚えておきましょう。