イシバシランブログ

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

【エクセル】OCT2DEC関数とDEC2OCT関数の使い方_8進数⇔10進数の変換

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

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

10進数は、"0"から"9"を使って数を表示する方法で、私たちの日常生活で使われている数字になります。

エクセルで、「8進数」の数を「10進数」の数に変換するのが『OCT2DEC関数』で、「10進数」の数を「8進数」の数に変換するのが『DEC2OCT関数』です。

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

f:id:ishibashiran:20210418095251j:plain

 

 

OCT2DEC関数とDEC2OCT関数の構文

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

OCT2DEC関数:=OCT2DEC(数値)

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

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

 

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

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

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

f:id:ishibashiran:20210405075240j:plain

 

OCT2DEC関数の使い方

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

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

=OCT2DEC(A3)

数値:8進数の値

OCT2DEC関数は、「8進数」の数を「10進数」の数に変換する関数です。

0を8進数から10進数に変換した場合は、0

1を8進数から10進数に変換した場合は、1

10を8進数から10進数に変換した場合は、8×1+0=8

15を8進数から10進数に変換した場合は、8×1+5=13

20を8進数から10進数に変換した場合は、8×2+0=16

25を8進数から10進数に変換した場合は、8×2+5=21

30を8進数から10進数に変換した場合は、8×3+0=24

35を8進数から10進数に変換した場合は、8×3+5=29

40を8進数から10進数に変換した場合は、8×4+0=32

 

DEC2OCT関数の使い方

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

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

=DEC2OCT(D3)

数値:10進数の値

DEC2OCT関数は、「10進数」の数を「8進数」の数に変換する関数です。

35を10進数から8進数に変換した場合は、35÷8=4余り3なので、43

40を10進数から8進数に変換した場合は、40÷8=5余り0なので、50

45を10進数から8進数に変換した場合は、45÷8=5余り5なので、55

50を10進数から8進数に変換した場合は、50÷8=6余り2なので、62

55を10進数から8進数に変換した場合は、55÷8=6余り7なので、67

60を10進数から8進数に変換した場合は、60÷8=7余り4なので、74

65を10進数から8進数に変換した場合は、65÷8=8余り1で、8を8進数に変換すると10で余り1はそのままなので、101

70を10進数から8進数に変換した場合は、70÷8=8余り6で、8を8進数に変換すると10で余り6はそのままなので、106

80を10進数から8進数に変換した場合は、80÷8=10余り0で、10を8進数に変換すると12で余り0はそのままなので、120

 

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

8進数と10進数の変換の仕方も記載していますので、プログラミングに興味がある人は、覚えておきましょう。