<?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>BIN2HEX &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/bin2hex/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:29:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

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

					<description><![CDATA[GoogleスプレッドシートのBIN2HEX関数の使い方を解説。2進数を16進数に変換する基本から、桁数指定、符号付き2進数の扱い、エラー対処法、関連する基数変換関数の使い分けまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「センサーから出力された2進数のログを、開発チームに合わせて16進数で渡したい&#8230;」</p>



<p class="wp-block-paragraph">ネットワーク機器の設定値やメモリダンプ、カラーコードなど、2進数と16進数を行き来する場面は意外と多いものです。手計算で4桁ずつ区切って変換するのは、桁が増えるほど面倒ですよね。</p>



<p class="wp-block-paragraph">そんなときに便利なのがGoogleスプレッドシートのBIN2HEX関数です。2進数のセルを指定するだけで、16進数に一発変換してくれますよ。</p>



<p class="wp-block-paragraph">しかも桁数を揃えて表示できるので、IPアドレスやMACアドレスのようにフォーマットが決まっているデータも整った形で出力できます。</p>



<p class="wp-block-paragraph">この記事では、BIN2HEX関数の基本から桁数指定、符号付き2進数の扱い、エラー対処法、関連関数との使い分けまでまとめて解説します。</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">BIN2HEX関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数名の由来</a></li><li><a href="#toc3" tabindex="0">BIN2HEX関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">BIN2HEX関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li><li><a href="#toc7" tabindex="0">引数のルール</a></li></ol></li><li><a href="#toc8" tabindex="0">2進数と16進数の対応表</a></li><li><a href="#toc9" tabindex="0">BIN2HEX関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">2進数を直接入力する</a></li><li><a href="#toc11" tabindex="0">セル参照で2進数を変換する</a></li><li><a href="#toc12" tabindex="0">複数のセルをまとめて変換する</a></li></ol></li><li><a href="#toc13" tabindex="0">桁数を指定して表示を揃える</a><ol><li><a href="#toc14" tabindex="0">桁数指定の基本</a></li><li><a href="#toc15" tabindex="0">桁数指定が役立つ場面</a></li><li><a href="#toc16" tabindex="0">桁数を結果より小さくするとエラー</a></li></ol></li><li><a href="#toc17" tabindex="0">符号付き2進数（10桁の場合）の扱い方</a><ol><li><a href="#toc18" tabindex="0">符号ビットの仕組み</a></li><li><a href="#toc19" tabindex="0">符号付き2進数の変換例</a></li><li><a href="#toc20" tabindex="0">9桁以下は符号ビットが無視される</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">IFERRORでエラー処理</a></li></ol></li><li><a href="#toc24" tabindex="0">BIN2HEX関数の実務活用パターン</a><ol><li><a href="#toc25" tabindex="0">カラーコードの生成</a></li><li><a href="#toc26" tabindex="0">IPアドレス・MACアドレスの確認</a></li><li><a href="#toc27" tabindex="0">メモリダンプの解析</a></li></ol></li><li><a href="#toc28" tabindex="0">関連する基数変換関数との使い分け</a><ol><li><a href="#toc29" tabindex="0">BIN2HEXから派生する関数</a></li><li><a href="#toc30" tabindex="0">12種類の基数変換関数の全体像</a></li><li><a href="#toc31" tabindex="0">BIN2HEXとHEX2BINを組み合わせる</a></li></ol></li><li><a href="#toc32" tabindex="0">BIN2HEX関数をスプレッドシートで使うときのポイント</a><ol><li><a href="#toc33" tabindex="0">Excelとの違いはほぼない</a></li><li><a href="#toc34" tabindex="0">ARRAYFORMULAで配列処理ができる</a></li><li><a href="#toc35" tabindex="0">REGEXMATCHで入力値を検証できる</a></li></ol></li><li><a href="#toc36" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">BIN2HEX関数（読み方: ビントゥヘックス / バイナリ・トゥ・ヘキサ）は、<strong>2進数を16進数に変換するエンジニアリング関数</strong>です。</p>



<p class="wp-block-paragraph">2進数は「0」と「1」だけで数値を表す方法です。コンピュータの内部では、すべてのデータがこの形式で処理されています。</p>



<p class="wp-block-paragraph">一方、16進数は「0〜9」と「A〜F」を組み合わせて数値を表す方法ですね。</p>



<p class="wp-block-paragraph">2進数の4桁が16進数の1桁にちょうど対応するため、長いビット列をコンパクトに表現するときに16進数がよく使われます。</p>



<p class="wp-block-paragraph">たとえば <code>=BIN2HEX("11111111")</code> と入力すると、結果は「FF」です。8桁の2進数が、たった2文字の16進数になりました。</p>



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



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



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



<p class="wp-block-paragraph">つまり「BINからHEXへ」、2進数を16進数に変換するという意味がそのまま名前になっています。基数変換系の関数はすべて同じ命名ルールです。</p>



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



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



<ul class="wp-block-list"><li>0と1で構成された2進数を16進数に変換する</li><li>最大10桁（10ビット）の2進数に対応する</li><li>桁数を指定して結果の文字数を揃えられる</li><li>符号付き2進数（負の数）にも対応する</li><li>Excelとの互換性があり、ファイルのやり取りでもそのまま使える</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>BIN2HEX関数はGoogleスプレッドシートのエンジニアリング関数カテゴリに属します。全バージョンで追加設定なしに利用できます。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に、変換したい2進数と、必要に応じて桁数を指定します。桁数は省略できます。</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>16進数に変換したい2進数。0と1のみで構成された値を指定する</td></tr><tr><td>桁数</td><td>任意</td><td>結果の最小文字数。省略すると必要最小限の桁数で返される</td></tr></tbody></table></figure>



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



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



<ul class="wp-block-list"><li>使える文字は「0」と「1」だけ</li><li>最大10桁（10ビット）まで</li><li>直接入力でもセル参照でもOK</li><li>文字列として指定する場合はダブルクォーテーションで囲む</li></ul>



<p class="wp-block-paragraph">桁数のルールは、次のとおりです。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>直接入力で <code>=BIN2HEX(00101)</code> のように先頭に0を付けると、スプレッドシートが10進数として解釈し、先頭の0が消えてしまうことがあります。先頭0が意味を持つ場合は <code>"00101"</code> と文字列で指定するのが安全です。</p></blockquote>



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



<p class="wp-block-paragraph">BIN2HEX関数の動きをイメージしやすくするため、代表的な対応を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>2進数</th><th>16進数</th><th>10進数</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>1</td><td>1</td><td>1</td></tr><tr><td>10</td><td>2</td><td>2</td></tr><tr><td>1010</td><td>A</td><td>10</td></tr><tr><td>1111</td><td>F</td><td>15</td></tr><tr><td>10000</td><td>10</td><td>16</td></tr><tr><td>11111</td><td>1F</td><td>31</td></tr><tr><td>100000</td><td>20</td><td>32</td></tr><tr><td>11111111</td><td>FF</td><td>255</td></tr><tr><td>100000000</td><td>100</td><td>256</td></tr><tr><td>111111111</td><td>1FF</td><td>511</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「2進数の4桁が16進数の1桁にぴったり対応する」点です。たとえば8桁の2進数 <code>11111111</code> を考えてみましょう。</p>



<p class="wp-block-paragraph">上位4桁の <code>1111</code> と下位4桁の <code>1111</code> に分けて、それぞれを <code>F</code> に変換すれば <code>FF</code> という形になりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc10">2進数を直接入力する</span></h3>



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



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



<p class="wp-block-paragraph">結果は「A」です。2進数の <code>1010</code> は、16進数では <code>A</code> にあたります。</p>



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



<p class="wp-block-paragraph">結果は「FF」です。8桁すべてが1の場合、16進数では <code>FF</code> になります。これは1バイト（8ビット）の最大値ですね。</p>



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



<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>



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



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



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



<p class="wp-block-paragraph">結果は「19」です。2進数の <code>11001</code> は、16進数の <code>19</code> にあたります。</p>



<h3 class="wp-block-heading"><span id="toc12">複数のセルをまとめて変換する</span></h3>



<p class="wp-block-paragraph">複数の2進数データをまとめて変換したい場合は、通常どおり数式を下方向にドラッグしてコピーすればOKです。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列: 2進数</th><th>B列: 数式</th><th>結果（16進数）</th></tr></thead><tbody><tr><td>1</td><td>=BIN2HEX(A2)</td><td>1</td></tr><tr><td>1010</td><td>=BIN2HEX(A3)</td><td>A</td></tr><tr><td>11001</td><td>=BIN2HEX(A4)</td><td>19</td></tr><tr><td>1100100</td><td>=BIN2HEX(A5)</td><td>64</td></tr><tr><td>11111111</td><td>=BIN2HEX(A6)</td><td>FF</td></tr></tbody></table></figure>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ARRAYFORMULAと組み合わせて <code>=ARRAYFORMULA(BIN2HEX(A2:A6))</code> と書けば、1つの数式で範囲全体を一括変換できます。スプレッドシートならではの書き方ですね。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">桁数を指定して表示を揃える</span></h2>



<p class="wp-block-paragraph">BIN2HEX関数の便利な特徴が、第2引数の「桁数」です。これを指定すると、結果の文字数を揃えられます。</p>



<h3 class="wp-block-heading"><span id="toc14">桁数指定の基本</span></h3>



<p class="wp-block-paragraph">不足分は先頭に「0」が補われます。</p>



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



<p class="wp-block-paragraph">結果は「000A」です。桁数を省略した場合は「A」とだけ表示されますが、4を指定したことで先頭に「0」が3つ追加されました。</p>



<h3 class="wp-block-heading"><span id="toc15">桁数指定が役立つ場面</span></h3>



<p class="wp-block-paragraph">桁数指定はデータの一覧表を作るときに便利です。桁数がバラバラだと見づらいですよね。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td>=BIN2HEX(&#8220;1&#8221;, 2)</td><td>01</td><td>2桁に揃える</td></tr><tr><td>=BIN2HEX(&#8220;1010&#8221;, 4)</td><td>000A</td><td>4桁に揃える</td></tr><tr><td>=BIN2HEX(&#8220;11111111&#8221;, 4)</td><td>00FF</td><td>4桁に揃える</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">カラーコードのように「必ず2桁」「必ず6桁」と決まっているフォーマットで出力するときに、桁数指定が活躍します。</p>



<h3 class="wp-block-heading"><span id="toc16">桁数を結果より小さくするとエラー</span></h3>



<p class="wp-block-paragraph">結果の桁数より小さい値を指定するとエラーになります。</p>



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



<p class="wp-block-paragraph"><code>11111111</code> は16進数で <code>FF</code>（2桁）になるため、桁数1では収まりません。エラーが出たら、桁数を大きくするか省略してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>負の数を変換した場合は、桁数指定が無視されて常に10桁で返されます。これは2の補数表現で必ず10桁が必要になるためです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc17">符号付き2進数（10桁の場合）の扱い方</span></h2>



<p class="wp-block-paragraph">BIN2HEX関数も、BIN2DEC関数と同じく「符号付き2進数」に対応しています。10桁の2進数を指定したときだけ、左端のビットが符号として扱われますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">符号ビットの仕組み</span></h3>



<p class="wp-block-paragraph">10桁の2進数では、各桁の意味が次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>桁</th><th>10桁目（左端）</th><th>9桁目〜1桁目</th></tr></thead><tbody><tr><td>役割</td><td>符号ビット（0=正、1=負）</td><td>数値部分</td></tr><tr><td>例: 正の最大</td><td>0</td><td>111111111（10進数で511）</td></tr><tr><td>例: -1</td><td>1</td><td>111111111</td></tr><tr><td>例: 負の最小</td><td>1</td><td>000000000（10進数で-512）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">10桁目が「1」の場合は負の数として扱われ、結果は2の補数表現の16進数になります。</p>



<h3 class="wp-block-heading"><span id="toc19">符号付き2進数の変換例</span></h3>



<p class="wp-block-paragraph">具体例を見ていきましょう。</p>



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



<p class="wp-block-paragraph">結果は「FFFFFFFFFF」です。10桁すべてが1の場合、2の補数では <code>-1</code> を表します。そのため16進数では10桁すべてが <code>F</code> になります。</p>



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



<p class="wp-block-paragraph">結果は「FFFFFFFE00」です。これが10ビットの符号付き2進数で表現できる最小値（-512）の16進数表現です。</p>



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



<p class="wp-block-paragraph">結果は「1FF」です。こちらが正の最大値（511）の16進数表現になります。</p>



<h3 class="wp-block-heading"><span id="toc20">9桁以下は符号ビットが無視される</span></h3>



<p class="wp-block-paragraph">9桁以下の2進数では、最上位が1でも正の数として扱われます。</p>



<pre class="wp-block-code"><code>=BIN2HEX(&quot;111111111&quot;)
→ 1FF（9桁なので正の数）

=BIN2HEX(&quot;11111111&quot;)
→ FF（8桁なので正の数）</code></pre>



<p class="wp-block-paragraph">同じ「1が並んだ形」でも、桁数によって結果が変わる点に注意してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>符号付き2進数の扱いはExcelのBIN2HEX関数と完全に同じです。Googleスプレッドシートで作成した数式は、Excelにそのままコピーしても動作します。</p></blockquote>



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



<p class="wp-block-paragraph">BIN2HEX関数で発生するエラーは主に2種類です。原因と対処法を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>数式の例</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>10桁を超える2進数を指定した</td><td>=BIN2HEX(&#8220;11111111111&#8221;)</td><td>10桁以内に収める</td></tr><tr><td>#NUM!</td><td>0と1以外の文字が含まれる</td><td>=BIN2HEX(&#8220;102&#8221;)</td><td>0と1だけで構成する</td></tr><tr><td>#NUM!</td><td>桁数が結果より小さい</td><td>=BIN2HEX(&#8220;11111111&#8221;, 1)</td><td>桁数を大きくするか省略する</td></tr><tr><td>#NUM!</td><td>桁数に10超を指定した</td><td>=BIN2HEX(&#8220;1010&#8221;, 11)</td><td>桁数を1〜10の範囲で指定する</td></tr><tr><td>#VALUE!</td><td>無効な引数を指定した</td><td>=BIN2HEX(&#8220;ABC&#8221;)</td><td>数値または数値文字列を指定する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">実務で一番多いのが、10進数を2進数と間違えて入力するケースです。</p>



<pre class="wp-block-code"><code>=BIN2HEX(&quot;102&quot;)
→ #NUM! エラー</code></pre>



<p class="wp-block-paragraph">10進数の「102」をそのまま指定してしまったパターンです。「2」は2進数では使えない文字ですね。</p>



<p class="wp-block-paragraph">桁数オーバーも見落としがちです。</p>



<pre class="wp-block-code"><code>=BIN2HEX(&quot;11111111111&quot;)
→ #NUM! エラー</code></pre>



<p class="wp-block-paragraph">11桁を指定しているため、エラーになります。10桁以内に修正する必要があります。</p>



<h3 class="wp-block-heading"><span id="toc23">IFERRORでエラー処理</span></h3>



<p class="wp-block-paragraph">大量のデータを変換する場合、元データにノイズが混ざることもありますよね。IFERRORと組み合わせて、エラー時の表示をカスタマイズしておくと親切です。</p>



<pre class="wp-block-code"><code>=IFERROR(BIN2HEX(A2), &quot;変換不可&quot;)</code></pre>



<p class="wp-block-paragraph">これでA2が2進数として無効な値でも、エラーではなく「変換不可」というメッセージが表示されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>入力値が2進数として有効かを事前に判定したい場合は <code>=IF(REGEXMATCH(A2, "^[01]{1,10}$"), BIN2HEX(A2), "無効")</code> のようにREGEXMATCH関数と組み合わせるのも便利です。スプレッドシートの正規表現関数が強力に働きますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc24">BIN2HEX関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc25">カラーコードの生成</span></h3>



<p class="wp-block-paragraph">RGBの各値を2進数で管理しているデータがあれば、16進数のカラーコードに変換できます。</p>



<pre class="wp-block-code"><code>=BIN2HEX(A1, 2) &amp; BIN2HEX(B1, 2) &amp; BIN2HEX(C1, 2)</code></pre>



<p class="wp-block-paragraph">A1に赤、B1に緑、C1に青の2進数を入力すれば、6桁のカラーコードが完成します。桁数を2に指定すれば、各色が必ず2桁になりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（赤）</th><th>B列（緑）</th><th>C列（青）</th><th>結果（カラーコード）</th></tr></thead><tbody><tr><td>11111111</td><td>1010101</td><td>110011</td><td>FF5533</td></tr><tr><td>0</td><td>0</td><td>11111111</td><td>0000FF</td></tr><tr><td>11111111</td><td>11111111</td><td>11111111</td><td>FFFFFF</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc26">IPアドレス・MACアドレスの確認</span></h3>



<p class="wp-block-paragraph">ネットワーク機器のログでは、IPアドレスやMACアドレスが2進数で記録されていることがあります。16進数に変換しておくと、機器のラベルと突合しやすいですね。</p>



<pre class="wp-block-code"><code>=BIN2HEX(&quot;11000000&quot;, 2) &amp; &quot;.&quot; &amp; BIN2HEX(&quot;10101000&quot;, 2)</code></pre>



<p class="wp-block-paragraph">結果は <code>C0.A8</code> です。IPアドレス <code>192.168</code> の各オクテットを16進数で確認できました。</p>



<h3 class="wp-block-heading"><span id="toc27">メモリダンプの解析</span></h3>



<p class="wp-block-paragraph">組込み機器のデバッグログを2進数で受け取った場合、メモリアドレスやレジスタ値を16進数に変換しておくと、ドキュメントと照合しやすくなります。</p>



<pre class="wp-block-code"><code>=BIN2HEX(A2, 4)</code></pre>



<p class="wp-block-paragraph">桁数4で揃えておけば、表示が縦に揃って読みやすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc28">関連する基数変換関数との使い分け</span></h2>



<p class="wp-block-paragraph">Googleスプレッドシートには、2進数・8進数・10進数・16進数を相互に変換する関数が12種類あります。BIN2HEX関数はその1つです。</p>



<h3 class="wp-block-heading"><span id="toc29">BIN2HEXから派生する関数</span></h3>



<p class="wp-block-paragraph">BIN2HEX関数の「入力側が2進数」「出力側が16進数」を入れ替えたり、変換先を変えたりするバリエーションがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>変換方向</th><th>用途</th></tr></thead><tbody><tr><td><strong>BIN2HEX</strong>（この記事）</td><td>2進数 → 16進数</td><td>2進数のログをコンパクトな16進数で確認</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-bin2dec-function/">BIN2DEC</a></td><td>2進数 → 10進数</td><td>2進数を人が読み慣れた10進数に変換</td></tr><tr><td>BIN2OCT</td><td>2進数 → 8進数</td><td>2進数を8進数表記にする</td></tr><tr><td>HEX2BIN</td><td>16進数 → 2進数</td><td>BIN2HEXの逆変換。16進数を2進数で確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc30">12種類の基数変換関数の全体像</span></h3>



<p class="wp-block-paragraph">基数変換関数の命名ルールは「変換元 + 2 + 変換先」です。対応表を頭に入れておくと、必要な関数をすぐに見つけられます。</p>



<figure class="wp-block-table"><table><thead><tr><th>変換元 ＼ 変換先</th><th>2進数（BIN）</th><th>8進数（OCT）</th><th>10進数（DEC）</th><th>16進数（HEX）</th></tr></thead><tbody><tr><td>2進数（BIN）</td><td>&#8211;</td><td>BIN2OCT</td><td><a href="https://mashukabu.com/spreadsheet-bin2dec-function/">BIN2DEC</a></td><td><strong>BIN2HEX</strong></td></tr><tr><td>8進数（OCT）</td><td>OCT2BIN</td><td>&#8211;</td><td>OCT2DEC</td><td>OCT2HEX</td></tr><tr><td>10進数（DEC）</td><td>DEC2BIN</td><td>DEC2OCT</td><td>&#8211;</td><td>DEC2HEX</td></tr><tr><td>16進数（HEX）</td><td>HEX2BIN</td><td>HEX2OCT</td><td>HEX2DEC</td><td>&#8211;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば「16進数を2進数に戻したい」なら、HEX（16進数）+ 2 + BIN（2進数）で「HEX2BIN関数」になる、という具合ですね。</p>



<h3 class="wp-block-heading"><span id="toc31">BIN2HEXとHEX2BINを組み合わせる</span></h3>



<p class="wp-block-paragraph">逆変換のHEX2BINと組み合わせると、変換結果を元に戻して検証できます。</p>



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



<p class="wp-block-paragraph">A2の2進数を16進数に変換し、さらに2進数に戻すという流れです。元の値と一致すれば、変換が正しく行われた確認になります。</p>



<h2 class="wp-block-heading"><span id="toc32">BIN2HEX関数をスプレッドシートで使うときのポイント</span></h2>



<h3 class="wp-block-heading"><span id="toc33">Excelとの違いはほぼない</span></h3>



<p class="wp-block-paragraph">BIN2HEX関数の仕様はExcelとGoogleスプレッドシートでほぼ同じです。引数や返り値の範囲、符号付き2進数の扱い、桁数指定のルールも共通ですよ。</p>



<p class="wp-block-paragraph">既に<a href="https://mashukabu.com/excel-function-howto-use-bin2hex/">ExcelのBIN2HEX関数</a>を使った経験があれば、スプレッドシートでもそのまま同じ感覚で使えます。ファイルをExcel形式で保存しても、BIN2HEX関数はそのまま動作しますよ。</p>



<h3 class="wp-block-heading"><span id="toc34">ARRAYFORMULAで配列処理ができる</span></h3>



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



<pre class="wp-block-code"><code>=ARRAYFORMULA(BIN2HEX(A2:A100, 2))</code></pre>



<p class="wp-block-paragraph">A2からA100までの2進数データを一気に2桁の16進数に変換できます。Excelでも配列数式は使えますが、スプレッドシートのほうがシンプルに書けますね。</p>



<h3 class="wp-block-heading"><span id="toc35">REGEXMATCHで入力値を検証できる</span></h3>



<p class="wp-block-paragraph">スプレッドシートは正規表現関数が充実しています。BIN2HEXの前に入力値チェックを挟むと、エラーを未然に防げます。</p>



<pre class="wp-block-code"><code>=IF(REGEXMATCH(A2, &quot;^[01]{1,10}$&quot;), BIN2HEX(A2, 2), &quot;無効な2進数&quot;)</code></pre>



<p class="wp-block-paragraph">0と1だけで構成され、かつ10桁以内の文字列だけを変換対象にする、という数式です。大量データの前処理に便利ですね。</p>



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



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



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



<ul class="wp-block-list"><li>構文は <code>=BIN2HEX(数値, [桁数])</code> で、桁数は省略可能</li><li>入力は0と1だけの2進数。最大10桁まで対応</li><li>桁数を指定すると、先頭に0を補って文字数を揃えられる</li><li>10桁の場合は符号付き2進数として扱われ、最上位ビットが符号ビットになる</li><li>負の数の場合、桁数指定は無視されて常に10桁で返される</li><li>#NUM!エラーの原因は「10桁超」「0と1以外の文字」「桁数不足」「桁数10超」</li><li>逆変換にはHEX2BIN関数を使う</li><li>ExcelのBIN2HEX関数と仕様は共通で、ファイルをExcel形式で保存しても動作する</li></ul>



<p class="wp-block-paragraph">まずは <code>=BIN2HEX("1010")</code> で「A」が返ることを試してみてください。関数の動きがつかめたら、桁数指定や符号付き2進数も使いこなせるようになりますよ。</p>



<p class="wp-block-paragraph">基数変換の姉妹記事として、2進数を10進数に変換する<a href="https://mashukabu.com/spreadsheet-bin2dec-function/">スプレッドシートのBIN2DEC関数の使い方</a>や、Excelでの使い方を詳しく解説した<a href="https://mashukabu.com/excel-function-howto-use-bin2hex/">ExcelのBIN2HEX関数の使い方</a>もあわせてご覧ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-bin2hex-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのBIN2HEX関数の使い方｜2進数を16進数に変換する方法とエラー対策</title>
		<link>https://mashukabu.com/excel-function-howto-use-bin2hex/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-bin2hex/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 06 Aug 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[16進数]]></category>
		<category><![CDATA[2進数]]></category>
		<category><![CDATA[BIN2HEX]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[進数変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2508</guid>

					<description><![CDATA[ExcelのBIN2HEX関数の使い方を初心者向けに解説。2進数から16進数への変換方法、桁数の指定、負の数（2の補数）の扱い、#NUM!エラーの原因と対処法、HEX2BIN関数との違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「2進数のデータを16進数に直したいけど、手計算は面倒&#8230;」</p>



<p class="wp-block-paragraph">Excelで2進数を扱う機会は意外とあります。カラーコードやメモリアドレス、MACアドレスなど、16進数が必要な場面もさまざまです。</p>



<p class="wp-block-paragraph">でも2進数から16進数への手計算は、桁数が多いと大変ですよね。4桁ずつ区切って変換する作業は、ミスの元です。</p>



<p class="wp-block-paragraph">そんなときに便利なのがBIN2HEX関数です。2進数を入力するだけで、16進数に一発変換してくれます。</p>



<p class="wp-block-paragraph">この記事では、BIN2HEX関数の基本の使い方からエラー対策、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">BIN2HEX関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方と名前の由来</a></li><li><a href="#toc3" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc4" tabindex="0">BIN2HEX関数の書式と引数</a><ol><li><a href="#toc5" tabindex="0">引数「数値」の指定ルール</a></li><li><a href="#toc6" tabindex="0">引数「桁数」の使い方</a></li><li><a href="#toc7" tabindex="0">変換できる範囲</a></li></ol></li><li><a href="#toc8" tabindex="0">BIN2HEX関数の使い方（基本例）</a><ol><li><a href="#toc9" tabindex="0">正の2進数を変換する</a></li><li><a href="#toc10" tabindex="0">桁数を指定して変換する</a></li><li><a href="#toc11" tabindex="0">負の数（2の補数）を変換する</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc13" tabindex="0">HEX2BIN関数との使い分け（逆変換）</a></li><li><a href="#toc14" tabindex="0">BIN2HEX関数の実務活用パターン</a><ol><li><a href="#toc15" tabindex="0">カラーコードの生成</a></li><li><a href="#toc16" tabindex="0">ネットワーク設定の確認</a></li></ol></li><li><a href="#toc17" tabindex="0">他の進数変換関数との比較</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">2進数は「0」と「1」だけで数を表す方法です。コンピュータの内部ではすべてのデータが2進数で処理されています。</p>



<p class="wp-block-paragraph">16進数は0から9の数字とAからFの文字を使って数を表す方法です。カラーコード（#FF5733など）やメモリアドレスでよく使われます。</p>



<p class="wp-block-paragraph">BIN2HEX関数を使えば、この変換を自動で行えます。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方と名前の由来</span></h3>



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>バージョン</th><th>対応状況</th></tr></thead><tbody><tr><td>Excel 2007以降</td><td>標準搭載（そのまま使える）</td></tr><tr><td>Excel 2003以前</td><td>分析ツールアドインの有効化が必要</td></tr><tr><td>Microsoft 365</td><td>対応（Windows / Mac / Web）</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>現在使われているほとんどのExcelで、追加設定なしで利用できます。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">引数は「数値」と「桁数」の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>16進数に変換したい2進数。0と1のみで構成された値を指定する</td></tr><tr><td>桁数</td><td>任意</td><td>結果の文字数を指定する。省略すると最小の桁数で表示される</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">引数「数値」の指定ルール</span></h3>



<p class="wp-block-paragraph">数値には、次のルールがあります。</p>



<ul class="wp-block-list"><li>使える文字は「0」と「1」のみ</li><li>最大10桁（10ビット）まで指定できる</li><li>直接入力でもセル参照でも指定できる</li></ul>



<p class="wp-block-paragraph">0と1以外の文字を含めるとエラーになります。「2」や「A」などは指定できません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>数値を直接入力するときは、文字列として扱われます。セルに入力する場合は、表示形式を「文字列」にしておくと安全です。先頭の0が消えるのを防げます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">引数「桁数」の使い方</span></h3>



<p class="wp-block-paragraph">桁数を指定すると、結果の文字数を揃えられます。不足分は先頭に「0」が追加されます。</p>



<pre class="wp-block-code"><code>=BIN2HEX(1010, 4)</code></pre>



<p class="wp-block-paragraph">結果は「000A」です。桁数を省略した場合は「A」とだけ表示されます。</p>



<p class="wp-block-paragraph">桁数の指定ルールは次のとおりです。</p>



<ul class="wp-block-list"><li>正の整数で指定する</li><li>小数を指定した場合は、小数点以下が切り捨てられる</li><li>結果の桁数より小さい値を指定するとエラーになる</li><li>負の数を変換した場合は、桁数に関係なく10桁で返される</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>データの表示形式を揃えたいときに桁数指定が役立ちます。たとえば「桁数: 2」を指定すれば、1桁の結果も「0A」のように2桁で統一できます。</p></blockquote>



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



<p class="wp-block-paragraph">BIN2HEX関数が扱える入力値の範囲は、10桁の2進数です。出力される16進数の範囲は次のとおりです。</p>



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



<p class="wp-block-paragraph">10桁を超える2進数は指定できません。エラーになります。</p>



<h2 class="wp-block-heading"><span id="toc8">BIN2HEX関数の使い方（基本例）</span></h2>



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



<p class="wp-block-paragraph">まずはシンプルな例からです。セルに直接入力してみましょう。</p>



<pre class="wp-block-code"><code>=BIN2HEX(11111111)</code></pre>



<p class="wp-block-paragraph">結果は「FF」です。2進数の11111111は、16進数のFFに対応します。</p>



<p class="wp-block-paragraph">変換の仕組みを確認しておきましょう。2進数を右から4桁ずつ区切り、それぞれを16進数に変換します。</p>



<figure class="wp-block-table"><table><thead><tr><th>上位4桁</th><th>下位4桁</th></tr></thead><tbody><tr><td>1111</td><td>1111</td></tr><tr><td>→ F</td><td>→ F</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">合わせると「FF」になります。</p>



<p class="wp-block-paragraph">セル参照を使うこともできます。A1に「101011」が入っているとします。</p>



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



<p class="wp-block-paragraph">結果は「2B」です。参照先のセルの値を変えれば、結果も自動で更新されます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>入力（2進数）</th><th>出力（16進数）</th><th>10進数での値</th></tr></thead><tbody><tr><td>1</td><td>1</td><td>1</td></tr><tr><td>1010</td><td>A</td><td>10</td></tr><tr><td>1111</td><td>F</td><td>15</td></tr><tr><td>10000</td><td>10</td><td>16</td></tr><tr><td>11111111</td><td>FF</td><td>255</td></tr><tr><td>0111111111</td><td>1FF</td><td>511</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc10">桁数を指定して変換する</span></h3>



<p class="wp-block-paragraph">桁数を指定すると、結果の表示を揃えられます。</p>



<pre class="wp-block-code"><code>=BIN2HEX(1010, 4)</code></pre>



<p class="wp-block-paragraph">結果は「000A」です。4桁になるように先頭に「0」が追加されます。</p>



<p class="wp-block-paragraph">桁数指定はデータの一覧表を作るときに便利です。桁数がバラバラだと見づらいですよね。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td>=BIN2HEX(1, 2)</td><td>01</td><td>2桁に揃える</td></tr><tr><td>=BIN2HEX(1010, 4)</td><td>000A</td><td>4桁に揃える</td></tr><tr><td>=BIN2HEX(11111111, 4)</td><td>00FF</td><td>4桁に揃える</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">BIN2HEX関数は「2の補数」表現にも対応しています。</p>



<p class="wp-block-paragraph">2の補数とは、コンピュータで負の数を表す仕組みです。10桁の2進数で、最上位ビット（左端）が「1」の場合は負の数として解釈されます。</p>



<pre class="wp-block-code"><code>=BIN2HEX(1111111111)</code></pre>



<p class="wp-block-paragraph">結果は「FFFFFFFFFF」です。10桁すべてが1の場合、10進数では-1に対応します。</p>



<pre class="wp-block-code"><code>=BIN2HEX(1000000000)</code></pre>



<p class="wp-block-paragraph">結果は「FFFFFFFE00」です。これが負の最小値（-512）です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>9桁以下で最上位が1の場合（例: 11111111）は正の数として扱われます。2の補数は10桁の場合のみ適用されます。たとえば <code>=BIN2HEX(11111111)</code> は「FF」を返します。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>入力（2進数）</th><th>出力（16進数）</th><th>10進数での値</th></tr></thead><tbody><tr><td>1111111111</td><td>FFFFFFFFFF</td><td>-1</td></tr><tr><td>1111111110</td><td>FFFFFFFFFE</td><td>-2</td></tr><tr><td>1111110000</td><td>FFFFFFFFF0</td><td>-16</td></tr><tr><td>1000000000</td><td>FFFFFFFE00</td><td>-512</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">負の数の場合は、桁数を指定しても10桁で返されます。</p>



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



<p class="wp-block-paragraph">BIN2HEX関数で発生するエラーと対処法を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>数式の例</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>10桁を超えている</td><td>=BIN2HEX(11111111111)</td><td>10桁以内に収める</td></tr><tr><td>#NUM!</td><td>0と1以外の文字を含む</td><td>=BIN2HEX(102)</td><td>0と1だけで構成する</td></tr><tr><td>#NUM!</td><td>桁数が結果より小さい</td><td>=BIN2HEX(11111111, 1)</td><td>桁数を大きくするか省略する</td></tr><tr><td>#VALUE!</td><td>数値型でない引数を指定した</td><td>=BIN2HEX(&#8220;ABC&#8221;)</td><td>数値として有効な値を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">もっとも多いのは「0と1以外の文字を含む」パターンです。10進数の「102」を2進数と間違えて入力するケースですね。</p>



<pre class="wp-block-code"><code>=BIN2HEX(102)</code></pre>



<p class="wp-block-paragraph">この数式は#NUM!エラーになります。「2」は2進数では使えない文字です。</p>



<p class="wp-block-paragraph">桁数の指定ミスにも注意しましょう。結果の桁数より小さい値を指定するとエラーです。</p>



<pre class="wp-block-code"><code>=BIN2HEX(11111111, 1)</code></pre>



<p class="wp-block-paragraph">結果は「FF」（2桁）ですが、桁数に1を指定しているのでエラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>エラーを回避したい場合は、IFERROR関数と組み合わせましょう。<code>=IFERROR(BIN2HEX(A1), "変換エラー")</code> と書けば、エラー時に任意のメッセージを表示できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc13">HEX2BIN関数との使い分け（逆変換）</span></h2>



<p class="wp-block-paragraph">BIN2HEX関数の逆方向の変換を行うのが<a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN関数</a>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>変換方向</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td><strong>BIN2HEX</strong></td><td>2進数 → 16進数</td><td>0と1の数値（最大10桁）</td><td>16進数（最大10桁）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN</a></td><td>16進数 → 2進数</td><td>16進数の値</td><td>0と1の数値（最大10桁）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">それぞれの使いどころを整理します。</p>



<ul class="wp-block-list"><li><strong>BIN2HEX</strong>: 2進数のデータを16進数で表示したいとき</li><li><strong>HEX2BIN</strong>: 16進数の値を2進数に分解したいとき</li></ul>



<p class="wp-block-paragraph">両方を組み合わせると、変換の確認ができます。</p>



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



<p class="wp-block-paragraph">この数式はA1の2進数を16進数に変換し、再び2進数に戻します。元の値と一致すれば、変換が正しいことを確認できますよ。</p>



<h2 class="wp-block-heading"><span id="toc14">BIN2HEX関数の実務活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc15">カラーコードの生成</span></h3>



<p class="wp-block-paragraph">RGBの各値を2進数で管理している場合、16進数のカラーコードに変換できます。</p>



<pre class="wp-block-code"><code>=BIN2HEX(A1, 2) &amp; BIN2HEX(B1, 2) &amp; BIN2HEX(C1, 2)</code></pre>



<p class="wp-block-paragraph">A1に赤、B1に緑、C1に青の2進数を入力すれば、6桁のカラーコードが生成されます。桁数を2に指定することで、各色が必ず2桁になります。</p>



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



<p class="wp-block-paragraph">IPアドレスやサブネットマスクの2進数表現を、16進数で確認したい場面で使えます。</p>



<pre class="wp-block-code"><code>=BIN2HEX(11000000, 2)</code></pre>



<p class="wp-block-paragraph">結果は「C0」です。IPアドレス192.168.1.1の先頭オクテットは10進数で192です。2進数の11000000が16進数でC0であることを確認できます。</p>



<h2 class="wp-block-heading"><span id="toc17">他の進数変換関数との比較</span></h2>



<p class="wp-block-paragraph">Excelには2進数・8進数・10進数・16進数を相互変換する関数が12種類あります。BIN2HEX関数はその1つです。</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-bin2oct/">BIN2OCT</a></td><td>2進数 → 8進数</td></tr><tr><td><strong>BIN2HEX</strong> ※この記事</td><td>2進数 → 16進数</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><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-dec2oct/">DEC2OCT</a></td><td>10進数 → 8進数</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-hex2bin/">HEX2BIN</a></td><td>16進数 → 2進数</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-hex2dec/">HEX2DEC</a></td><td>16進数 → 10進数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">関数名の命名規則は「変換元の略称 + 2 + 変換先の略称」です。BIN2HEXなら「BIN(2進数) → HEX(16進数)」ですね。このルールを覚えておけば、どの関数がどの変換をするか迷いません。</p>



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



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



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



<ul class="wp-block-list"><li>構文は <code>=BIN2HEX(数値, [桁数])</code> で、桁数は省略可能</li><li>入力は0と1だけの2進数。最大10桁まで対応</li><li>桁数を指定すると、先頭に0を追加して表示を揃えられる</li><li>10桁の場合、最上位ビットが1なら負の数（2の補数）として扱う</li><li>#NUM!エラーの原因は「10桁超」「0と1以外の文字」「桁数不足」</li><li>逆変換には<a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN関数</a>を使う</li><li>Excel 2007以降で標準搭載。アドイン不要</li></ul>



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