<?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>HEX2BIN &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/hex2bin/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 Apr 2026 11:31:02 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

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

					<description><![CDATA[GoogleスプレッドシートのHEX2BIN関数の使い方を解説。16進数を2進数に変換する基本から、桁数指定（ゼロ埋め）、ビットフラグ解析への活用、負の数の扱い、エラー対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「ネットワーク機器の設定値やエラーコードが16進数で表示されているけど、ビット単位でON/OFFを確認したい&#8230;」</p>



<p>スプレッドシートでシステム管理や障害解析の記録をしていると、16進数の値を2進数のビット列に展開したい場面が出てきます。16進数の「F」が2進数で「1111」、「A」が「1010」というように手計算でやるのは、桁が増えると大変ですよね。</p>



<p>そんなときに役立つのがGoogleスプレッドシートのHEX2BIN関数です。16進数の文字列を指定するだけで、2進数のビット列にすぐ変換できますよ。</p>



<p>桁数を指定してゼロ埋めできるので、ビットフラグの一覧表を8ビット揃えで作ることも可能です。Excelとも互換性があるため、ファイルをやり取りする現場でも安心して使えますね。</p>



<p>この記事では、HEX2BIN関数の基本から桁数指定・ビットフラグ解析・エラー対処法まで解説します。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">HEX2BIN関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数名の由来</a></li><li><a href="#toc3" tabindex="0">HEX2BIN関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">HEX2BIN関数の書き方（構文と引数）</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><li><a href="#toc8" tabindex="0">第2引数：桁数（省略可）</a></li></ol></li><li><a href="#toc9" tabindex="0">16進数と2進数の対応表</a></li><li><a href="#toc10" tabindex="0">HEX2BIN関数の基本的な使い方</a><ol><li><a href="#toc11" tabindex="0">直接入力で変換する</a></li><li><a href="#toc12" tabindex="0">セル参照で変換する</a></li><li><a href="#toc13" tabindex="0">ARRAYFORMULAで一括変換する</a></li></ol></li><li><a href="#toc14" tabindex="0">桁数を指定して出力する（ゼロ埋め）</a><ol><li><a href="#toc15" tabindex="0">8ビット固定フォーマット出力</a></li><li><a href="#toc16" tabindex="0">4ビット単位のグループ表示</a></li></ol></li><li><a href="#toc17" tabindex="0">実務活用例：ビットフラグ解析</a><ol><li><a href="#toc18" tabindex="0">権限フラグのビット展開</a></li><li><a href="#toc19" tabindex="0">ネットワーク設定の確認</a></li></ol></li><li><a href="#toc20" tabindex="0">負の数の変換（2の補数・10ビット）</a><ol><li><a href="#toc21" tabindex="0">負の数に相当する16進数の変換例</a></li></ol></li><li><a href="#toc22" tabindex="0">エラーの種類と対処法</a><ol><li><a href="#toc23" tabindex="0">#NUM! エラー</a></li><li><a href="#toc24" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc25" tabindex="0">エラー対処：IFERRORで包む</a></li></ol></li><li><a href="#toc26" tabindex="0">HEX2BIN関数とExcelの互換性</a></li><li><a href="#toc27" tabindex="0">HEX2シリーズ3関数の比較</a></li><li><a href="#toc28" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<p>16進数は0〜9の数字とA〜Fのアルファベット（合計16種類）で数値を表す方法です。16進数の1桁は2進数の4桁に対応します。たとえば「F」は2進数で「1111」（4ビットすべて1）、「A」は「1010」です。</p>



<p>プログラミングやネットワーク設定では、コンパクトに表現できる16進数が好まれますが、ビット単位の解析には2進数の方がわかりやすい場面があります。HEX2BIN関数を使えば、この変換作業をスプレッドシートで自動化できますよ。</p>



<p>たとえば <code>=HEX2BIN("FF")</code> と入力すると、結果は「11111111」です。1バイト（8ビット）すべてが1であることが一目でわかります。</p>



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



<p>関数名を分解すると、次の意味になります。</p>



<ul class="wp-block-list"><li><strong>HEX</strong> = Hexadecimal（ヘキサデシマル、16進数）</li><li><strong>2</strong> = to（〜へ）</li><li><strong>BIN</strong> = Binary（バイナリ、2進数）</li></ul>



<p>つまり「HEXからBINへ」、16進数を2進数に変換するという意味がそのまま名前になっています。逆変換のBIN2HEX関数とセットで覚えると便利ですよ。</p>



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



<p>HEX2BIN関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>16進数を2進数の文字列に変換する</li><li>変換できる範囲は -512〜511（10ビット符号付き整数）</li><li>桁数を指定して先頭にゼロ埋めできる</li><li>負の数は2の補数（10ビット）で返される</li><li>ExcelのHEX2BIN関数と仕様が同じで、ファイル共有でもそのまま動作する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>HEX2BIN関数は<a href="https://mashukabu.com/spreadsheet-bin2hex-function/">BIN2HEX関数</a>（2進→16進）と逆の変換を行います。16進数と2進数を行き来する作業なら、両方覚えておくと効率的ですよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=HEX2BIN(数値, [桁数])</code></pre>



<p>カッコの中に、変換したい16進数と、必要に応じて桁数を指定します。桁数は省略できますよ。</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>2進数に変換したい16進数（最大10文字）。-512〜511に相当する値のみ有効</td></tr><tr><td>桁数</td><td>任意</td><td>結果の最小文字数（1〜10）。省略すると必要最小限の桁数で返される</td></tr></tbody></table></figure>



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



<p>数値に指定できるのは、次の条件を満たす値だけです。</p>



<ul class="wp-block-list"><li>0〜9とA〜F（大文字・小文字どちらでもOK）のみで構成された文字列</li><li>変換結果が -512〜511 の範囲に収まるもの<ul><li>正の数: 0〜1FF（16進数、10進数では 0〜511）</li><li>負の数: FFFFFFFE00〜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>TIP</strong></p><p>16進数の「1FF」は10進数の「511」（2進数の最大正の値）です。この3文字が入力できる最大の正の値になります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">第2引数：桁数（省略可）</span></h3>



<p>桁数のルールは、次のとおりです。</p>



<ul class="wp-block-list"><li>1〜10の範囲で指定する</li><li>結果の桁数より小さい値を指定すると #NUM! エラー</li><li>0や負の値を指定するとエラーになる</li><li><strong>負の数を変換した場合、桁数指定は無視されて常に10桁で返される</strong></li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>HEX2BIN関数の戻り値は数値ではなく「文字列」です。そのまま計算に使おうとすると文字列として扱われます。2進数を10進数に戻して計算したい場合はBIN2DEC関数を使ってくださいね。</p></blockquote>



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



<p>HEX2BIN関数の動きをイメージしやすくするため、1桁の16進数の対応を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>16進数</th><th>2進数（4桁）</th><th>備考</th></tr></thead><tbody><tr><td>0</td><td>0000</td><td>ビット全OFF</td></tr><tr><td>1</td><td>0001</td><td>最下位ビットのみON</td></tr><tr><td>4</td><td>0100</td><td>&nbsp;</td></tr><tr><td>7</td><td>0111</td><td>下位3ビットON</td></tr><tr><td>8</td><td>1000</td><td>最上位ビットのみON</td></tr><tr><td>9</td><td>1001</td><td>&nbsp;</td></tr><tr><td>A</td><td>1010</td><td>10進数の10</td></tr><tr><td>F</td><td>1111</td><td>ビット全ON</td></tr></tbody></table></figure>



<p>16進数の1桁が2進数の4桁に対応しているので、複数桁の変換も機械的に行えます。たとえば「3F」は「0011 1111」（先頭ゼロは省略されて「111111」）になります。</p>



<p>HEX2BIN関数の出力では、先頭の不要なゼロは省略されます。8ビット固定で出力したい場合は桁数に「8」を指定してください。</p>



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



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



<p>もっともシンプルな使い方から見ていきましょう。</p>



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



<p>結果は「1010」です。16進数の「A」（10進数の10）が2進数で表されました。</p>



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



<p>結果は「11111111」です。1バイト（8ビット）すべてが1であることがわかります。</p>



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



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



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



<p>結果は「11110000」です。上位4ビットがON、下位4ビットがOFFの状態が一目でわかりますね。</p>



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



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



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



<p>A2からA10までの16進数データを、1つの数式で一気に2進数に変換できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列: 16進数</th><th>B列: 数式</th><th>結果</th></tr></thead><tbody><tr><td>0</td><td>=ARRAYFORMULA(HEX2BIN(A2:A6))</td><td>0</td></tr><tr><td>A</td><td>↓</td><td>1010</td></tr><tr><td>F</td><td>↓</td><td>1111</td></tr><tr><td>FF</td><td>↓</td><td>11111111</td></tr><tr><td>1FF</td><td>↓</td><td>111111111</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc14">桁数を指定して出力する（ゼロ埋め）</span></h2>



<p>HEX2BIN関数の第2引数「桁数」を使うと、出力の文字数を揃えられます。ビットフラグ解析でとくに便利な機能ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">8ビット固定フォーマット出力</span></h3>



<p>1バイト（8ビット）のデータを解析する場合は、8桁固定にしておくと各ビットの位置が揃って読みやすくなります。</p>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;A&quot;, 8)</code></pre>



<p>結果は「00001010」です。桁数を省略すると「1010」とだけ表示されますが、8を指定したことで先頭に「0000」が追加されました。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>用途</th></tr></thead><tbody><tr><td>=HEX2BIN(&#8220;A&#8221;, 8)</td><td>00001010</td><td>8ビット表示</td></tr><tr><td>=HEX2BIN(&#8220;F&#8221;, 8)</td><td>00001111</td><td>8ビット表示</td></tr><tr><td>=HEX2BIN(&#8220;FF&#8221;, 8)</td><td>11111111</td><td>8ビット表示（すべて1）</td></tr><tr><td>=HEX2BIN(&#8220;1&#8221;, 4)</td><td>0001</td><td>4ビット表示</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">4ビット単位のグループ表示</span></h3>



<p>16進数の1桁は4ビットに対応するため、4桁ずつ管理する場合は4桁固定が便利です。</p>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;C&quot;, 4)</code></pre>



<p>結果は「1100」です。</p>



<h2 class="wp-block-heading"><span id="toc17">実務活用例：ビットフラグ解析</span></h2>



<p>HEX2BIN関数の最も実用的な活用例が、ビットフラグの解析です。各ビットにON/OFFの設定を持つデータを解析する場面で役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc18">権限フラグのビット展開</span></h3>



<p>アクセス権限などを1バイトのビットフラグで管理している場合、HEX2BIN関数で展開するとどのビットがONかすぐわかります。</p>



<p>たとえば権限値「3F」（16進数）は、次のように解析できます。</p>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;3F&quot;, 8)  → 00111111</code></pre>



