クイックナビゲーション
HEX2DEC 関数
概要
HEX2DEC関数は16進数を10進数に変換します。最大10文字(40ビット)の16進数文字列を扱い、最上位ビットが符号ビットとして機能します。負数は2の補数形式で表現され、変換範囲は-2^39から2^39-1です。
構文
HEX2DEC(数値)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | String |
はい | 変換対象の16進数文字列。10文字(40ビット)まで。最上位ビットは符号(1=負)、残りは大きさを表す。負数は2の補数形式 |
HEX2DEC関数の使用
HEX2DEC関数は、16進数表記の数値をExcelで計算可能な10進数に変換します。エンジニアリング、二進数演算、バイナリデータ処理で特に有用です。16進数文字列を直接数値計算に使用可能にします。
HEX2DECの一般的な例
基本的な正数変換
=HEX2DEC("A5")
16進数A5を10進数165に変換します。日常的な16進数変換に使用。
負数の変換(2の補数)
=HEX2DEC("FFFFFFFF5B")
負数表現の16進数FFFFFFF5Bを-165に変換。符号ビットが1の場合に負数として解釈。
大きな数値の変換
=HEX2DEC("3DA408B9")
大きな16進数3DA408B9を1034000000(約10億)に変換。40ビット精度の最大活用例。
よくある質問
10文字(40ビット)までです。それを超えると#NUM!エラーが発生します。
最上位ビット(40ビット目)が1で、2の補数形式を使用します。
#NUM!エラーが返されます。有効な16進文字(0-9、A-F)のみ使用してください。
一般的なエラーと解決策
#NUM!エラー
Cause: 16進数以外の文字、または11文字以上の文字列
Solution: 0-9、A-Fのみの10文字以内の文字列を確認
#VALUE!エラー
Cause: 数値引数が空または無効
Solution: 16進数文字列を正しく引用符で囲む
注記
- 変換範囲:-549,755,813,888 ~ 549,755,813,887(-2^39 ~ 2^39-1)
- 大文字小文字は区別されません
- 他の変換関数:DEC2HEX、BIN2DEC、OCT2DECと併用
- 数値計算前に必ず変換してください
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+