Excelでは、さまざまな「進数変換」を簡単に行える関数が用意されています。
その中でも OCT2HEX関数 は、8進数(0〜7で表す数)を16進数(0〜9とA〜Fで表す数)に変換 できる便利な関数です。
システム開発やデータ通信など、進数変換が必要な場面で役立ちます。
OCT2HEX関数とは?
OCT2HEX関数は、8進数を16進数に変換する関数です。
Excelには「進数変換」用の関数がいくつもあり、OCT2HEXはその中で
“8進数 → 16進数” の変換を担当しています
書式
=OCT2HEX(数値, [桁数])
引数の説明
- 数値:変換したい8進数を指定します(文字列または数値)。
- 桁数(省略可):結果の16進数の桁数を指定します。足りない場合は 先頭に0を追加 して桁を揃えます。
OCT2HEX関数の使い方
例①:8進数を16進数に変換する
=OCT2HEX(B3)

8進数「17」は10進数で15、これを16進数にすると「F」となります。
Excelが自動的に8進→10進→16進の変換をしてくれるので、難しい計算は不要です。
例②:桁数を指定してゼロ埋め出力する
=OCT2HEX(B3,4)

桁数で「4」を指定すると、結果が「4桁」にそろうように自動でゼロ埋めされます。
コードや識別番号を桁数で揃えたいときに便利です。
例③:負の値を扱う場合

=OCT2HEX(B3)
Excelでは、8進数は最大で10桁まで入力することができます。
また、8進数が10桁で先頭が「7」の場合、その数はマイナスの値として扱われます。
これはExcelの内部で、数値を正の数・負の数として判断する特別な仕組み(符号のルール)を使っているためです。
そのため、見た目は普通の数字でも、条件によっては負の数として変換されることがあります。
PR
注意点
- 入力できるのは10桁まで。それ以上の桁を入力すると#NUM!エラーになります。
- 8や9を含む数値は使えない。8や9を含むと#NUM!エラーが発生します。
関連関数
まとめ
OCT2HEX関数は、Excelで8進数を16進数に変換できる関数です。
コンピューターの世界で使われる進数表記(2進・8進・16進)は密接に関係しており、この関数を使えば、桁数の多い数も一瞬で変換できます。
データ処理、プログラミング、技術資料の作成など、進数変換を手軽に行いたいときに役立つ関数です。



Excel人気記事