<?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>BIN2DEC &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/bin2dec/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:30:28 +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>BIN2DEC &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのBIN2DEC関数の使い方｜2進数を10進数に変換</title>
		<link>https://mashukabu.com/spreadsheet-bin2dec-function/</link>
					<comments>https://mashukabu.com/spreadsheet-bin2dec-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 23 Apr 2026 11:31:20 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[10進数]]></category>
		<category><![CDATA[2進数]]></category>
		<category><![CDATA[BIN2DEC]]></category>
		<category><![CDATA[エンジニアリング関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[基数変換]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6243</guid>

					<description><![CDATA[GoogleスプレッドシートのBIN2DEC関数の使い方を解説。2進数を10進数に変換する基本から、符号付き2進数の扱い、エラー対処法、DEC2BINなど関連関数との使い分けまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「機器から出力されたログが2進数のまま並んでいて、集計がまったく進まない&#8230;」</p>



<p class="wp-block-paragraph">エンジニアチームから受け取った資料が2進数ばかりで、困った経験はありませんか？ネットワーク設定の確認やセンサーデータの処理では、2進数と10進数の変換がよく登場します。</p>



<p class="wp-block-paragraph">手計算で変換するのは、桁数が増えるほど大変です。しかも2進数特有の「符号付き表現」が絡むと、さらに複雑になります。</p>



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



<p class="wp-block-paragraph">この記事では、BIN2DEC関数の基本から符号付き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">BIN2DEC関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数名の由来</a></li><li><a href="#toc3" tabindex="0">BIN2DEC関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">BIN2DEC関数の書き方（構文と引数）</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進数と10進数の対応表</a></li><li><a href="#toc9" tabindex="0">BIN2DEC関数の基本的な使い方</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">符号付き2進数（10桁の場合）の扱い方</a><ol><li><a href="#toc14" tabindex="0">符号ビットの仕組み</a></li><li><a href="#toc15" tabindex="0">符号付き2進数の変換例</a></li><li><a href="#toc16" tabindex="0">9桁以下は符号ビットが無視される</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#NUM!エラーの例</a></li><li><a href="#toc19" tabindex="0">IFERRORでエラー処理</a></li></ol></li><li><a href="#toc20" tabindex="0">関連する基数変換関数との使い分け</a><ol><li><a href="#toc21" tabindex="0">BIN2DECから派生する関数</a></li><li><a href="#toc22" tabindex="0">12種類の基数変換関数の全体像</a></li><li><a href="#toc23" tabindex="0">BIN2DECとDEC2BINを組み合わせる</a></li></ol></li><li><a href="#toc24" tabindex="0">BIN2DEC関数をスプレッドシートで使うときのポイント</a><ol><li><a href="#toc25" tabindex="0">Excelとの違いはほぼない</a></li><li><a href="#toc26" tabindex="0">ARRAYFORMULAで配列処理ができる</a></li><li><a href="#toc27" tabindex="0">REGEXMATCHで入力値を検証できる</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">2進数は「0」と「1」だけで数値を表す方法です。コンピュータの内部ではすべてのデータがこの形式で処理されています。一方、10進数は普段私たちが使っている「0から9」までの数字で表す方法ですね。</p>



<p class="wp-block-paragraph">BIN2DEC関数を使えば、この変換が一瞬で終わります。たとえば <code>=BIN2DEC("1010")</code> と入力すると、結果は「10」です。</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>DEC</strong> = Decimal（デシマル、10進数）</li></ul>



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



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



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



<ul class="wp-block-list"><li>0と1で構成された2進数を10進数に変換する</li><li>最大10桁（10ビット）の2進数に対応する</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>BIN2DEC関数はGoogleスプレッドシートのエンジニアリング関数カテゴリに属します。全バージョンで追加設定なしに利用できます。</p></blockquote>



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



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



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



<p class="wp-block-paragraph">カッコの中に、変換したい2進数を1つだけ入れます。非常にシンプルな関数ですよ。</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進数に変換したい2進数。0と1のみで構成された値を指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。他の基数変換関数と異なり、桁数を指定する引数はありません。</p>



<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">0と1以外の文字が含まれていると、エラーになります。「2」や「A」は2進数の文字として使えません。</p>



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>2進数</th><th>10進数</th><th>計算の内訳</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>&#8211;</td></tr><tr><td>1</td><td>1</td><td>2^0 = 1</td></tr><tr><td>10</td><td>2</td><td>2^1 = 2</td></tr><tr><td>11</td><td>3</td><td>2^1 + 2^0 = 3</td></tr><tr><td>100</td><td>4</td><td>2^2 = 4</td></tr><tr><td>101</td><td>5</td><td>2^2 + 2^0 = 5</td></tr><tr><td>110</td><td>6</td><td>2^2 + 2^1 = 6</td></tr><tr><td>111</td><td>7</td><td>2^2 + 2^1 + 2^0 = 7</td></tr><tr><td>1000</td><td>8</td><td>2^3 = 8</td></tr><tr><td>1010</td><td>10</td><td>2^3 + 2^1 = 10</td></tr><tr><td>1111</td><td>15</td><td>2^3 + 2^2 + 2^1 + 2^0 = 15</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">2進数の各桁は、右から順に2の0乗、2の1乗、2の2乗&#8230;という重みを持ちます。その桁が「1」なら重みを足していくだけで10進数の値になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">BIN2DEC関数の基本的な使い方</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>=BIN2DEC(&quot;1010&quot;)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-bin2dec-function/02_formula_bin2dec-basic.png/">_images/spreadsheet-bin2dec-function/02_formula_bin2dec-basic.png</a></p>



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



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



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



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



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



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



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>A列: 2進数</th><th>B列: 数式</th><th>結果（10進数）</th></tr></thead><tbody><tr><td>1</td><td>=BIN2DEC(A2)</td><td>1</td></tr><tr><td>101</td><td>=BIN2DEC(A3)</td><td>5</td></tr><tr><td>1010</td><td>=BIN2DEC(A4)</td><td>10</td></tr><tr><td>11001</td><td>=BIN2DEC(A5)</td><td>25</td></tr><tr><td>1100100</td><td>=BIN2DEC(A6)</td><td>100</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>ARRAYFORMULAと組み合わせて <code>=ARRAYFORMULA(BIN2DEC(A2:A6))</code> と書けば、1つの数式で範囲全体を一括変換できます。スプレッドシートならではの書き方ですね。</p></blockquote>



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



<p class="wp-block-paragraph">BIN2DEC関数は「符号付き2進数」にも対応しています。10桁の2進数を指定したときだけ、最上位ビット（左端）が符号ビットとして解釈されます。</p>



<h3 class="wp-block-heading"><span id="toc14">符号ビットの仕組み</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（511）</td></tr><tr><td>例: -1</td><td>1</td><td>111111111</td></tr><tr><td>例: 負の最小</td><td>1</td><td>000000000（-512）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">10桁目が「1」の場合は負の数として扱われるため、2の補数で計算されます。これはコンピュータ内部で負の数を扱う一般的な方式です。</p>



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



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



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



<p class="wp-block-paragraph">結果は「-1」です。10桁すべてが1の場合、2の補数では <code>-1</code> を表します。</p>



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



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



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



<p class="wp-block-paragraph">結果は「511」です。こちらが表現できる最大値になります。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-bin2dec-function/04_result_bin2dec-signed.png/">_images/spreadsheet-bin2dec-function/04_result_bin2dec-signed.png</a></p>



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



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



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

=BIN2DEC(&quot;11111111&quot;)
→ 255（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のBIN2DEC関数と完全に同じです。Googleスプレッドシートで作成した数式は、Excelにそのままコピーしても動作します。</p></blockquote>



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



<p class="wp-block-paragraph">BIN2DEC関数で発生するエラーは主に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>=BIN2DEC(&#8220;11111111111&#8221;)</td><td>10桁以内に収める</td></tr><tr><td>#NUM!</td><td>0と1以外の文字が含まれる</td><td>=BIN2DEC(&#8220;102&#8221;)</td><td>0と1だけで構成する</td></tr><tr><td>#VALUE!</td><td>無効な引数を指定した</td><td>=BIN2DEC(&#8220;ABC&#8221;)</td><td>数値または数値文字列を指定する</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_error_num-value.png" alt="05 error num value" /></figure>



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



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



<pre class="wp-block-code"><code>=BIN2DEC(&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>=BIN2DEC(&quot;11111111111&quot;)
→ #NUM! エラー</code></pre>



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



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



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



<pre class="wp-block-code"><code>=IFERROR(BIN2DEC(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}$"), BIN2DEC(A2), "無効")</code> のようにREGEXMATCH関数と組み合わせるのも便利です。スプレッドシートの正規表現関数が強力に働きますよ。</p></blockquote>



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>変換方向</th><th>用途</th></tr></thead><tbody><tr><td><strong>BIN2DEC</strong>（この記事）</td><td>2進数 → 10進数</td><td>2進数ログを人間が読める形に変換</td></tr><tr><td>BIN2HEX</td><td>2進数 → 16進数</td><td>2進数をコンパクトな16進数表記にする</td></tr><tr><td>BIN2OCT</td><td>2進数 → 8進数</td><td>2進数を8進数表記にする</td></tr><tr><td>DEC2BIN</td><td>10進数 → 2進数</td><td>BIN2DECの逆変換。10進数を2進数で確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">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><strong>BIN2DEC</strong></td><td>BIN2HEX</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">たとえば「2進数を16進数にしたい」なら、BIN（2進数）+ 2 + HEX（16進数）で「BIN2HEX関数」になる、という具合ですね。</p>



<h3 class="wp-block-heading"><span id="toc23">BIN2DECとDEC2BINを組み合わせる</span></h3>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<ul class="wp-block-list"><li>構文は <code>=BIN2DEC(数値)</code> のシンプルな1引数</li><li>変換できる範囲は -512 〜 511（10ビット符号付き整数の範囲）</li><li>10桁の場合は符号付き2進数として扱われ、最上位ビットが符号ビットになる</li><li>#NUM!エラーの原因は「10桁超」または「0と1以外の文字」</li><li>逆変換にはDEC2BIN関数を使う</li><li>ExcelのBIN2DEC関数と仕様は共通で、ファイルをExcel形式で保存しても動作する</li></ul>



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



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

					<description><![CDATA[ExcelのBIN2DEC関数で2進数を10進数に変換する方法を解説。書式・引数の指定方法から、変換できる桁数の上限、#NUM!エラーの原因と対処法まで実例付きで説明します。逆変換のDEC2BIN関数との使い分けも紹介。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「2進数を10進数に変換したいけど、手計算だと桁が多くて面倒&#8230;」そんな経験はありませんか。ExcelのBIN2DEC関数を使えば、2進数をセルに入力するだけで10進数へ一発変換できます。この記事では、BIN2DEC関数の書式・使い方・エラー対処法まで、実務で迷わないレベルで解説します。</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">BIN2DEC関数とは</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">BIN2DEC関数の書式と引数</a><ol><li><a href="#toc5" tabindex="0">引数「数値」の指定ルール</a></li><li><a href="#toc6" tabindex="0">変換できる範囲（-512〜511）</a></li></ol></li><li><a href="#toc7" tabindex="0">BIN2DEC関数の使い方（基本例）</a><ol><li><a href="#toc8" tabindex="0">正の2進数を変換する</a></li><li><a href="#toc9" tabindex="0">負の数（2の補数）を変換する</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc11" tabindex="0">DEC2BIN関数との使い分け（逆変換）</a></li><li><a href="#toc12" tabindex="0">他の進数変換関数との比較</a></li><li><a href="#toc13" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">BIN2DEC関数は、2進数（バイナリ）を10進数（デシマル）に変換する関数です。IT・通信・制御系の業務でデータ形式を変換するときに役立ちます。たとえば、ネットワークのサブネットマスクやビットフラグの値を確認したいとき、手計算なしで結果を得られます。</p>



<pre class="wp-block-code"><code>=BIN2DEC(&quot;1010&quot;)
→ 結果: 10</code></pre>



<p class="wp-block-paragraph">上の例では、2進数の <code>1010</code> が10進数の <code>10</code> に変換されています。引数に2進数の文字列を渡すだけなので、操作は非常にシンプルです。</p>



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



<p class="wp-block-paragraph">BIN2DECは「ビン・ツー・デック」と読みます。名前の由来は以下のとおりです。</p>



<ul class="wp-block-list"><li><strong>BIN</strong> &#8230; Binary（2進数）</li><li><strong>2</strong> &#8230; to（〜へ）</li><li><strong>DEC</strong> &#8230; Decimal（10進数）</li></ul>



<p class="wp-block-paragraph">つまり「2進数を10進数へ変換する」という意味がそのまま関数名になっています。Excelの進数変換関数はすべて同じ命名規則です。覚えておくと、他の変換関数もすぐに見つけられます。</p>



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



<p class="wp-block-paragraph">Excel 2007以降であれば標準搭載されており、アドインの追加は不要です。Excel 2003以前では「分析ツール」アドインの有効化が必要でした。現在使われている主要なバージョンでは、特に準備なしで使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Microsoft 365・Excel 2021・Excel 2019・Excel 2016・Excel 2013・Excel 2010・Excel 2007のすべてで利用可能です。Google スプレッドシートでも同じ書式で使えます。</p></blockquote>



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



<p class="wp-block-paragraph">BIN2DEC関数の書式は次のとおりです。</p>



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



<p class="wp-block-paragraph">引数は「数値」の1つだけです。省略はできません。</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進数。0と1のみで構成された最大10桁の文字列</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><strong>使える文字は0と1のみ</strong>です。<code>2</code> 以上の数字やアルファベットを含めると <code>#NUM!</code> エラーになります。</li><li><strong>最大10桁（10ビット）</strong>まで指定できます。11桁以上を指定すると <code>#NUM!</code> エラーです。</li><li>数値はセル参照でも直接入力でも指定できます。直接入力する場合は、数値でも文字列でも動作します。</li></ul>



<pre class="wp-block-code"><code>=BIN2DEC(A1)
=BIN2DEC(&quot;1100&quot;)
=BIN2DEC(1100)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セルに2進数を入力するとき、先頭の0が消えてしまう場合があります。その場合はセルの表示形式を「文字列」に変更してから入力してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc6">変換できる範囲（-512〜511）</span></h3>



<p class="wp-block-paragraph">BIN2DEC関数が扱える範囲は <strong>-512〜511</strong> です。この範囲は、10ビットの符号付き整数に対応しています。</p>



<p class="wp-block-paragraph">具体的には以下のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>2進数（入力）</th><th>10進数（出力）</th><th>説明</th></tr></thead><tbody><tr><td><code>0000000000</code></td><td>0</td><td>最小の正の数</td></tr><tr><td><code>0111111111</code></td><td>511</td><td>正の最大値</td></tr><tr><td><code>1000000000</code></td><td>-512</td><td>負の最小値</td></tr><tr><td><code>1111111111</code></td><td>-1</td><td>負の最大値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">10ビット目（最上位ビット）が符号ビットとして機能します。0なら正の数、1なら負の数です。この仕組みを「2の補数」と呼びます。</p>



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



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



<p class="wp-block-paragraph">まずは正の数の変換例です。最上位ビットが0、もしくは9桁以下の2進数は正の数として扱われます。</p>



<pre class="wp-block-code"><code>=BIN2DEC(&quot;101&quot;)       → 5
=BIN2DEC(&quot;1100100&quot;)   → 100
=BIN2DEC(&quot;11111111&quot;)  → 255</code></pre>



<p class="wp-block-paragraph">手計算で確認してみましょう。<code>101</code> の場合は次のとおりです。</p>



<ul class="wp-block-list"><li>1×2² + 0×2¹ + 1×2⁰ = 4 + 0 + 1 = <strong>5</strong></li></ul>



<p class="wp-block-paragraph">関数を使えば、この計算を自動で行えます。2進数が長くなるほど手計算はミスしやすいので、関数に任せるのが確実です。</p>



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



<p class="wp-block-paragraph">10桁の2進数で最上位ビットが <code>1</code> の場合、BIN2DEC関数は負の数として変換します。これは「2の補数」という表現方法に基づいています。</p>



<pre class="wp-block-code"><code>=BIN2DEC(&quot;1111111111&quot;)  → -1
=BIN2DEC(&quot;1111111110&quot;)  → -2
=BIN2DEC(&quot;1000000000&quot;)  → -512</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>2の補数とは、コンピュータが負の整数を表現する標準的な方法です。10ビットの場合、<code>1000000000</code>（-512）から <code>1111111111</code>（-1）が負の数を表します。</p></blockquote>



<p class="wp-block-paragraph">9桁以下で先頭が <code>1</code> の場合は、正の数として扱われます。たとえば <code>111111111</code>（9桁）は511です。負の数として解釈させるには、10桁で入力してください。</p>



<pre class="wp-block-code"><code>=BIN2DEC(&quot;111111111&quot;)    → 511（9桁 → 正の数）
=BIN2DEC(&quot;0111111111&quot;)   → 511（10桁・先頭0 → 正の数）
=BIN2DEC(&quot;1111111111&quot;)   → -1 （10桁・先頭1 → 負の数）</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>桁数によって正負の解釈が変わる点に注意してください。意図しない結果を避けるため、負の数を扱う場合は必ず10桁で入力しましょう。</p></blockquote>



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



<p class="wp-block-paragraph">BIN2DEC関数で発生するエラーは、ほぼ <code>#NUM!</code> です。原因と対処法を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code></td><td>0と1以外の文字が含まれている</td><td>入力値を確認し、0と1のみにする</td></tr><tr><td><code>#NUM!</code></td><td>11桁以上の2進数を指定した</td><td>10桁以内に収める</td></tr><tr><td><code>#VALUE!</code></td><td>論理値（TRUE/FALSE）を指定した</td><td>文字列または数値で指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">よくある失敗パターンと修正例を示します。</p>



<pre class="wp-block-code"><code>=BIN2DEC(&quot;102&quot;)          → #NUM!（「2」が含まれている）
=BIN2DEC(&quot;10000000000&quot;)  → #NUM!（11桁で上限超過）
=BIN2DEC(&quot;1010&quot;)         → 10（正しい入力）</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>入力値が正しい2進数かどうかを事前にチェックしたい場合は、ISNUMBER関数とBIN2DEC関数を組み合わせる方法があります。<code>=ISNUMBER(BIN2DEC(A1))</code> とすると、変換可能なら <code>TRUE</code>、エラーなら <code>FALSE</code> を返します。</p></blockquote>



<p class="wp-block-paragraph"><code>#NUM!</code> エラーが出たら、まずセルの中身を確認してください。全角数字やスペースが紛れ込んでいるケースも多いです。CLEAN関数やTRIM関数で不要な文字を除去してから渡すと解決することがあります。</p>



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



<p class="wp-block-paragraph">BIN2DEC関数の逆方向の変換には、<a href="https://mashukabu.com/excel-function-howto-use-dec2bin/">DEC2BIN関数</a>を使います。10進数を2進数に変換する関数です。</p>



<pre class="wp-block-code"><code>=BIN2DEC(&quot;1010&quot;)   → 10   （2進数 → 10進数）
=DEC2BIN(10)       → 1010 （10進数 → 2進数）</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>2進数 → 10進数</td><td>BIN2DEC</td><td><code>=BIN2DEC("1010")</code> → 10</td></tr><tr><td>10進数 → 2進数</td><td><a href="https://mashukabu.com/excel-function-howto-use-dec2bin/">DEC2BIN</a></td><td><code>=DEC2BIN(10)</code> → 1010</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><a href="https://mashukabu.com/excel-function-howto-use-dec2bin/">DEC2BIN関数</a>では、第2引数に桁数を指定できます。<code>=DEC2BIN(10, 8)</code> とすると <code>00001010</code> のように先頭をゼロ埋めした結果が返ります。BIN2DEC関数には桁数指定の引数はありません。</p></blockquote>



<p class="wp-block-paragraph">相互変換の検算にも使えます。<code>=BIN2DEC(DEC2BIN(A1))</code> で元の値に戻れば、変換が正しいことを確認できます。</p>



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



<p class="wp-block-paragraph">Excelには進数変換関数が全12種類用意されています。BIN2DEC関数はそのうちの1つです。全体像を把握しておくと、必要な変換関数をすぐに選べます。</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><strong>2進数（BIN）</strong></td><td>&#8212;</td><td><a href="https://mashukabu.com/excel-function-howto-use-bin2oct/">BIN2OCT</a></td><td><strong>BIN2DEC</strong></td><td><a href="https://mashukabu.com/excel-function-howto-use-bin2hex/">BIN2HEX</a></td></tr><tr><td><strong>8進数（OCT）</strong></td><td><a href="https://mashukabu.com/excel-function-howto-use-oct2bin/">OCT2BIN</a></td><td>&#8212;</td><td><a href="https://mashukabu.com/excel-function-howto-use-oct2dec/">OCT2DEC</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-oct2hex/">OCT2HEX</a></td></tr><tr><td><strong>10進数（DEC）</strong></td><td><a href="https://mashukabu.com/excel-function-howto-use-dec2bin/">DEC2BIN</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-dec2oct/">DEC2OCT</a></td><td>&#8212;</td><td><a href="https://mashukabu.com/excel-function-howto-use-dec2hex/">DEC2HEX</a></td></tr><tr><td><strong>16進数（HEX）</strong></td><td><a href="https://mashukabu.com/excel-function-howto-use-hex2bin/">HEX2BIN</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-hex2oct/">HEX2OCT</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-hex2dec/">HEX2DEC</a></td><td>&#8212;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">関数名はすべて「変換元2変換先」の命名規則です。BIN2DECと同様に、名前から機能を推測できます。</p>



<p class="wp-block-paragraph">たとえば、2進数を直接16進数に変換したい場合は <a href="https://mashukabu.com/excel-function-howto-use-bin2hex/">BIN2HEX関数</a> を使います。BIN2DECで10進数を経由する方法もありますが、直接変換のほうが数式がシンプルです。</p>



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



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



<ul class="wp-block-list"><li><strong>書式</strong>: <code>=BIN2DEC(数値)</code> で、引数は1つだけ</li><li><strong>入力ルール</strong>: 0と1のみ、最大10桁（10ビット）</li><li><strong>変換範囲</strong>: -512〜511（10ビット符号付き整数）</li><li><strong>負の数</strong>: 10桁で最上位ビットが1なら、2の補数として負の数に変換される</li><li><strong>エラー対策</strong>: <code>#NUM!</code> が出たら、桁数と使用文字を確認する</li><li><strong>逆変換</strong>: <a href="https://mashukabu.com/excel-function-howto-use-dec2bin/">DEC2BIN関数</a>を使う</li></ul>



<p class="wp-block-paragraph">進数変換は手計算だとミスが起きやすい分野です。BIN2DEC関数を使って、正確かつ効率的に変換しましょう。他の進数変換が必要になったときは、上の対応表から該当する関数を選んでください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-bin2dec/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