<p>下位6ビットがすべてONで、上位2ビットがOFFということがわかりました。</p>



<figure class="wp-block-table"><table><thead><tr><th>16進数</th><th>2進数（8桁）</th><th>意味（例）</th></tr></thead><tbody><tr><td>00</td><td>00000000</td><td>権限なし</td></tr><tr><td>01</td><td>00000001</td><td>読取のみ</td></tr><tr><td>03</td><td>00000011</td><td>読取＋書込</td></tr><tr><td>07</td><td>00000111</td><td>読取＋書込＋実行</td></tr><tr><td>3F</td><td>00111111</td><td>下位6ビットON</td></tr><tr><td>FF</td><td>11111111</td><td>全ビットON</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">ネットワーク設定の確認</span></h3>



<p>ネットワーク機器の設定値やステータスレジスタを16進数で管理している場合、HEX2BINで2進数展開するとビット単位の状態確認ができます。</p>



<pre class="wp-block-code"><code>=HEX2BIN(A2, 8)</code></pre>



<p>A列にレジスタ値（16進数）が並んでいれば、B列に8ビットの状態を並べられます。</p>



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



<p>HEX2BIN関数で負の数に相当する16進数を変換すると、10ビット（10桁）の2の補数表現が返されます。</p>



<h3 class="wp-block-heading"><span id="toc21">負の数に相当する16進数の変換例</span></h3>



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



