<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HEX2DEC &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/hex2dec/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:28:39 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>HEX2DEC &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのHEX2DEC関数の使い方｜16進→10進</title>
		<link>https://mashukabu.com/spreadsheet-hex2dec-function/</link>
					<comments>https://mashukabu.com/spreadsheet-hex2dec-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 28 Apr 2026 14:26:44 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[10進数]]></category>
		<category><![CDATA[16進数]]></category>
		<category><![CDATA[HEX2DEC]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[基数変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6321</guid>

					<description><![CDATA[GoogleスプレッドシートのHEX2DEC関数の使い方を解説。16進数を10進数に変換する基本から、カラーコードRGB抽出・ARRAYFORMULAでの一括変換・戻り値が数値型である点の活用・エラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ネットワーク機器の設定ファイルに並んでいる16進数のエラーコードを、社内のエラーDBと突き合わせたい&#8230;」</p>



<p class="wp-block-paragraph">スプレッドシートでシステム管理台帳や障害記録を扱っていると、16進数のコードを10進数に変換して集計・VLOOKUP検索したい場面が出てきます。電卓で変換するのは間違いのもとですし、16進数のまま管理すると後の集計が面倒ですよね。</p>



<p class="wp-block-paragraph">そんなときに役立つのがGoogleスプレッドシートのHEX2DEC関数です。16進数の文字列を指定するだけで、10進数の数値に変換してくれますよ。</p>



<p class="wp-block-paragraph">HEX2BINやHEX2OCTと違い、桁数引数がなくシンプルな構文で使えます。しかも戻り値が数値型なので、そのままSUM関数やVLOOKUP検索に渡せます。Excelとも互換性があるため、ファイルをやり取りする現場でも安心ですね。</p>



<p class="wp-block-paragraph">この記事では、HEX2DEC関数の基本から戻り値の数値活用・カラーコード分析・エラー対処法まで解説します。ARRAYFORMULAでの一括変換や実務の活用例にも触れていきますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">HEX2DEC関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数名の由来</a></li><li><a href="#toc3" tabindex="0">HEX2DEC関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">HEX2DEC関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li><li><a href="#toc7" tabindex="0">第1引数：変換する16進数</a></li></ol></li><li><a href="#toc8" tabindex="0">16進数と10進数の対応表</a></li><li><a href="#toc9" tabindex="0">HEX2DEC関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">直接入力で変換する</a></li><li><a href="#toc11" tabindex="0">セル参照で変換する</a></li><li><a href="#toc12" tabindex="0">ARRAYFORMULAで一括変換する</a></li></ol></li><li><a href="#toc13" tabindex="0">戻り値は数値型（四則演算に直接使える）</a><ol><li><a href="#toc14" tabindex="0">SUM・AVERAGEで集計できる</a></li><li><a href="#toc15" tabindex="0">VLOOKUPの検索値として使える</a></li></ol></li><li><a href="#toc16" tabindex="0">実務活用例：カラーコードのRGB成分を10進で取り出す</a><ol><li><a href="#toc17" tabindex="0">MID関数との組み合わせ</a></li><li><a href="#toc18" tabindex="0">よく使うカラーコードのRGB変換例</a></li></ol></li><li><a href="#toc19" tabindex="0">負の数の変換（40ビット2の補数）</a><ol><li><a href="#toc20" tabindex="0">負の数の仕組み</a></li></ol></li><li><a href="#toc21" tabindex="0">エラーの種類と対処法</a><ol><li><a href="#toc22" tabindex="0">#NUM! エラー</a></li><li><a href="#toc23" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc24" tabindex="0">エラー対処：IFERRORで包む</a></li><li><a href="#toc25" tabindex="0">エラー防止：正規表現で事前チェック</a></li></ol></li><li><a href="#toc26" tabindex="0">HEX2DEC関数とExcelの互換性</a></li><li><a href="#toc27" tabindex="0">HEX2シリーズ3関数の比較</a></li><li><a href="#toc28" tabindex="0">よくある質問（HEX2DEC関数）</a><ol><li><a href="#toc29" tabindex="0">Q1. 小文字の16進数（「ff」「a1」など）でも変換できますか？</a></li><li><a href="#toc30" tabindex="0">Q2. 「#」付きのカラーコード（「#FF8000」）をそのまま変換できますか？</a></li><li><a href="#toc31" tabindex="0">Q3. HEX2DEC関数で変換した値をVLOOKUPで使うには？</a></li></ol></li><li><a href="#toc32" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">HEX2DEC関数とは？</span></h2>



<p class="wp-block-paragraph">HEX2DEC関数（読み方: ヘックス・ツー・デック）は、<strong>16進数を10進数に変換するエンジニアリング関数</strong>です。Googleスプレッドシートに標準搭載されていて、追加設定なしで使えます。</p>



<p class="wp-block-paragraph">16進数は0〜9の数字とA〜Fのアルファベット（合計16種類）で数値を表す方法です。コンピュータやネットワーク機器の設定値・カラーコード・バイナリデータの表現によく使われます。HEX2DEC関数を使えば、こうした16進数をスプレッドシート上で10進数に変換して、集計や検索に活用できますよ。</p>



<p class="wp-block-paragraph">たとえば <code>=HEX2DEC("FF")</code> と入力すると、結果は「255」です。16進数の「FF」が10進数の255（1バイトの最大値）と同じだとわかります。</p>



<h3 class="wp-block-heading"><span id="toc2">関数名の由来</span></h3>



<p class="wp-block-paragraph">関数名を分解すると、次の意味になります。</p>



<ul class="wp-block-list"><li><strong>HEX</strong> = Hexadecimal（ヘキサデシマル、16進数）</li><li><strong>2</strong> = to（〜へ）</li><li><strong>DEC</strong> = Decimal（デシマル、10進数）</li></ul>



<p class="wp-block-paragraph">つまり「HEXからDECへ」、16進数を10進数に変換するという意味がそのまま名前になっています。逆変換の<a href="https://mashukabu.com/spreadsheet-dec2hex-function/">DEC2HEX関数</a>とセットで覚えると便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">HEX2DEC関数でできること</span></h3>



<p class="wp-block-paragraph">HEX2DEC関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>16進数を10進数の数値に変換する</li><li>変換できる範囲は -549,755,813,888〜549,755,813,887（40ビット符号付き整数）</li><li><strong>桁数引数がない</strong>（<a href="https://mashukabu.com/spreadsheet-hex2bin-function/">HEX2BIN関数</a>・HEX2OCT関数と異なる）</li><li><strong>戻り値は数値型</strong>（文字列ではない）→ SUM・AVERAGE・VLOOKUP にそのまま使える</li><li>ExcelのHEX2DEC関数と仕様が同じで、ファイル共有でもそのまま動作する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>HEX2DEC関数は<a href="https://mashukabu.com/spreadsheet-dec2hex-function/">DEC2HEX関数</a>（10進→16進）と逆の変換を行います。また、<a href="https://mashukabu.com/spreadsheet-bin2dec-function/">BIN2DEC関数</a>（2進→10進）と合わせてよく使われますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">HEX2DEC関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=HEX2DEC(数値)</code></pre>



<p class="wp-block-paragraph">カッコの中に、変換したい16進数を指定するだけです。HEX2BINやHEX2OCTと違い、<strong>桁数引数はありません</strong>。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>10進数に変換したい16進数（最大10文字）。-549,755,813,888〜549,755,813,887 に相当する値のみ有効</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">桁数を指定する第2引数はありません。シンプルに1つの引数だけで使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">第1引数：変換する16進数</span></h3>



<p class="wp-block-paragraph">数値に指定できるのは、次の条件を満たす値です。</p>



<ul class="wp-block-list"><li>0〜9とA〜F（大文字・小文字どちらでもOK）のみで構成された文字列</li><li>変換結果が -549,755,813,888〜549,755,813,887 の範囲に収まるもの<ul><li>正の数: 0〜7FFFFFFFFF（16進数、10進数では 0〜549,755,813,887）</li><li>負の数: 8000000000〜FFFFFFFFFF（40ビット2の補数表現）</li></ul></li><li>範囲外の値は #NUM! エラー</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>HEX2DEC関数の引数には「16進数の文字列」または「16進数が入ったセル参照」を指定します。<code>=HEX2DEC(FF)</code> のようにクォートなしで入力すると、FFが変数名とみなされエラーになります。<code>=HEX2DEC("FF")</code> のように文字列として指定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">16進数と10進数の対応表</span></h2>



<p class="wp-block-paragraph">HEX2DEC関数の動きをイメージしやすくするため、よく使われる16進数の対応を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>16進数</th><th>10進数</th><th>備考</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>ゼロ</td></tr><tr><td>A</td><td>10</td><td>&nbsp;</td></tr><tr><td>F</td><td>15</td><td>1桁の最大値</td></tr><tr><td>FF</td><td>255</td><td>1バイト最大値</td></tr><tr><td>100</td><td>256</td><td>1バイト超え</td></tr><tr><td>FFFF</td><td>65535</td><td>2バイト最大値</td></tr><tr><td>FFFFFF</td><td>16,777,215</td><td>3バイト最大値（#FFFFFF＝白）</td></tr><tr><td>7FFFFFFFFF</td><td>549,755,813,887</td><td>HEX2DEC の正の最大値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">16進数の1桁は10進数の0〜15に対応します。2桁になると最大255（= 16²−1）、3桁になると最大4095（= 16³−1）と指数的に大きくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">HEX2DEC関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">直接入力で変換する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方から見ていきましょう。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;FF&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「255」です。16進数の「FF」（両桁とも最大の15）が10進数で表されました。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_hex2dec-basic.png" alt="02 formula hex2dec basic" /></figure>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;1A&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「26」です。1桁目の「1」が16、2桁目の「A」が10なので、16+10=26 となります。</p>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;100&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「256」です。3桁目が1なので 16² = 256 が確認できます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_hex2dec-basic.png" alt="03 result hex2dec basic" /></figure>



<h3 class="wp-block-heading"><span id="toc11">セル参照で変換する</span></h3>



<p class="wp-block-paragraph">実務では、セルに入っている16進数を変換する場面が多いです。A2に「FF」が入っている場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=HEX2DEC(A2)</code></pre>



<p class="wp-block-paragraph">結果は「255」です。</p>



<h3 class="wp-block-heading"><span id="toc12">ARRAYFORMULAで一括変換する</span></h3>



<p class="wp-block-paragraph">スプレッドシートならではの強みが、ARRAYFORMULA関数との組み合わせです。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(HEX2DEC(A2:A10))</code></pre>



<p class="wp-block-paragraph">A2からA10までの16進数データを、1つの数式で一気に10進数に変換できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列: 16進数</th><th>B列: 数式</th><th>結果</th></tr></thead><tbody><tr><td>A</td><td>=ARRAYFORMULA(HEX2DEC(A2:A6))</td><td>10</td></tr><tr><td>FF</td><td>↓</td><td>255</td></tr><tr><td>100</td><td>↓</td><td>256</td></tr><tr><td>FFFF</td><td>↓</td><td>65535</td></tr><tr><td>1A</td><td>↓</td><td>26</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_hex2dec-arrayformula.png" alt="04 result hex2dec arrayformula" /></figure>



<h2 class="wp-block-heading"><span id="toc13">戻り値は数値型（四則演算に直接使える）</span></h2>



<p class="wp-block-paragraph">HEX2DEC関数の最大の特徴が、戻り値が<strong>数値型</strong>である点です。<a href="https://mashukabu.com/spreadsheet-hex2bin-function/">HEX2BIN関数</a>や HEX2OCT関数の戻り値がテキスト（文字列）であるのと異なります。</p>



<p class="wp-block-paragraph">数値型で返るため、そのまま計算やLOOKUP関数に使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">SUM・AVERAGEで集計できる</span></h3>



<pre class="wp-block-code"><code>=SUM(HEX2DEC(A2:A10))</code></pre>



<p class="wp-block-paragraph">ARRAYFORMULAなしでも、配列数式として機能します。複数の16進数を一括変換して合計を出せますよ。</p>



<pre class="wp-block-code"><code>=AVERAGE(ARRAYFORMULA(HEX2DEC(A2:A10)))</code></pre>



<p class="wp-block-paragraph">平均値も同様に計算できます。</p>



<h3 class="wp-block-heading"><span id="toc15">VLOOKUPの検索値として使える</span></h3>



<p class="wp-block-paragraph">エラーコードを16進数で管理している台帳から、10進数に変換してDBを検索する場面では次のように書けます。</p>



<pre class="wp-block-code"><code>=VLOOKUP(HEX2DEC(A2), エラーDB!A:B, 2, FALSE)</code></pre>



<p class="wp-block-paragraph">A2の16進数エラーコードを10進数に変換し、エラーDB表の10進数列から対応するメッセージを検索しています。</p>



<p class="wp-block-paragraph">HEX2BIN・HEX2OCTで変換した場合はテキスト型なので、数値で管理されているDBとは一致しません。HEX2DEC を使うことで、このような数値前提のLOOKUPが自然に書けますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">実務活用例：カラーコードのRGB成分を10進で取り出す</span></h2>



<p class="wp-block-paragraph">HEX2DEC関数の代表的な実務活用が、Webカラーコードの解析です。<code>#FF8000</code>のような16進数カラーコードから、R（赤）・G（緑）・B（青）の10進数値を取り出せます。</p>



<h3 class="wp-block-heading"><span id="toc17">MID関数との組み合わせ</span></h3>



<p class="wp-block-paragraph">カラーコードの先頭<code>#</code>を除いた6文字から、2文字ずつMID関数で切り取り、HEX2DECで変換します。</p>



<pre class="wp-block-code"><code>=HEX2DEC(MID(A2,1,2))   ← R（赤）
=HEX2DEC(MID(A2,3,2))   ← G（緑）
=HEX2DEC(MID(A2,5,2))   ← B（青）</code></pre>



<p class="wp-block-paragraph">A2に「FF8000」（ハッシュなし）が入っている場合の結果です。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>=HEX2DEC(MID(&#8220;FF8000&#8221;,1,2))</td><td>255</td><td>R = 255（最大）</td></tr><tr><td>=HEX2DEC(MID(&#8220;FF8000&#8221;,3,2))</td><td>128</td><td>G = 128</td></tr><tr><td>=HEX2DEC(MID(&#8220;FF8000&#8221;,5,2))</td><td>0</td><td>B = 0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>#RRGGBB</code>形式でハッシュが含まれる場合は、MIDの開始位置を2に変えてください。</p>



<pre class="wp-block-code"><code>=HEX2DEC(MID(A2,2,2))   ← R（#FF8000 の場合、位置2から2文字）</code></pre>



<h3 class="wp-block-heading"><span id="toc18">よく使うカラーコードのRGB変換例</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>カラーコード</th><th>R</th><th>G</th><th>B</th><th>色</th></tr></thead><tbody><tr><td>FF0000</td><td>255</td><td>0</td><td>0</td><td>赤</td></tr><tr><td>00FF00</td><td>0</td><td>255</td><td>0</td><td>緑</td></tr><tr><td>0000FF</td><td>0</td><td>0</td><td>255</td><td>青</td></tr><tr><td>FFFF00</td><td>255</td><td>255</td><td>0</td><td>黄</td></tr><tr><td>FFFFFF</td><td>255</td><td>255</td><td>255</td><td>白</td></tr><tr><td>000000</td><td>0</td><td>0</td><td>0</td><td>黒</td></tr><tr><td>FF8000</td><td>255</td><td>128</td><td>0</td><td>オレンジ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-hex2dec-function/05_result_hex2dec-rgb.png/">_images/spreadsheet-hex2dec-function/05_result_hex2dec-rgb.png</a></p>



<h2 class="wp-block-heading"><span id="toc19">負の数の変換（40ビット2の補数）</span></h2>



<p class="wp-block-paragraph">HEX2DEC関数で負の数に相当する16進数を変換すると、負の10進数が返されます。</p>



<h3 class="wp-block-heading"><span id="toc20">負の数の仕組み</span></h3>



<p class="wp-block-paragraph">40ビット（10桁の16進数）の最上位ビットが1の場合、2の補数表現として負の数と解釈されます。</p>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;FFFFFFFFFF&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「-1」です。40ビットすべてが1は、2の補数で -1 を表します。</p>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;FFFFFFFE00&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「-512」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力（16進数）</th><th>結果（10進数）</th><th>備考</th></tr></thead><tbody><tr><td>FFFFFFFFFF</td><td>-1</td><td>40ビット全て1</td></tr><tr><td>FFFFFFFE00</td><td>-512</td><td>&nbsp;</td></tr><tr><td>8000000000</td><td>-549,755,813,888</td><td>最小値（負の最大）</td></tr><tr><td>7FFFFFFFFF</td><td>549,755,813,887</td><td>最大値（正の最大）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>負の数の変換が必要な場面は、符号付きレジスタ値や温度センサーのオーバーフロー値の管理などです。通常の業務では正の数だけを扱うことがほとんどですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">エラーの種類と対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc22">#NUM! エラー</span></h3>



<p class="wp-block-paragraph">次のいずれかに当てはまると #NUM! エラーになります。</p>



<ul class="wp-block-list"><li>変換結果が -549,755,813,888〜549,755,813,887 の範囲外</li><li>0〜9・A〜F（a〜f）以外の文字を含む16進数を指定した</li></ul>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;GGGG&quot;)   → #NUM!（G は16進数では無効な文字）
=HEX2DEC(&quot;XYZ&quot;)    → #NUM!（すべて無効な文字）</code></pre>



<h3 class="wp-block-heading"><span id="toc23">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">引数に数値や論理値など、文字列でない型を直接指定すると #VALUE! エラーになる場合があります。セル参照では発生しません。</p>



<h3 class="wp-block-heading"><span id="toc24">エラー対処：IFERRORで包む</span></h3>



<p class="wp-block-paragraph">変換対象のデータが信頼できない場合は、IFERRORで包んでおくと安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(HEX2DEC(A2), &quot;変換エラー&quot;)</code></pre>



<p class="wp-block-paragraph">A2に無効な16進数が入っていた場合でも、「変換エラー」と表示して処理が止まりません。</p>



<h3 class="wp-block-heading"><span id="toc25">エラー防止：正規表現で事前チェック</span></h3>



<p class="wp-block-paragraph">大量データを処理する前に、16進数として有効かどうかを確認しておくと安心です。</p>



<pre class="wp-block-code"><code>=REGEXMATCH(A2, &quot;^[0-9A-Fa-f]+$&quot;)</code></pre>



<p class="wp-block-paragraph">TRUEならHEX2DECで変換できる可能性が高いです。</p>



<h2 class="wp-block-heading"><span id="toc26">HEX2DEC関数とExcelの互換性</span></h2>



<p class="wp-block-paragraph">GoogleスプレッドシートのHEX2DEC関数は、ExcelのHEX2DEC関数と仕様が同じです。構文・引数・変換ルール・エラー条件のすべてが一致しています。</p>



<p class="wp-block-paragraph">ExcelファイルをGoogleスプレッドシートで開いた場合でも、HEX2DEC関数はそのまま動作します。逆にスプレッドシートで作成した数式をExcelで開いても問題ありませんよ。</p>



<h2 class="wp-block-heading"><span id="toc27">HEX2シリーズ3関数の比較</span></h2>



<p class="wp-block-paragraph">HEXシリーズの変換関数（HEX2から始まる）を比較すると、変換先と扱える範囲が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換先</th><th>有効範囲（10進数換算）</th><th>桁数引数</th><th>戻り値型</th></tr></thead><tbody><tr><td>HEX2BIN</td><td>2進数</td><td>-512〜511</td><td>あり</td><td>テキスト</td></tr><tr><td>HEX2OCT</td><td>8進数</td><td>-536,870,912〜536,870,911</td><td>あり</td><td>テキスト</td></tr><tr><td>HEX2DEC</td><td>10進数</td><td>-549,755,813,888〜549,755,813,887</td><td><strong>なし</strong></td><td><strong>数値</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">HEX2DECだけが桁数引数を持たず、戻り値も数値型です。四則演算・VLOOKUP・集計関数に直接渡せるのはHEX2DECだけなので、変換後に計算が必要な場合はHEX2DECを使いましょう。</p>



<p class="wp-block-paragraph">HEX2BINやHEX2OCTを使って変換後に計算したい場合は、さらにBIN2DEC・OCT2DEC関数を挟む必要があります。</p>



<h2 class="wp-block-heading"><span id="toc28">よくある質問（HEX2DEC関数）</span></h2>



<h3 class="wp-block-heading"><span id="toc29">Q1. 小文字の16進数（「ff」「a1」など）でも変換できますか？</span></h3>



<p class="wp-block-paragraph">はい、大文字・小文字どちらでも変換できます。<code>=HEX2DEC("ff")</code> でも <code>=HEX2DEC("FF")</code> でも、結果は同じ「255」です。</p>



<p class="wp-block-paragraph">データのソースによって大文字・小文字が混在している場合でも、そのままHEX2DEC関数に渡せば問題なく変換されますよ。</p>



<h3 class="wp-block-heading"><span id="toc30">Q2. 「#」付きのカラーコード（「#FF8000」）をそのまま変換できますか？</span></h3>



<p class="wp-block-paragraph">そのままでは変換できません。HEX2DEC関数の引数は純粋な16進数文字列（0〜9とA〜F）のみ対応しているため、<code>#</code> が含まれていると <code>#NUM!</code> エラーになります。</p>



<p class="wp-block-paragraph">カラーコードを変換する場合は、MID関数で <code>#</code> を除いてから処理しましょう。</p>



<pre class="wp-block-code"><code>=HEX2DEC(MID(A2, 2, 2))   ← #FF8000 のR成分（位置2から2文字）</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-substitute-function/">SUBSTITUTE関数</a>で <code>#</code> を除去する方法もあります。</p>



<pre class="wp-block-code"><code>=HEX2DEC(MID(SUBSTITUTE(A2, &quot;#&quot;, &quot;&quot;), 1, 2))</code></pre>



<h3 class="wp-block-heading"><span id="toc31">Q3. HEX2DEC関数で変換した値をVLOOKUPで使うには？</span></h3>



<p class="wp-block-paragraph">変換結果が数値型なので、そのままVLOOKUP（またはXLOOKUP）の検索値として使えます。</p>



<pre class="wp-block-code"><code>=VLOOKUP(HEX2DEC(A2), 参照テーブル!A:B, 2, FALSE)</code></pre>



<p class="wp-block-paragraph">ただし、参照テーブル側の検索列が数値型で格納されている必要があります。参照テーブルの1列目が文字列型（左揃えになっていたり、先頭にアポストロフィがある場合）だと一致しません。その場合は参照テーブルの列をVALUE関数で数値変換するか、表示形式を「数値」に変更してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc32">まとめ</span></h2>



<p class="wp-block-paragraph">HEX2DEC関数は、16進数を10進数に変換するエンジニアリング関数です。</p>



<ul class="wp-block-list"><li>基本構文: <code>=HEX2DEC(数値)</code> ← 引数は1つだけ</li><li>有効範囲: -549,755,813,888〜549,755,813,887（正: 0〜7FFFFFFFFF）</li><li>桁数引数なし（HEX2BIN・HEX2OCTとの違い）</li><li>戻り値は数値型 → SUM・VLOOKUP・四則演算に直接使える</li><li>カラーコードRGB抽出・エラーコード照合などの実務で活躍</li></ul>



<p class="wp-block-paragraph"><code>=HEX2DEC("FF")</code> → 255 のように、16進数を10進数に変換してそのまま計算に使えるのがHEX2DECの最大の強みですよ。</p>



<p class="wp-block-paragraph">逆変換には<a href="https://mashukabu.com/spreadsheet-dec2hex-function/">DEC2HEX関数</a>を使います。また<a href="https://mashukabu.com/spreadsheet-bin2dec-function/">BIN2DEC関数</a>（2進→10進）や<a href="https://mashukabu.com/spreadsheet-hex2bin-function/">HEX2BIN関数</a>（16進→2進）と組み合わせることで、さまざまな基数変換をスプレッドシート上で完結できますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-hex2dec-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのHEX2DEC関数｜16進数を10進数に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-hex2dec/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-hex2dec/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 16 Aug 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[10進数]]></category>
		<category><![CDATA[16進数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[HEX2DEC]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[進数変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2548</guid>

					<description><![CDATA[ExcelのHEX2DEC関数で16進数を10進数に変換する方法を解説。書式・引数・2の補数の扱い・#NUM!エラー対策・カラーコードのRGB取得例まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「16進数を10進数に変換したいけど、計算が面倒&#8230;」</p>



<p class="wp-block-paragraph">Excelには、この変換を一瞬で行える関数があります。それがHEX2DEC関数です。</p>



<p class="wp-block-paragraph">カラーコードの解析やシステムログの確認など、16進数を10進数に変換する場面は意外と多いもの。でも手作業で変換するのはミスのもとですよね。</p>



<p class="wp-block-paragraph">この記事では、ExcelのHEX2DEC関数の基本から2の補数の仕組み、エラー対策まで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのHEX2DEC関数とは</a><ol><li><a href="#toc2" tabindex="0">関数名の読み方と意味</a></li><li><a href="#toc3" tabindex="0">どんなときに使うか</a></li><li><a href="#toc4" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc5" tabindex="0">HEX2DEC関数の書式と引数</a><ol><li><a href="#toc6" tabindex="0">引数のルール</a></li><li><a href="#toc7" tabindex="0">変換できる数値の範囲</a></li><li><a href="#toc8" tabindex="0">戻り値は数値型</a></li></ol></li><li><a href="#toc9" tabindex="0">HEX2DEC関数の使い方</a><ol><li><a href="#toc10" tabindex="0">正の16進数を変換する</a></li><li><a href="#toc11" tabindex="0">負の数を変換する（2の補数）</a></li><li><a href="#toc12" tabindex="0">カラーコードのRGB値を取得する</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#NUM!エラー：10文字を超えている</a></li><li><a href="#toc15" tabindex="0">#NUM!エラー：16進数に使えない文字を含む</a></li><li><a href="#toc16" tabindex="0">エラー一覧表</a></li><li><a href="#toc17" tabindex="0">IFERROR関数と組み合わせてエラーを回避する</a></li></ol></li><li><a href="#toc18" tabindex="0">HEX2BIN・HEX2OCTとの違い</a><ol><li><a href="#toc19" tabindex="0">引数・戻り値型・変換範囲の比較表</a></li></ol></li><li><a href="#toc20" tabindex="0">進数変換12関数一覧</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのHEX2DEC関数とは</span></h2>



<p class="wp-block-paragraph">HEX2DEC関数は、<strong>16進数を10進数に変換するExcelの関数</strong>です。</p>



<p class="wp-block-paragraph">16進数は「0〜9」と「A〜F」の16種類の文字で数を表します。一方、10進数は普段使っている0〜9の数です。</p>



<p class="wp-block-paragraph">たとえば16進数の「FF」は10進数で「255」です。HEX2DEC関数を使えば、この変換を自動で行えます。</p>



<h3 class="wp-block-heading"><span id="toc2">関数名の読み方と意味</span></h3>



<p class="wp-block-paragraph">読み方は「ヘックス・ツー・デシマル」です。</p>



<ul class="wp-block-list"><li><strong>HEX</strong> = Hexadecimal（ヘクサデシマル、16進数）</li><li><strong>2</strong> = to（〜へ）</li><li><strong>DEC</strong> = Decimal（デシマル、10進数）</li></ul>



<p class="wp-block-paragraph">つまり「16進数から10進数へ」という意味です。関数名がそのまま機能を表しているので覚えやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">どんなときに使うか</span></h3>



<p class="wp-block-paragraph">HEX2DEC関数は次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>カラーコード（#FF6600など）からRGB値を数値で取得したいとき</li><li>ネットワークログの16進数アドレスを10進数で確認したいとき</li><li>システムのエラーコード（16進数表記）を10進数に変換したいとき</li><li>情報処理試験の勉強で進数変換を練習したいとき</li></ul>



<h3 class="wp-block-heading"><span id="toc4">対応バージョン</span></h3>



<p class="wp-block-paragraph">Excel 2007以降は標準搭載されています。アドインの追加は不要です。</p>



<p class="wp-block-paragraph">Excel for Microsoft 365（Windows/Mac）、Excel for the web、Excel 2024/2021/2019/2016 で動作します。Excel 2003以前を使っている場合は、分析ツールアドインの有効化が必要です。</p>



<h2 class="wp-block-heading"><span id="toc5">HEX2DEC関数の書式と引数</span></h2>



<p class="wp-block-paragraph">基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=HEX2DEC(数値)</code></pre>



<p class="wp-block-paragraph">引数は1つだけです。<a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT関数</a>にある「桁数」引数はありません。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>10進数に変換したい16進数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">引数のルール</span></h3>



<p class="wp-block-paragraph">「数値」には10進数に変換したい16進数を指定します。</p>



<p class="wp-block-paragraph">直接値を入力してもセル参照でもOKです。指定できるのは<strong>最大10文字</strong>（40ビット）までです。</p>



<p class="wp-block-paragraph">大文字・小文字は区別されません。「1F」でも「1f」でも同じ結果（31）になります。</p>



<h3 class="wp-block-heading"><span id="toc7">変換できる数値の範囲</span></h3>



<p class="wp-block-paragraph">HEX2DEC関数が変換できる範囲は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>区分</th><th>16進数</th><th>10進数</th></tr></thead><tbody><tr><td>正の最大値</td><td>7FFFFFFFFF</td><td>549,755,813,887（約5,498億）</td></tr><tr><td>負の最小値</td><td>8000000000</td><td>-549,755,813,888（約-5,498億）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">40ビットの2の補数で表現されるため、この範囲になります。<a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN関数</a>（-512〜511）や<a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT関数</a>（約-5.4億〜約5.4億）と比べて非常に広い範囲を扱えますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">戻り値は数値型</span></h3>



<p class="wp-block-paragraph">HEX2DEC関数の戻り値は<strong>数値型</strong>です。</p>



<p class="wp-block-paragraph">ここが<a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT関数</a>との大きな違いです。HEX2BINとHEX2OCTはテキスト型を返します。一方、HEX2DECは数値を返します。</p>



<p class="wp-block-paragraph">そのため、結果をそのまま計算に使えます。SUMやAVERAGEなどの数値関数と組み合わせても問題ありません。</p>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;A&quot;) + 5</code></pre>



<p class="wp-block-paragraph">結果は「15」です。10進数の数値として返るので、後続の計算にそのまま組み込めますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">HEX2DEC関数の使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc10">正の16進数を変換する</span></h3>



<p class="wp-block-paragraph">まずは正の数を変換してみましょう。</p>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;FF&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>255</strong> です。16進数のFFは、10進数で255になります。</p>



<p class="wp-block-paragraph">変換の仕組みを確認しておきます。各桁に16のべき乗を掛けて合計します。</p>



<figure class="wp-block-table"><table><thead><tr><th>桁</th><th>F（=15）</th><th>F（=15）</th></tr></thead><tbody><tr><td>位の重み</td><td>16^1 = 16</td><td>16^0 = 1</td></tr><tr><td>計算</td><td>15 × 16 = 240</td><td>15 × 1 = 15</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">合計は 240 + 15 = <strong>255</strong> です。</p>



<p class="wp-block-paragraph">よく使う変換例をまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力（16進数）</th><th>出力（10進数）</th><th>備考</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>&nbsp;</td></tr><tr><td>A</td><td>10</td><td>&nbsp;</td></tr><tr><td>F</td><td>15</td><td>1桁の最大値</td></tr><tr><td>10</td><td>16</td><td>16進数の桁上がり</td></tr><tr><td>1F</td><td>31</td><td>&nbsp;</td></tr><tr><td>FF</td><td>255</td><td>8ビットの最大値</td></tr><tr><td>100</td><td>256</td><td>&nbsp;</td></tr><tr><td>FFFF</td><td>65535</td><td>16ビットの最大値</td></tr><tr><td>7FFFFFFFFF</td><td>549,755,813,887</td><td>正の最大値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セルの値を参照して変換することもできます。A1に「1A」が入っているとします。</p>



<pre class="wp-block-code"><code>=HEX2DEC(A1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>26</strong> です。参照先の値を変えれば結果も自動で更新されます。複数の値をまとめて変換したいときに活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc11">負の数を変換する（2の補数）</span></h3>



<p class="wp-block-paragraph">HEX2DEC関数は、負の数も変換できます。40ビットの<strong>2の補数</strong>（にのほすう）で表現された16進数を指定すると、負の10進数が返ります。</p>



<p class="wp-block-paragraph">2の補数とは、コンピュータが負の整数を表す仕組みです。最上位ビット（第40ビット）が「1」なら負の数を意味します。</p>



<p class="wp-block-paragraph">16進数では、<strong>8〜Fで始まる10文字</strong>の値が負の数です。最上位の4ビットが1000〜1111（16進数で8〜F）になるためです。</p>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;FFFFFFFFFF&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>-1</strong> です。全桁Fの値は、2の補数で-1を意味します。</p>



<p class="wp-block-paragraph">負の数の代表的な変換例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力（16進数）</th><th>出力（10進数）</th><th>備考</th></tr></thead><tbody><tr><td>FFFFFFFFFF</td><td>-1</td><td>全桁F</td></tr><tr><td>FFFFFFFFFE</td><td>-2</td><td>&nbsp;</td></tr><tr><td>FFFFFFFF5B</td><td>-165</td><td>&nbsp;</td></tr><tr><td>FFFFFF0000</td><td>-65,536</td><td>&nbsp;</td></tr><tr><td>8000000000</td><td>-549,755,813,888</td><td>負の最小値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「10文字かどうか」です。たとえば「FF」は255（正の数）です。一方「FFFFFFFFFF」は-1（負の数）になります。文字数が10文字で先頭が8〜Fのときだけ負の数として解釈されますよ。</p>



<p class="wp-block-paragraph">逆変換の<a href="https://mashukabu.com/excel-function-howto-use-dec2hex/">DEC2HEX関数</a>を使えば元に戻せます。</p>



<pre class="wp-block-code"><code>=DEC2HEX(HEX2DEC(&quot;1F&quot;))</code></pre>



<p class="wp-block-paragraph">結果は「1F」です。正しく往復変換できることを確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">カラーコードのRGB値を取得する</span></h3>



<p class="wp-block-paragraph">HEX2DEC関数の実務での活用例として、カラーコードの分解があります。</p>



<p class="wp-block-paragraph">WebデザインやExcelの書式設定で使うカラーコードは「#FF6600」のような16進数6桁の形式です。先頭2桁がR（赤）、中央2桁がG（緑）、末尾2桁がB（青）を表します。</p>



<p class="wp-block-paragraph">MID関数（文字列から指定位置の文字を取り出す関数）とHEX2DEC関数を組み合わせると、RGB値を数値で取得できます。</p>



<p class="wp-block-paragraph">A1に「#FF6600」が入っているとします。</p>



<pre class="wp-block-code"><code>=HEX2DEC(MID(A1,2,2))</code></pre>



<p class="wp-block-paragraph">MID関数で「#」の次の2文字目から2文字を取り出し、HEX2DECで10進数に変換します。</p>



<figure class="wp-block-table"><table><thead><tr><th>成分</th><th>数式</th><th>16進数</th><th>10進数</th></tr></thead><tbody><tr><td>R（赤）</td><td>=HEX2DEC(MID(A1,2,2))</td><td>FF</td><td>255</td></tr><tr><td>G（緑）</td><td>=HEX2DEC(MID(A1,4,2))</td><td>66</td><td>102</td></tr><tr><td>B（青）</td><td>=HEX2DEC(MID(A1,6,2))</td><td>00</td><td>0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">HEX2DECの戻り値が数値型なので、取得したRGB値はそのまま計算に使えます。色の明度を計算したり、条件付き書式の判定に使ったりできますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">HEX2DEC関数で発生するエラーは主に#NUM!エラーです。原因別に対処法を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">#NUM!エラー：10文字を超えている</span></h3>



<p class="wp-block-paragraph">16進数の文字数が10文字を超えるとエラーになります。</p>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;1FFFFFFFFFF&quot;)    → #NUM!エラー（11文字）</code></pre>



<p class="wp-block-paragraph">HEX2DEC関数が受け付けるのは10文字までです。入力値の文字数を確認してください。LEN関数（文字数を返す関数）で事前にチェックする方法もあります。</p>



<h3 class="wp-block-heading"><span id="toc15">#NUM!エラー：16進数に使えない文字を含む</span></h3>



<p class="wp-block-paragraph">0〜9とA〜F以外の文字を含むとエラーです。</p>



<pre class="wp-block-code"><code>=HEX2DEC(&quot;GG&quot;)    → #NUM!エラー
=HEX2DEC(&quot;1Z&quot;)    → #NUM!エラー</code></pre>



<p class="wp-block-paragraph">16進数で使える文字は0〜9とA〜Fだけです。G以降のアルファベットや記号は使えません。データをコピーしたときに余計な文字が混入していないか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">エラー一覧表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>文字数が10文字を超えている</td><td>入力値を10文字以内にする</td></tr><tr><td>#NUM!</td><td>0〜9・A〜F以外の文字を含む</td><td>無効な文字を取り除く</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">IFERROR関数と組み合わせてエラーを回避する</span></h3>



<p class="wp-block-paragraph">エラーが出る可能性がある場合は、IFERROR関数（エラー時に代替値を返す関数）で囲むと安全です。</p>



<pre class="wp-block-code"><code>=IFERROR(HEX2DEC(A1), &quot;変換エラー&quot;)</code></pre>



<p class="wp-block-paragraph">この数式なら、A1の値が不正でも「変換エラー」と表示されます。大量のデータを一括変換するときに活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc18">HEX2BIN・HEX2OCTとの違い</span></h2>



<p class="wp-block-paragraph">Excelには16進数を他の進数に変換するHEX系関数が3つあります。それぞれの違いを比較してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">引数・戻り値型・変換範囲の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>HEX2DEC ※この記事</th><th><a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN</a></th><th><a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT</a></th></tr></thead><tbody><tr><td>変換先</td><td>10進数</td><td>2進数</td><td>8進数</td></tr><tr><td>引数の数</td><td>1つ（数値のみ）</td><td>2つ（数値, 桁数）</td><td>2つ（数値, 桁数）</td></tr><tr><td>桁数引数</td><td>なし</td><td>あり</td><td>あり</td></tr><tr><td>戻り値の型</td><td><strong>数値</strong></td><td>テキスト</td><td>テキスト</td></tr><tr><td>変換範囲（10進数）</td><td>約-5,498億〜約5,498億</td><td>-512〜511</td><td>-536,870,912〜536,870,911</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">大きな違いは3つあります。</p>



<p class="wp-block-paragraph"><strong>1. 桁数引数がない</strong><br>HEX2DEC関数には桁数引数がありません。引数は「数値」の1つだけです。<a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN</a>や<a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT</a>には第2引数でゼロ埋めの桁数を指定できます。</p>



<p class="wp-block-paragraph"><strong>2. 戻り値が数値型</strong><br>HEX2DEC関数だけが数値型で返ります。そのまま四則演算に使えるのが強みです。<a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN</a>と<a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT</a>はテキスト型なので、計算に使うには変換が必要です。</p>



<p class="wp-block-paragraph"><strong>3. 変換範囲が広い</strong><br>HEX2DEC関数は約5,498億の範囲を扱えます。<a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN</a>は-512〜511、<a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT</a>は約-5.4億〜約5.4億です。</p>



<p class="wp-block-paragraph">用途に応じて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc20">進数変換12関数一覧</span></h2>



<p class="wp-block-paragraph">Excelの進数変換関数は全部で12種類あります。関数名の規則は「変換元 + 2 + 変換先」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>変換方向</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bin2dec/">BIN2DEC</a></td><td>2進数 → 10進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bin2hex/">BIN2HEX</a></td><td>2進数 → 16進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bin2oct/">BIN2OCT</a></td><td>2進数 → 8進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-dec2bin/">DEC2BIN</a></td><td>10進数 → 2進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-dec2hex/">DEC2HEX</a></td><td>10進数 → 16進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-dec2oct/">DEC2OCT</a></td><td>10進数 → 8進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN</a></td><td>16進数 → 2進数</td></tr><tr><td><strong>HEX2DEC</strong> ※この記事</td><td>16進数 → 10進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT</a></td><td>16進数 → 8進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-oct2bin/">OCT2BIN</a></td><td>8進数 → 2進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-oct2dec/">OCT2DEC</a></td><td>8進数 → 10進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-oct2hex/">OCT2HEX</a></td><td>8進数 → 16進数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この命名規則を覚えておけば、どの関数を使えばいいか迷いませんよ。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">HEX2DEC関数は、16進数を10進数に変換する関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=HEX2DEC(数値)</code> の1引数のみ。桁数引数はない</li><li>戻り値は数値型。そのまま四則演算に使える</li><li>変換できる範囲は約-5,498億〜約5,498億（最大10文字）</li><li>負の数は2の補数で解釈される。10文字で先頭が8〜Fなら負の数</li><li>#NUM!エラーは「10文字超過」か「無効な文字」が原因</li><li>逆変換には<a href="https://mashukabu.com/excel-function-howto-use-dec2hex/">DEC2HEX関数</a>を使う</li><li>カラーコードのRGB値取得にも活用できる（MID関数と組み合わせ）</li><li>Excel 2007以降で標準搭載。アドイン不要</li></ul>



<p class="wp-block-paragraph">まずは <code>=HEX2DEC("FF")</code> で「255」が返ることを試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-hex2dec/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
