クイックナビゲーション
OCT2BIN 関数
概要
OCT2BIN 関数は、8進数を2進数に変換します。符号付きの数値変換をサポートし、指定した桁数で結果をパディングできます。Excelの数値変換機能の中核を担う基本関数です。
構文
OCT2BIN(数値, [桁数])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | String |
はい | 変換対象の8進数文字列(最大10文字) |
| 桁数 | Integer |
いいえ | 出力桁数(省略可) |
OCT2BIN関数の使用
OCT2BIN関数は、プログラミングやデータ分析で8進数データを2進数形式に変換する際に使用します。桁数パラメータにより固定長のバイナリデータを生成でき、ビット操作やハードウェア関連の計算に最適です。負数変換時は自動的に10ビットで表現されます。
OCT2BINの一般的な例
基本的な正数変換
=OCT2BIN(3, 3)
8進数3を3桁の2進数に変換(011)
負数変換例
=OCT2BIN(7777777000)
負の8進数を10ビットの2の補数表現に変換(1000000000)
桁数省略例
=OCT2BIN(10)
8進数10を必要最小限の2進数に変換(1000)
よくある質問
負数の場合は桁数指定が無視され、常に10ビットの2進数が返されます。
正数:0~777、負数:7777777000以上(8進数)。
一般的なエラーと解決策
#NUM!
Cause: 数値が有効な8進数でない、または範囲外
Solution: 0~777(正)または7777777000以上(負)の8進数を指定
#NUM!
Cause: 結果桁数が計算結果より小さい
Solution: 十分大きな桁数を指定するか省略
#VALUE!
Cause: 桁数に数値以外を指定
Solution: 桁数に数値または空を指定
#NUM!
Cause: 桁数に負数を指定
Solution: 桁数に0以上の整数を指定
注記
- 数値は文字列として最大10文字
- 負数変換時は常に10ビット出力
- 桁数は小数点以下切り捨て
- Excel 2007以降でのみ利用可能
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+