<p>結果は「1111111111」（10桁すべて1）です。10ビット2の補数で -1 を表しています。</p>



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



<p>結果は「1000000000」です。10ビット2の補数の最小値（-512）を表しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力（16進数）</th><th>結果（2進数）</th><th>10進数</th></tr></thead><tbody><tr><td>FFFFFFFFFF</td><td>1111111111</td><td>-1</td></tr><tr><td>FFFFFFFE00</td><td>1000000000</td><td>-512（最小値）</td></tr><tr><td>1FF</td><td>111111111</td><td>511（最大値）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>負の数の変換では、第2引数の桁数指定は無視されます。常に10桁で返されるため、8桁を指定しても10桁の結果になりますよ。</p></blockquote>



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



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



<p>次のいずれかに当てはまると #NUM! エラーになります。</p>



<ul class="wp-block-list"><li>変換結果が -512〜511 の範囲外（入力の16進数が範囲外）</li><li>桁数に 0 以下の値を指定した</li><li>桁数に結果の桁数より少ない値を指定した</li></ul>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;200&quot;)       → #NUM!（511超の正の値）
=HEX2BIN(&quot;FF&quot;, 1)     → #NUM!（FFは8桁、1桁は不足）</code></pre>



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



<p>桁数に数値型でない値を指定すると #VALUE! エラーになります。</p>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;F&quot;, &quot;a&quot;)   → #VALUE!</code></pre>



