クイックナビゲーション
DEC2HEX 関数
概要
DEC2HEX関数は、10進数を16進数に変換します。正の数と負の数の両方を扱え、負の数は2の補数形式で表現されます。指定した桁数に合わせて先頭に0を埋めることが可能です。
構文
DEC2HEX(数値, [桁数])
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | Number |
はい | 変換する10進整数(必須) |
| 桁数 | Number |
いいえ | パディングする桁数(省略可) |
DEC2HEX関数の使用
DEC2HEXは、数値計算やデータ変換作業で10進数を16進表記に変換する際に最適です。メモリ管理、色コード生成、ハードウェア制御値の表示などで重宝します。桁数指定により、固定長の16進出力を保証できます。
DEC2HEXの一般的な例
基本的な正数変換
=DEC2HEX(100,4)
100を4桁の16進数に変換。先頭ゼロ埋めで「0064」を出力。
負数の変換例
=DEC2HEX(-54)
-54を16進数に変換。2の補数で「FFFFFFFFCA」を返す。
最小桁数出力
=DEC2HEX(28)
28を16進数「1C」に変換。桁数省略で最小長出力。
エラーケース
=DEC2HEX(64,1)
結果が指定桁数(1)より多いため#NUM!エラーを返す。
よくある質問
Decimal to Hexadecimalの略。10進→16進変換専用関数です。
2の補数形式。10桁固定で最上位ビットが符号を表します。
不足分を先頭に0埋め。結果桁数>指定桁数時は#NUM!エラー。
一般的なエラーと解決策
#NUM!(範囲外)
Cause: 数値が-549,755,813,888 ~ 549,755,813,887の範囲外
Solution: 有効範囲内の整数を使用してください
#NUM!(桁数不足)
Cause: 変換結果の必要桁数>指定桁数
Solution: 桁数を増やすか省略してください
#VALUE!
Cause: 数値引数に非数値指定
Solution: 数値のみを入力してください
注記
- 対応範囲:符号付き40ビット整数
- 負数時は桁数引数を無視
- Excel 2007以降で利用可能
- 他の変換関数:HEX2DEC, DEC2BIN, BIN2HEX
互換性
利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2003以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+