クイックナビゲーション
BIN2HEX関数
概要
BIN2HEX関数は、10ビット以内の2進数を16進数に変換します。符号ビットを含む負数表現もサポートし、指定桁数での0埋め表示も可能です。エンジニアリング計算やビット操作に最適です。
構文
BIN2HEX(数値, [桁数])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | Binary String |
はい | 変換する2進数(10文字/10ビット以内)。負数は2の補数形式。 |
| 桁数 | Integer |
いいえ | 16進数表示の桁数指定(省略可)。 |
BIN2HEX関数の使用
BIN2HEXは2進数データを16進数で表示したい場合に使用します。マイクロコントローラのレジスタ値表示、メモリダンプ解析、ビットフィールド操作などで重宝します。負数処理も正しく行い、桁数指定で一貫した表示形式を確保できます。
BIN2HEXの一般的な例
基本的な正数変換
=BIN2HEX(11111011,4)
2進数11111011を4桁16進数に変換(結果:00FB)
省略時最小桁数
=BIN2HEX(1110)
2進数1110を16進数Eに変換(桁数省略)
負数(2の補数)変換
=BIN2HEX(1111111111)
負数表現を10桁16進数FFFFFFFFFFに変換
よくある質問
いいえ、10ビット(10文字)を超えると#NUM!エラーが発生します。
負数の場合は桁数指定が無視され、常に10桁で表示されます。
2進数以外の値や形式不正の場合は#NUM!エラーが返されます。
一般的なエラーと解決策
#NUM!エラー
Cause: 2進数が10ビット超え、または無効なバイナリ値
Solution: 10文字以内の0/1のみの2進数を指定してください。
#VALUE!エラー
Cause: 桁数に数値以外を指定
Solution: 桁数は数値で指定し、負数は避けてください。
#NUM!(桁数超過)
Cause: 結果桁数が指定桁数より多い
Solution: より大きな桁数を指定するか、省略してください。
注記
- 数値引数は文字列形式の2進数("1111"など)を指定
- 負数は最上位ビット1+2の補数形式で表現
- 桁数0以下で#NUM!エラー
- Excel 2007以降で利用可能
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+