<p>また、0〜9・A〜F（a〜f）以外の文字を含む16進数を指定すると #NUM! エラーになります。</p>



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



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



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



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



<p>A2に範囲外の値や無効な文字が入っていた場合でも、「エラー」と表示して処理が止まりません。</p>



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換先</th><th>有効範囲（16進→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>HEX2DECだけが桁数引数を持たず、戻り値も数値型です。四則演算に直接使えるのはHEX2DECだけなので、計算が必要な場合はHEX2BINで変換後にBIN2DECで10進数に戻すか、直接HEX2DECを使いましょう。</p>



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



<p>HEX2BIN関数は、16進数を2進数に変換するエンジニアリング関数です。</p>



<ul class="wp-block-list"><li>基本構文: <code>=HEX2BIN(数値, [桁数])</code></li><li>有効範囲: -512〜511（16進数で FFFFFFFE00〜1FF）</li><li>桁数を指定するとゼロ埋めで出力できる</li><li>負の数は常に10桁（10ビット2の補数）で返される</li><li>ビットフラグ解析・ネットワーク設定確認で特に活用される</li></ul>



<p><code>=HEX2BIN(A2, 8)</code> のように8桁固定で出力するパターンは、ビットフラグの一覧表作成で重宝しますよ。</p>



<p>逆変換には<a href="https://mashukabu.com/spreadsheet-bin2hex-function/">BIN2HEX関数</a>を使います。また<a href="https://mashukabu.com/spreadsheet-dec2bin-function/">DEC2BIN関数</a>と組み合わせれば、10進数→2進数のパスも含めたさまざまな基数変換をスプレッドシート上で完結できますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-hex2bin-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのHEX2BIN関数｜16進数を2進数に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-hex2bin/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-hex2bin/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 14 Aug 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[16進数]]></category>
		<category><![CDATA[2進数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[HEX2BIN]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[進数変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2543</guid>

					<description><![CDATA[ExcelのHEX2BIN関数で16進数を2進数に変換する方法を丁寧に解説。桁数指定のゼロ埋め・負の数の扱い・#NUM!エラー対策・進数変換12関数の比較表も掲載します。]]></description>
										<content:encoded><![CDATA[
<p>「16進数を2進数に変換したいけど、手計算だと面倒&#8230;」</p>



<p>Excelには、この変換を一発で行える関数があります。それがHEX2BIN関数です。</p>



<p>ネットワーク設定やビットフラグの確認など、16進数を2進数に変換する場面は意外とあります。でも1桁ずつ変換するのは手間がかかりますよね。</p>



<p>この記事では、ExcelのHEX2BIN関数の基本からエラー対策まで解説します。</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のHEX2BIN関数とは？基本構文と対応バージョン</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><li><a href="#toc5" tabindex="0">変換できる数値の範囲</a></li><li><a href="#toc6" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc7" tabindex="0">HEX2BIN関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">シンプルな変換例（直接値を指定）</a></li><li><a href="#toc9" tabindex="0">セル参照で変換する</a></li><li><a href="#toc10" tabindex="0">桁数を指定してゼロ埋めする</a></li></ol></li><li><a href="#toc11" tabindex="0">HEX2BIN関数の応用例</a><ol><li><a href="#toc12" tabindex="0">負の数を変換する（2の補数）</a></li><li><a href="#toc13" tabindex="0">ビットフラグを確認する</a></li></ol></li><li><a href="#toc14" tabindex="0">HEX2BIN関数のよくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NUM!エラー：数値が範囲外</a></li><li><a href="#toc16" tabindex="0">#NUM!エラー：桁数が結果より少ない</a></li><li><a href="#toc17" tabindex="0">#VALUE!エラー：16進数ではない文字</a></li><li><a href="#toc18" tabindex="0">エラー一覧表</a></li><li><a href="#toc19" tabindex="0">IFERROR関数と組み合わせてエラーを回避する</a></li></ol></li><li><a href="#toc20" tabindex="0">ExcelのHEX2BINと他の進数変換関数の使い分け</a><ol><li><a href="#toc21" tabindex="0">HEX2BIN・BIN2HEX（逆変換）の関係</a></li><li><a href="#toc22" tabindex="0">HEX系関数の比較</a></li><li><a href="#toc23" tabindex="0">進数変換関数の一覧</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのHEX2BIN関数とは？基本構文と対応バージョン</span></h2>



<p>HEX2BIN関数は、<strong>16進数を2進数に変換するExcelの関数</strong>です。</p>



<p>16進数は「0〜9」と「A〜F」の16種類の文字で数を表します。一方、2進数は「0」と「1」だけで数を表します。</p>



<p>16進数の1桁は2進数の4桁に対応します。たとえば16進数の「A」は2進数で「1010」です。HEX2BIN関数を使えば、この変換を自動で行えますよ。</p>



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



<p>読み方は「ヘックス・ツー・バイナリ」です。</p>



<ul class="wp-block-list"><li><strong>HEX</strong> = Hexadecimal（ヘクサデシマル、16進数）</li><li><strong>2</strong> = to（〜へ）</li><li><strong>BIN</strong> = Binary（バイナリ、2進数）</li></ul>



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



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



<p>HEX2BIN関数は次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>16進数のビットフラグを2進数に展開してON/OFFを確認したいとき</li><li>ネットワークアドレスやサブネットマスクのビット構成を調べたいとき</li><li>レジスタ値やメモリダンプの内容をビット単位で解析したいとき</li><li>情報処理試験の勉強で進数変換を練習したいとき</li></ul>



<h3 class="wp-block-heading"><span id="toc4">構文と引数の詳細</span></h3>



<p>基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=HEX2BIN(数値, [桁数])</code></pre>



<p>引数は2つあります。必須なのは「数値」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値</td><td>必須</td><td>2進数に変換したい16進数</td></tr><tr><td>桁数</td><td>任意</td><td>結果の文字数を指定。先頭をゼロで埋める</td></tr></tbody></table></figure>



<p><strong>引数1：数値（必須）</strong></p>



<p>2進数に変換したい16進数を指定します。</p>



<p>直接値を入力してもセル参照でもOKです。指定できるのは10文字までです。</p>



<p>大文字・小文字は区別されません。「1F」でも「1f」でも同じ結果になります。</p>



<p><strong>引数2：桁数（省略可）</strong></p>



<p>結果の文字数（桁数）を整数で指定します。</p>



<p>省略すると、最小限の桁数で返されます。指定すると、先頭にゼロを埋めて桁数を揃えてくれます。</p>



<p>たとえば <code>=HEX2BIN("A")</code> は「1010」です。<code>=HEX2BIN("A", 8)</code> なら「00001010」になります。8ビット表記に揃えたいときに便利ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>桁数に小数を指定すると、小数点以下が切り捨てられます。0以下の値を指定すると#NUM!エラーです。</p></blockquote>



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



<p>HEX2BIN関数が変換できる範囲は限られています。出力が2進数10桁（10ビット）までなので、入力の16進数にも制限があります。</p>



<ul class="wp-block-list"><li><strong>正の最大値</strong>: 1FF（10進数で511）→ 111111111（2進数9桁）</li><li><strong>負の最小値</strong>: FFFFFFFE00（10進数で-512）→ 1000000000（2進数10桁）</li></ul>



<p>10進数に換算すると <strong>-512から511</strong> の範囲です。<a href="https://mashukabu.com/excel-function-howto-use-hex2dec/">HEX2DEC関数</a>のように広い範囲は扱えないので注意してください。</p>



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



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



<p>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="toc7">HEX2BIN関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc8">シンプルな変換例（直接値を指定）</span></h3>



<p>まずは関数に直接値を入力してみましょう。</p>



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



<p>結果は「11111」です。16進数の1Fは、2進数で11111になります。</p>



<p>変換の仕組みを確認しておきます。16進数の各桁を4ビットの2進数に置き換えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>16進数</th><th>1</th><th>F (=15)</th></tr></thead><tbody><tr><td>2進数（4桁）</td><td>0001</td><td>1111</td></tr></tbody></table></figure>



<p>つなげると「00011111」です。先頭のゼロを省略して「11111」になります。</p>



<p>よく使う変換例をまとめておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力（16進数）</th><th>出力（2進数）</th><th>備考</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>&nbsp;</td></tr><tr><td>1</td><td>1</td><td>&nbsp;</td></tr><tr><td>A</td><td>1010</td><td>10進数で10</td></tr><tr><td>F</td><td>1111</td><td>1桁の最大値</td></tr><tr><td>10</td><td>10000</td><td>16進数の桁上がり</td></tr><tr><td>1F</td><td>11111</td><td>&nbsp;</td></tr><tr><td>FF</td><td>11111111</td><td>8ビットの最大値（10進数で255）</td></tr><tr><td>1FF</td><td>111111111</td><td>正の最大値（10進数で511）</td></tr></tbody></table></figure>



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



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



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



<p>結果は「11010」です。参照先の値を変えれば結果も自動で更新されます。複数の値をまとめて変換したいときに活用してみてください。</p>



<h3 class="wp-block-heading"><span id="toc10">桁数を指定してゼロ埋めする</span></h3>



<p>第2引数に桁数を指定すると、先頭にゼロを埋めて桁数を揃えられます。</p>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;A&quot;, 8)</code></pre>



<p>結果は「00001010」です。8桁に揃えてくれました。</p>



<p>桁数を指定しない場合と比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>備考</th></tr></thead><tbody><tr><td>=HEX2BIN(&#8220;A&#8221;)</td><td>1010</td><td>最小桁数（4桁）</td></tr><tr><td>=HEX2BIN(&#8220;A&#8221;, 8)</td><td>00001010</td><td>8桁にゼロ埋め</td></tr><tr><td>=HEX2BIN(&#8220;F&#8221;)</td><td>1111</td><td>最小桁数（4桁）</td></tr><tr><td>=HEX2BIN(&#8220;F&#8221;, 8)</td><td>00001111</td><td>8桁にゼロ埋め</td></tr></tbody></table></figure>



<p>バイト単位（8ビット）で揃えたいときは桁数に8を指定すると見やすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">HEX2BIN関数の応用例</span></h2>



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



<p>HEX2BIN関数に負の数を表す16進数を指定すると、2の補数（にのほすう）で表現された10桁の2進数が返ります。</p>



<p>2の補数とは、コンピュータが負の整数を表す仕組みです。最上位ビットが「1」なら負の数を意味します。</p>



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



<p>結果は「1111111111」です。これは10進数の-1に相当します。</p>



<p>負の数の代表的な変換例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力（16進数）</th><th>出力（2進数）</th><th>10進数</th><th>備考</th></tr></thead><tbody><tr><td>FFFFFFFFFF</td><td>1111111111</td><td>-1</td><td>全桁1</td></tr><tr><td>FFFFFFFFFE</td><td>1111111110</td><td>-2</td><td>&nbsp;</td></tr><tr><td>FFFFFFFF00</td><td>1100000000</td><td>-256</td><td>&nbsp;</td></tr><tr><td>FFFFFFFE00</td><td>1000000000</td><td>-512</td><td>負の最小値</td></tr></tbody></table></figure>



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



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



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



<h3 class="wp-block-heading"><span id="toc13">ビットフラグを確認する</span></h3>



<p>HEX2BIN関数の実務での活用例として、ビットフラグの解析があります。</p>



<p>ビットフラグとは、2進数の各桁（ビット）にON/OFFの意味を持たせる仕組みです。設定値やステータスコードを16進数で管理しているシステムは多くあります。</p>



<p>たとえば、設定値が16進数「0B」だった場合を考えます。</p>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;B&quot;, 8)</code></pre>



<p>結果は「00001011」です。右から順に各ビットの意味を確認できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>ビット位置</th><th>7</th><th>6</th><th>5</th><th>4</th><th>3</th><th>2</th><th>1</th><th>0</th></tr></thead><tbody><tr><td>値</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td></tr><tr><td>状態</td><td>OFF</td><td>OFF</td><td>OFF</td><td>OFF</td><td>ON</td><td>OFF</td><td>ON</td><td>ON</td></tr></tbody></table></figure>



<p>ビット0、ビット1、ビット3がONであることがわかります。MID関数（文字列から指定位置の文字を取り出す関数）を使えば、特定ビットの値だけを取り出すこともできますよ。</p>



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



<p>HEX2BIN関数で発生するエラーは主に2種類です。原因別に対処法を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">#NUM!エラー：数値が範囲外</span></h3>



<p>変換できる範囲はFFFFFFFFE00〜1FFです。範囲外の値を指定するとエラーになります。</p>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;200&quot;)          → #NUM!エラー（正の最大値1FFを超過）
=HEX2BIN(&quot;FFFFFFFDFF&quot;)   → #NUM!エラー（負の最小値FFFFFFFE00を下回る）</code></pre>



<p>10進数で-512〜511の範囲に収まっているか確認しましょう。<a href="https://mashukabu.com/excel-function-howto-use-hex2dec/">HEX2DEC関数</a>で10進数に変換すると、範囲内かどうかを確かめやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">#NUM!エラー：桁数が結果より少ない</span></h3>



<p>桁数の指定が結果に必要な桁数より少ない場合もエラーです。</p>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;F&quot;, 2)   → #NUM!エラー</code></pre>



<p>Fを2進数にすると「1111」で4桁必要です。桁数に2を指定すると足りません。桁数は結果の桁数以上を指定してください。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE!エラー：16進数ではない文字</span></h3>



<p>数値に16進数として無効な文字を含めると#VALUE!エラーです。</p>



<pre class="wp-block-code"><code>=HEX2BIN(&quot;GG&quot;)   → #VALUE!エラー</code></pre>



<p>16進数で使える文字は0〜9とA〜Fだけです。G以降のアルファベットや記号は使えません。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>値がFFFFFFFFE00〜1FFの範囲外</td><td>HEX2DECで10進数に変換して範囲を確認</td></tr><tr><td>#NUM!</td><td>桁数が結果の桁数より少ない</td><td>桁数を増やす（8や10を推奨）</td></tr><tr><td>#NUM!</td><td>桁数に0以下を指定</td><td>1以上の整数を指定</td></tr><tr><td>#VALUE!</td><td>0〜9・A〜F以外の文字を含む</td><td>入力値の文字を確認</td></tr></tbody></table></figure>



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



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



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



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



<h2 class="wp-block-heading"><span id="toc20">ExcelのHEX2BINと他の進数変換関数の使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc21">HEX2BIN・BIN2HEX（逆変換）の関係</span></h3>



<p>HEX2BIN関数と<a href="https://mashukabu.com/excel-function-howto-use-bin2hex/">BIN2HEX関数</a>は逆変換の関係です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換方向</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td><strong>HEX2BIN</strong></td><td>16進数 → 2進数</td><td>0〜Fの文字列（最大10桁）</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><td>0と1の文字列（最大10桁）</td><td>16進数テキスト（最大10桁）</td></tr></tbody></table></figure>



<p>使いどころを整理します。</p>



<ul class="wp-block-list"><li><strong>HEX2BIN</strong>: 16進数のデータをビット単位で確認したいとき</li><li><strong>BIN2HEX</strong>: 2進数のビット列を16進数にまとめたいとき</li></ul>



<h3 class="wp-block-heading"><span id="toc22">HEX系関数の比較</span></h3>



<p>Excelには16進数を他の進数に変換するHEX系関数が3つあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換先</th><th>出力範囲</th></tr></thead><tbody><tr><td><strong>HEX2BIN</strong> ※この記事</td><td>2進数</td><td>-512〜511（10桁）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT</a></td><td>8進数</td><td>-512〜511（10桁）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-hex2dec/">HEX2DEC</a></td><td>10進数</td><td>約-5,497億〜約5,497億</td></tr></tbody></table></figure>



<p>HEX2BINとHEX2OCTは出力が10桁固定のため、入力範囲が狭めです。HEX2DECは範囲が広い点が特徴ですよ。</p>



<h3 class="wp-block-heading"><span id="toc23">進数変換関数の一覧</span></h3>



<p>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><strong>HEX2BIN</strong> ※この記事</td><td>16進数 → 2進数</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-hex2dec/">HEX2DEC</a></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>この命名規則を覚えておけば、どの関数を使えばいいか迷いませんよ。</p>



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



<p>HEX2BIN関数は、16進数を2進数に変換する関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=HEX2BIN(数値, [桁数])</code> の最大2引数</li><li>変換できる範囲は10進数で-512〜511</li><li>桁数を指定すると先頭をゼロで埋めて桁揃えできる</li><li>負の数は10桁の2の補数で返される</li><li>ビットフラグの解析やネットワーク設定の確認に使える</li><li>#NUM!エラーは「範囲外」か「桁数不足」が原因</li><li>逆変換には<a href="https://mashukabu.com/excel-function-howto-use-bin2hex/">BIN2HEX関数</a>を使う</li><li>Excel 2007以降で標準搭載。アドイン不要</li></ul>



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