イシバシランブログ

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

【エクセル】OCT2HEX関数とHEX2OCT関数の使い方_8進数⇔16進数の変換

数の表示方法に、「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関数の使い方を解説します。

f:id:ishibashiran:20210417150447j:plain

 

OCT2HEX関数とHEX2OCT関数の構文

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

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

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

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

 

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

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

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

f:id:ishibashiran:20210405075240j:plain

 

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進数については、プログラミングに興味がある人は、覚えておきましょう。