クイックナビゲーション
HEX2BIN関数
概要
HEX2BIN関数は、16進数表現の値を2進数文字列に変換します。符号付き10ビット整数(-512から511の範囲)を扱い、負数は2の補数形式で表現します。桁数指定により結果を固定幅に揃えることが可能です。
構文
HEX2BIN(数値, [桁数])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | String |
はい | 変換対象の16進数文字列(最大10文字)。最上位ビットが符号ビット。 |
| 桁数 | Number |
いいえ | 結果の桁数指定。省略時は最小必要桁数を使用し、不足分を0で埋める。 |
HEX2BIN関数の使用
HEX2BINはバイナリデータ解析、ビット演算、16進ダンプ表示などで活用されます。マイクロコントローラのレジスタ値表示や通信プロトコルのビットフィールド解析に特に有用です。負数時は自動的に10桁固定で出力されます。
HEX2BINの一般的な例
基本的な正数変換
=HEX2BIN("F", 8)
16進数Fを8桁の2進数に変換。先頭ゼロ埋めで00001111を返します。
負数の変換
=HEX2BIN("FFFFFFFFFF")
負数表現の16進数を10桁2進数1111111111に変換。桁数指定は無視されます。
中間値の変換
=HEX2BIN("B7")
B7を最小桁数で10110111(183の2進数)に変換します。
よくある質問
はい、負数の場合は常に10桁の2進数が返され、桁数引数は無視されます。
正数:0から1FFまで、負数:FFFFFFFE00からFFFFFFFFFFまで。それ以外は#NUM!エラー。
16進数以外の文字列を入力すると#NUM!エラーが発生します。
一般的なエラーと解決策
#NUM!
Cause: 数値範囲外、桁数超過、負桁数指定
Solution: 正しい範囲(正:0-1FF、負:FFFFFFFE00-FFFFFFFFFF)を確認し、桁数を正の整数で指定。
#VALUE!
Cause: 桁数に数値以外を指定
Solution: 桁数引数に数値(正の整数)を入力してください。
注記
- 数値引数は文字列または16進数として認識される数値
- 最大10文字の16進数のみ対応
- 負数時は自動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+