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

					<description><![CDATA[GoogleスプレッドシートのBIN2OCT関数の使い方を解説。2進数を8進数に変換する基本から、桁数指定、符号付き2進数の扱い、エラー対処法、基数変換関数の使い分けまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「2進数で記録されたシステムログを、Linuxのパーミッション設定に合わせて8進数で確認したい&#8230;」</p>



<p>サーバーの権限設定や組み込み機器のレジスタ値など、2進数と8進数を行き来する場面は意外と多いものです。手計算で3桁ずつ区切って変換するのは、桁数が増えるほど面倒ですよね。</p>



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



<p>しかも桁数を揃えて表示できるので便利です。Unixのファイルパーミッション（755や644など）のようにフォーマットが決まっているデータも、整った形で出力できます。</p>



<p>この記事では、BIN2OCT関数の基本から桁数指定までまとめて解説します。符号付き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">BIN2OCT関数とは？</a><ol><li><a href="#toc2" tabindex="0">関数名の由来</a></li><li><a href="#toc3" tabindex="0">BIN2OCT関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">BIN2OCT関数の書き方（構文と引数）</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進数と8進数の対応表</a></li><li><a href="#toc9" tabindex="0">BIN2OCT関数の基本的な使い方</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">BIN2OCT関数の実務活用パターン</a><ol><li><a href="#toc25" tabindex="0">Unixファイルパーミッションの確認</a></li><li><a href="#toc26" tabindex="0">組み込み機器のレジスタ値解析</a></li><li><a href="#toc27" tabindex="0">他のBIN系関数と並べて多角的に確認</a></li></ol></li><li><a href="#toc28" tabindex="0">関連する基数変換関数との使い分け</a><ol><li><a href="#toc29" tabindex="0">BIN2OCTの逆変換と兄弟関数</a></li><li><a href="#toc30" tabindex="0">12種類の基数変換関数の全体像</a></li><li><a href="#toc31" tabindex="0">BIN2OCTとOCT2BINを組み合わせる</a></li></ol></li><li><a href="#toc32" tabindex="0">BIN2OCT関数をスプレッドシートで使うときのポイント</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">BIN2OCT関数とは？</span></h2>



<p>BIN2OCT関数（読み方: ビントゥオクト / バイナリ・トゥ・オクタル）は、<strong>2進数を8進数に変換するエンジニアリング関数</strong>です。</p>



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



<p>一方、8進数は「0〜7」の8つの数字で数値を表す方法ですね。16進数と違ってA〜Fのようなアルファベットは登場しません。</p>



<p>2進数の3桁が8進数の1桁にちょうど対応するため、長いビット列をコンパクトに表現したいときに8進数が使われます。</p>



<p>たとえば <code>=BIN2OCT("101011")</code> と入力すると、結果は「53」です。6桁の2進数が、たった2文字の8進数になりました。</p>



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



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



<ul class="wp-block-list"><li><strong>BIN</strong> = Binary（バイナリ、2進数）</li><li><strong>2</strong> = to（〜へ）</li><li><strong>OCT</strong> = Octal（オクタル、8進数）</li></ul>



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



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



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



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



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



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



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



<p>カッコの中に、変換したい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>8進数に変換したい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>数値に指定できるのは、次の条件を満たす値だけです。</p>



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



<p>桁数のルールは、次のとおりです。</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>=BIN2OCT(0011)</code> のように先頭に0を付けると、スプレッドシートが10進数として解釈し、先頭の0が消えてしまうことがあります。先頭0が意味を持つ場合は <code>"0011"</code> と文字列で指定するのが安全です。</p></blockquote>



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



<p>BIN2OCT関数の動きをイメージしやすくするため、代表的な対応を表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>2進数</th><th>8進数</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>111</td><td>7</td><td>7</td></tr><tr><td>1000</td><td>10</td><td>8</td></tr><tr><td>1010</td><td>12</td><td>10</td></tr><tr><td>111111</td><td>77</td><td>63</td></tr><tr><td>1000000</td><td>100</td><td>64</td></tr><tr><td>1100100</td><td>144</td><td>100</td></tr><tr><td>111111111</td><td>777</td><td>511</td></tr></tbody></table></figure>



<p>ポイントは「2進数の3桁が8進数の1桁にぴったり対応する」点です。たとえば6桁の2進数 <code>101011</code> を考えてみましょう。</p>



<p>上位3桁の <code>101</code> は10進数で5、下位3桁の <code>011</code> は10進数で3です。それぞれを8進数に変換すれば <code>53</code> という形になりますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この「3ビット = 1オクタル桁」の関係が、8進数がコンピュータの世界で重宝された理由です。長い2進数を区切って読みやすくする目的で、Unixのパーミッション設定などに使われ続けています。</p></blockquote>



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



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



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



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



<p>結果は「12」です。2進数の <code>1010</code> は、8進数では <code>12</code> にあたります。</p>



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



<p>結果は「77」です。6桁すべてが1の場合、8進数では <code>77</code> になります。</p>



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



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



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



<p>結果は「31」です。2進数の <code>11001</code> は、8進数の <code>31</code> にあたります。</p>



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



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



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



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



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



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



<p>不足分は先頭に「0」が補われます。</p>



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



<p>結果は「0012」です。桁数を省略した場合は「12」とだけ表示されますが、4を指定したことで先頭に「0」が2つ追加されました。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td>=BIN2OCT(&#8220;1&#8221;, 3)</td><td>001</td><td>3桁に揃える</td></tr><tr><td>=BIN2OCT(&#8220;1010&#8221;, 4)</td><td>0012</td><td>4桁に揃える</td></tr><tr><td>=BIN2OCT(&#8220;111111111&#8221;, 4)</td><td>0777</td><td>4桁に揃える</td></tr></tbody></table></figure>



<p>特にUnixパーミッションのように「必ず3桁で表記する」というルールがある場面では、桁数指定が活躍します。</p>



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



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



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



<p><code>111111111</code> は8進数で <code>777</code>（3桁）になるため、桁数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>BIN2OCT関数も、BIN2DEC関数と同じく「符号付き2進数」に対応しています。10桁の2進数を指定したときだけ、左端のビットが符号として扱われますよ。</p>



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



<p>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>10桁目が「1」の場合は負の数として扱われます。結果は2の補数（負の数を表現するためのコンピュータの方式）で表現された8進数になりますよ。</p>



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



<p>具体例を見ていきましょう。</p>



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



<p>結果は「7777777777」です。10桁すべてが1の場合、2の補数では <code>-1</code> を表します。そのため8進数では10桁すべてが <code>7</code> になります。</p>



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



<p>結果は「7777777000」です。これが10ビットの符号付き2進数で表現できる最小値（-512）の8進数表現です。</p>



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



<p>結果は「777」です。こちらが正の最大値（511）の8進数表現になります。</p>



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



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



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

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



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



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



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



<p>BIN2OCT関数で発生するエラーは主に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>=BIN2OCT(&#8220;11111111111&#8221;)</td><td>10桁以内に収める</td></tr><tr><td>#NUM!</td><td>0と1以外の文字が含まれる</td><td>=BIN2OCT(&#8220;102&#8221;)</td><td>0と1だけで構成する</td></tr><tr><td>#NUM!</td><td>桁数が結果より小さい</td><td>=BIN2OCT(&#8220;111111111&#8221;, 1)</td><td>桁数を大きくするか省略する</td></tr><tr><td>#NUM!</td><td>桁数に10超を指定した</td><td>=BIN2OCT(&#8220;1010&#8221;, 11)</td><td>桁数を1〜10の範囲で指定する</td></tr><tr><td>#VALUE!</td><td>無効な引数を指定した</td><td>=BIN2OCT(&#8220;ABC&#8221;)</td><td>数値または数値文字列を指定する</td></tr></tbody></table></figure>



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



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



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



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



<p>桁数オーバーも見落としがちです。</p>



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



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



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



<p>大量のデータを変換する場合、元データにノイズが混ざることもありますよね。IFERROR関数（エラー時に代替値を返す関数）と組み合わせて、エラー時の表示をカスタマイズしておくと親切です。</p>



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



<p>これで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}$"), BIN2OCT(A2), "無効")</code> のようにREGEXMATCH関数（正規表現で文字列パターンを判定する関数）と組み合わせるのも便利です。スプレッドシートの正規表現関数が強力に働きますよ。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc25">Unixファイルパーミッションの確認</span></h3>



<p>8進数の代表的な活用シーンが、Linuxやmacのファイルパーミッションです。<code>chmod 755</code> や <code>chmod 644</code> のように見たことがある方も多いですよね。</p>



<p>パーミッションは「読み取り(r)」「書き込み(w)」「実行(x)」の3ビットで構成されます。所有者・グループ・その他の3組で計9ビットです。</p>



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



<p>結果は「755」です。所有者はすべて許可（rwx=7）、グループと他は読み取り・実行のみ（r-x=5）という設定ですね。</p>



<figure class="wp-block-table"><table><thead><tr><th>2進数（9ビット）</th><th>8進数</th><th>パーミッション表記</th><th>説明</th></tr></thead><tbody><tr><td>111101101</td><td>755</td><td>rwxr-xr-x</td><td>一般的な実行ファイル</td></tr><tr><td>110100100</td><td>644</td><td>rw-r&#8211;r&#8211;</td><td>一般的なテキストファイル</td></tr><tr><td>111000000</td><td>700</td><td>rwx&#8212;&#8212;</td><td>所有者のみアクセス可</td></tr><tr><td>111111111</td><td>777</td><td>rwxrwxrwx</td><td>全員フルアクセス（非推奨）</td></tr></tbody></table></figure>



<p>ビット表現と8進数表現の対応関係を一覧で持っておくと、サーバー設定の確認がスムーズに進みます。</p>



<h3 class="wp-block-heading"><span id="toc26">組み込み機器のレジスタ値解析</span></h3>



<p>マイコンや組み込み機器では、レジスタの設定値を8進数で表記する文化が一部に残っています。デバッグログが2進数で出力される場合、BIN2OCTで8進数に変換しておくと、マニュアルと突き合わせやすくなりますよ。</p>



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



<p>桁数4で揃えておけば、表示が縦にきれいに揃って読みやすくなりますね。</p>



<h3 class="wp-block-heading"><span id="toc27">他のBIN系関数と並べて多角的に確認</span></h3>



<p>同じ2進数データを、8進数・10進数・16進数で並べて表示すると、データ全体を多角的に確認できます。</p>



<pre class="wp-block-code"><code>B1: =BIN2OCT(A1)   → 53
C1: =BIN2DEC(A1)   → 43
D1: =BIN2HEX(A1)   → 2B</code></pre>



<p>A1に「101011」を入力すれば、3つの基数表現が同時に確認できます。検証作業や教育用途で役立ちますよ。</p>



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



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



<h3 class="wp-block-heading"><span id="toc29">BIN2OCTの逆変換と兄弟関数</span></h3>



<p>BIN2OCT関数の「入力側が2進数」「出力側が8進数」を入れ替えたり、変換先を変えたりするバリエーションがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>変換方向</th><th>用途</th></tr></thead><tbody><tr><td><strong>BIN2OCT</strong>（この記事）</td><td>2進数 → 8進数</td><td>パーミッションやレジスタ値の確認</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><a href="https://mashukabu.com/spreadsheet-bin2hex-function/">BIN2HEX</a></td><td>2進数 → 16進数</td><td>2進数のログをコンパクトな16進数で確認</td></tr><tr><td>OCT2BIN</td><td>8進数 → 2進数</td><td>BIN2OCTの逆変換。8進数を2進数で確認する</td></tr></tbody></table></figure>



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



<p>基数変換関数の命名ルールは「変換元 + 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><strong>BIN2OCT</strong></td><td><a href="https://mashukabu.com/spreadsheet-bin2dec-function/">BIN2DEC</a></td><td><a href="https://mashukabu.com/spreadsheet-bin2hex-function/">BIN2HEX</a></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>たとえば「8進数を2進数に戻したい」なら、OCT（8進数）+ 2 + BIN（2進数）で「OCT2BIN関数」になります。命名ルールを覚えると、関数名で迷うことがなくなりますよ。</p>



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



<p>逆変換のOCT2BINと組み合わせると、変換結果を元に戻して検証できます。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<ul class="wp-block-list"><li>構文は <code>=BIN2OCT(数値, [桁数])</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>逆変換にはOCT2BIN関数を使う</li><li>ExcelのBIN2OCT関数と仕様は共通で、ファイルをExcel形式で保存しても動作する</li></ul>



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



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

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



<p>Excelで2進数を扱う機会は意外とあります。Unixのファイルパーミッション設定など、8進数が必要な場面もさまざまです。</p>



<p>でも2進数から8進数への手計算は、3桁ずつ区切って変換する作業が必要です。桁数が増えるとミスしやすいですよね。</p>



<p>そんなときに便利なのがBIN2OCT関数です。2進数を入力するだけで、8進数に一発変換してくれます。</p>



<p>この記事では、BIN2OCT関数の基本の使い方からエラー対策、OCT2BIN関数との違いまで解説します。</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">BIN2OCT関数とは</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">BIN2OCT関数の書式と引数</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">BIN2OCT関数の使い方（基本例）</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">OCT2BIN関数との使い分け（逆変換）</a></li><li><a href="#toc14" tabindex="0">BIN2OCT関数の実務活用パターン</a><ol><li><a href="#toc15" tabindex="0">Unixファイルパーミッションの確認</a></li><li><a href="#toc16" tabindex="0">他のBIN系関数との組み合わせ</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">BIN2OCT関数とは</span></h2>



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



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



<p>一方、8進数は0から7までの数字で数を表す方法です。Unixのファイルパーミッション（755や644など）で使われることが多いです。</p>



<p>BIN2OCT関数を使えば、この変換を自動で行えます。</p>



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



<p>読み方は「ビン・ツー・オクト」です。</p>



<ul class="wp-block-list"><li><strong>BIN</strong> = Binary（バイナリ、2進数）</li><li><strong>2</strong> = to（〜へ）</li><li><strong>OCT</strong> = Octal（オクタル、8進数）</li></ul>



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



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



<p>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">BIN2OCT関数の書式と引数</span></h2>



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



<pre class="wp-block-code"><code>=BIN2OCT(数値, [桁数])</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>8進数に変換したい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>数値には、次のルールがあります。</p>



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



<p>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>桁数を指定すると、結果の文字数を揃えられます。不足分は先頭に「0」が追加されます。</p>



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



<p>結果は「0012」です。桁数を省略した場合は「12」とだけ表示されます。</p>



<p>桁数の指定ルールは次のとおりです。</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>データの表示形式を揃えたいときに桁数指定が役立ちます。たとえば「桁数: 3」を指定すれば、1桁の結果も「001」のように3桁で統一できます。</p></blockquote>



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



<p>BIN2OCT関数が扱える入力値の範囲は、10桁の2進数です。出力される8進数の範囲は次のとおりです。</p>



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



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



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



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



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



<pre class="wp-block-code"><code>=BIN2OCT(101011)</code></pre>



<p>結果は「53」です。2進数の101011は、8進数の53に対応します。</p>



<p>変換の仕組みを確認しておきましょう。2進数を右から3桁ずつ区切り、それぞれを8進数に変換します。</p>



<figure class="wp-block-table"><table><thead><tr><th>上位3桁</th><th>下位3桁</th></tr></thead><tbody><tr><td>101</td><td>011</td></tr><tr><td>→ 5</td><td>→ 3</td></tr></tbody></table></figure>



<p>合わせると「53」になります。</p>



<p>セル参照を使うこともできます。A1に「1010」が入っているとします。</p>



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



<p>結果は「12」です。参照先のセルの値を変えれば、結果も自動で更新されます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>入力（2進数）</th><th>出力（8進数）</th><th>10進数での値</th></tr></thead><tbody><tr><td>1</td><td>1</td><td>1</td></tr><tr><td>111</td><td>7</td><td>7</td></tr><tr><td>1000</td><td>10</td><td>8</td></tr><tr><td>1010</td><td>12</td><td>10</td></tr><tr><td>1100100</td><td>144</td><td>100</td></tr><tr><td>111111111</td><td>777</td><td>511</td></tr></tbody></table></figure>



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



<p>桁数を指定すると、結果の表示を揃えられます。</p>



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



<p>結果は「0012」です。4桁になるように先頭に「0」が追加されます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td>=BIN2OCT(1, 3)</td><td>001</td><td>3桁に揃える</td></tr><tr><td>=BIN2OCT(1010, 4)</td><td>0012</td><td>4桁に揃える</td></tr><tr><td>=BIN2OCT(111111111, 4)</td><td>0777</td><td>4桁に揃える</td></tr></tbody></table></figure>



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



<p>BIN2OCT関数は「2の補数」表現にも対応しています。</p>



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



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



<p>結果は「7777777777」です。10桁すべてが1の場合、10進数では-1に対応します。</p>



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



<p>結果は「7777777000」です。これが負の最小値（-512）です。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>入力（2進数）</th><th>出力（8進数）</th><th>10進数での値</th></tr></thead><tbody><tr><td>1111111111</td><td>7777777777</td><td>-1</td></tr><tr><td>1111111110</td><td>7777777776</td><td>-2</td></tr><tr><td>1111110000</td><td>7777777760</td><td>-16</td></tr><tr><td>1000000000</td><td>7777777000</td><td>-512</td></tr></tbody></table></figure>



<p>負の数の場合は、桁数を指定しても10桁で返されます。</p>



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



<p>BIN2OCT関数で発生するエラーと対処法を表にまとめました。</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>=BIN2OCT(11111111111)</td><td>10桁以内に収める</td></tr><tr><td>#NUM!</td><td>0と1以外の文字を含む</td><td>=BIN2OCT(102)</td><td>0と1だけで構成する</td></tr><tr><td>#NUM!</td><td>桁数が結果より小さい</td><td>=BIN2OCT(111111111, 1)</td><td>桁数を大きくするか省略する</td></tr><tr><td>#VALUE!</td><td>数値型でない引数を指定した</td><td>=BIN2OCT(&#8220;ABC&#8221;)</td><td>数値として有効な値を指定する</td></tr></tbody></table></figure>



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



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



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



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



<pre class="wp-block-code"><code>=BIN2OCT(111111111, 1)</code></pre>



<p>結果は「777」（3桁）ですが、桁数に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(BIN2OCT(A1), "変換エラー")</code> と書けば、エラー時に任意のメッセージを表示できます。</p></blockquote>



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



<p>BIN2OCT関数の逆方向の変換を行うのが<a href="https://mashukabu.com/excel-function-howto-use-oct2bin/">OCT2BIN関数</a>です。</p>



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



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



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



<p>両方を組み合わせると、変換の確認ができます。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc15">Unixファイルパーミッションの確認</span></h3>



<p>Unixのファイルパーミッションは8進数で表記します。BIN2OCT関数を使えば、2進数のビットパターンから8進数に変換できます。</p>



<p>パーミッションは「読み取り(r)」「書き込み(w)」「実行(x)」の3ビットで構成されます。所有者・グループ・その他の3組で計9ビットです。</p>



<pre class="wp-block-code"><code>=BIN2OCT(111101101)</code></pre>



<p>結果は「755」です。所有者はすべて許可（rwx=7）、グループと他は読み取り・実行のみ（r-x=5）という設定です。</p>



<figure class="wp-block-table"><table><thead><tr><th>2進数（9ビット）</th><th>8進数</th><th>パーミッション表記</th></tr></thead><tbody><tr><td>111101101</td><td>755</td><td>rwxr-xr-x</td></tr><tr><td>110100100</td><td>644</td><td>rw-r&#8211;r&#8211;</td></tr><tr><td>111000000</td><td>700</td><td>rwx&#8212;&#8212;</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">他のBIN系関数との組み合わせ</span></h3>



<p>BIN2OCT関数で得た8進数を、さらに別の進数に変換することもできます。</p>



<p>たとえばBIN2OCT + <a href="https://mashukabu.com/excel-function-howto-use-bin2dec/">BIN2DEC</a>を並べて、同じ2進数を複数の進数で一覧表示する使い方です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td>B1</td><td>=BIN2OCT(A1)</td><td>53</td><td>8進数表示</td></tr><tr><td>C1</td><td>=BIN2DEC(A1)</td><td>43</td><td>10進数表示</td></tr><tr><td>D1</td><td>=BIN2HEX(A1)</td><td>2B</td><td>16進数表示</td></tr></tbody></table></figure>



<p>A1に「101011」を入力すれば、3種類の進数を同時に確認できます。</p>



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



<p>Excelには2進数・8進数・10進数・16進数を相互変換する関数が12種類あります。BIN2OCT関数はその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><strong>BIN2OCT</strong> ※この記事</td><td>2進数 → 8進数</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-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>関数名の命名規則は「変換元の略称 + 2 + 変換先の略称」です。BIN2OCTなら「BIN(2進数) → OCT(8進数)」ですね。このルールを覚えておけば、どの関数がどの変換をするか迷いません。</p>



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



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



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



<ul class="wp-block-list"><li>構文は <code>=BIN2OCT(数値, [桁数])</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-oct2bin/">OCT2BIN関数</a>を使う</li><li>Excel 2007以降で標準搭載。アドイン不要</li></ul>



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