DEC2HEX 関数

Excel 2007+

概要

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+