数の表示方法に、「8進数」と「16進数」と呼ばれる方法があります。
8進数は、"0"とから"7"を使って数を表示する方法で、コンピュータの世界で使われることが多いです。
16進数は、"0"から"9"と"A"から"F"を使って数を表示する方法で、コンピュータの世界で使われることが多いです。
"A"から"F"は、普段私たちが使う数字である10進数で表すと、「A→10、B→11,C→12、D→13、E→14、F→15」となります。
エクセルで、「8進数」の数を「16進数」の数に変換するのが『OCT2HEX関数』で、「16進数」の数を「8進数」の数に変換するのが『HEX2OCT関数』です。
下図を用いて、OCT2HEX関数とHEX2OCT関数の使い方を解説します。
OCT2HEX関数とHEX2OCT関数の構文
まず、OCT2HEX関数とHEX2OCT関数の構文は、次のようになっております。
OCT2HEX関数:=OCT2HEX(数値,桁数)
HEX2OCT関数:=HEX2OCT(数値,桁数)
※桁数は、この桁数で表示したいという考えが無ければ、入力は不要です。
エクセル関数を使う時は、2つの使い方があります。
1つ目は、黄色の○で囲っている「fxをクリック→すべて表示を選択→該当関数を選択→OK」と入力後に、入力内容を指示した枠が表示されるので、そこに入力することです。
2つ目は、緑色の枠に構文を直接入力となります。
OCT2HEX関数の使い方
次に、「条件1:OCT2HEX関数を使い「8進数」の数を「16進数」の数に変換」の時の構文です。
B3セルに入力する時の関数は下記になります。
=OCT2HEX(A3)
数値:8進数の値
OCT2HEX関数は、「8進数」の数を「16進数」の数に変換する関数です。
0を8進数から16進数に変換した場合は、10進数で表すと0になるので、16進数で表しても、0
1を8進数から16進数に変換した場合は、10進数で表すと1になるので、16進数で表しても、1
7を8進数から16進数に変換した場合は、10進数で表すと7になるので、16進数で表しても、7
10を8進数から16進数に変換した場合は、10進数で表すと8になるので、16進数で表しても、8
11を8進数から16進数に変換した場合は、10進数で表すと9になるので、16進数で表しても、9
12を8進数から16進数に変換した場合は、10進数で表すと10になるので、16進数で表したら、A
13を8進数から16進数に変換した場合は、10進数で表すと11になるので、16進数で表したら、B
14を8進数から16進数に変換した場合は、10進数で表すと12になるので、16進数で表したら、C
15を8進数から16進数に変換した場合は、10進数で表すと13になるので、16進数で表したら、D
HEX2OCT関数の使い方
次に、「条件2:HEX2OCT関数を使い「16進数」の数を「8進数」の数に変換」の時の構文です。
E3セルに入力する時の関数は下記になります。
=HEX2OCT(D3)
数値:16進数の値
HEX2OCT関数は、「16進数」の数を「8進数」の数に変換する関数です。
Eを16進数から8進数に変換した場合は、10進数で表すと14になるので、8進数で表したら、16
Fを16進数から8進数に変換した場合は、10進数で表すと15になるので、8進数で表したら、17
10を16進数から8進数に変換した場合は、10進数で表すと16になるので、8進数で表したら、20
15を16進数から8進数に変換した場合は、10進数で表すと21になるので、8進数で表したら、25
1Aを16進数から8進数に変換した場合は、10進数で表すと26になるので、8進数で表したら、32
1Cを16進数から8進数に変換した場合は、10進数で表すと28になるので、8進数で表したら、34
1Eを16進数から8進数に変換した場合は、10進数で表すと30になるので、8進数で表したら、36
1Fを16進数から8進数に変換した場合は、10進数で表すと31になるので、8進数で表したら、37
20を16進数から8進数に変換した場合は、10進数で表すと32になるので、8進数で表したら、40
10進数の変換方法の記事紹介
OCT2HEX関数とHEX2OCT関数は、変換したい値を選ぶだけなので、使い方はとても簡単です。
ただ、8進数と16進数を直接変換することは難しいので、馴染みがある10進数を間に入れて変換する説明を行いました。
過去の記事で「8進数⇔10進数の変換方法」と、「10進数⇔16進数の変換方法」を解説していますので、参考にしてください。
【エクセル】OCT2DEC関数とDEC2OCT関数の使い方_8進数⇔10進数の変換 - イシバシランブログ
【エクセル】HEX2DEC関数とDEC2HEX関数の使い方_10進数⇔16進数の変換 - イシバシランブログ
8進数と16進数については、プログラミングに興味がある人は、覚えておきましょう。