<?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>BITOR関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/bitor%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 27 Mar 2026 03:01:26 +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>BITOR関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのBITOR関数の使い方｜ビットOR演算の基本と実用例</title>
		<link>https://mashukabu.com/excel-function-howto-use-bitor/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-bitor/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 01 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[BITOR関数]]></category>
		<category><![CDATA[ビット演算]]></category>
		<category><![CDATA[フラグ管理]]></category>
		<category><![CDATA[論理和]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2922</guid>

					<description><![CDATA[ExcelのBITOR関数の使い方を初心者にもわかりやすく解説します。ビットOR演算の仕組みを2進数の具体例で図解し、フラグ結合・権限付与などの実務での活用例も紹介。BITAND・BITXORとの違いやエラー対処法もまとめています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで複数のフラグや権限を1つの数値にまとめたいけれど、やり方がわからない&#8230;そんな経験はありませんか？</p>



<p class="wp-block-paragraph">ビット演算は「なんだか難しそう」と感じる方も多いですよね。でも、権限の付与やフラグの追加など、BITOR関数が活躍する場面は意外とあるんです。</p>



<p class="wp-block-paragraph">この記事では、ExcelのBITOR関数の使い方を基本から丁寧に解説します。構文や引数はもちろん、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">ExcelのBITOR関数とは？</a></li><li><a href="#toc2" tabindex="0">BITOR関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の詳細</a></li></ol></li><li><a href="#toc5" tabindex="0">ビットOR演算の仕組みを理解しよう</a><ol><li><a href="#toc6" tabindex="0">AND演算との違い</a></li><li><a href="#toc7" tabindex="0">2進数での計算を追いかけてみよう</a></li></ol></li><li><a href="#toc8" tabindex="0">BITOR関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">数値を直接指定する方法</a></li><li><a href="#toc10" tabindex="0">セル参照で指定する方法</a></li></ol></li><li><a href="#toc11" tabindex="0">BITOR関数の実務活用例</a><ol><li><a href="#toc12" tabindex="0">活用例1: 権限の付与</a></li><li><a href="#toc13" tabindex="0">活用例2: 複数フラグの結合</a></li></ol></li><li><a href="#toc14" tabindex="0">他のビット演算関数との使い分け</a></li><li><a href="#toc15" tabindex="0">BITOR関数のエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#NUM! エラー</a></li><li><a href="#toc17" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">BITOR関数（ビットオア関数）は、2つの数値のビット単位のOR演算（論理和）を行う関数です。</p>



<p class="wp-block-paragraph">「ビット単位のOR演算」とは、2つの数値を2進数に変換して、同じ位置のビットのどちらか一方でも1であれば1を返す計算のことです。</p>



<p class="wp-block-paragraph">たとえば、5と12のビットORを求める場合を見てみましょう。</p>



<ul class="wp-block-list"><li>5 を2進数にすると → 0101</li><li>12 を2進数にすると → 1100</li><li>OR演算の結果 → 1101（= 10進数の13）</li></ul>



<p class="wp-block-paragraph">どちらかのビットが1になっている桁はすべて残る、というイメージですね。</p>



<p class="wp-block-paragraph">BITOR関数はExcel 2013以降で利用できます。お使いのバージョンが対応しているか確認しておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">BITOR関数の構文と引数</span></h2>



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



<pre class="wp-block-code"><code>=BITOR(数値1, 数値2)</code></pre>



<p class="wp-block-paragraph">引数は2つとも必須です。省略するとエラーになります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値1</td><td>必須</td><td>OR演算を行う1つ目の数値（0以上の整数）</td></tr><tr><td>数値2</td><td>必須</td><td>OR演算を行う2つ目の数値（0以上の整数）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どちらの引数にも、0以上かつ(2^48)-1以下の整数を指定します。この範囲を超えると#NUM!エラーになるので注意してくださいね。</p>



<p class="wp-block-paragraph">小数を指定した場合は、小数部分が切り捨てられて整数として処理されます。たとえば <code>=BITOR(5.8, 12.3)</code> は <code>=BITOR(5, 12)</code> と同じ結果になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">ビットOR演算の仕組みを理解しよう</span></h2>



<p class="wp-block-paragraph">BITOR関数をしっかり使いこなすには、OR演算の仕組みを理解しておくのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc6">AND演算との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-bitand">BITAND関数</a>（ビットAND演算）は「両方が1のビットだけ残す」関数でした。一方、BITOR関数は「どちらか一方でも1なら残す」関数です。</p>



<p class="wp-block-paragraph">この違いを表にまとめると、次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>ビットA</th><th>ビットB</th><th>AND（BITAND）</th><th>OR（BITOR）</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>0</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>1</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ANDは「両方1のときだけ1」、ORは「どちらか1なら1」です。この違いさえ押さえておけば大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">2進数での計算を追いかけてみよう</span></h3>



<p class="wp-block-paragraph">もう1つ例を見てみましょう。9と6のビットORを計算します。</p>



<ul class="wp-block-list"><li>9 = 1001（2進数）</li><li>6 = 0110（2進数）</li><li>OR = 1111（2進数）= 15（10進数）</li></ul>



<p class="wp-block-paragraph">各桁を1つずつ見ていくと、すべての桁でどちらかが1になっているため、結果はすべてのビットが1の「1111」です。</p>



<p class="wp-block-paragraph">Excelで確認するなら、次のように入力します。</p>



<pre class="wp-block-code"><code>=BITOR(9, 6)</code></pre>



<p class="wp-block-paragraph">結果は <strong>15</strong> になります。</p>



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



<p class="wp-block-paragraph">実際にBITOR関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">数値を直接指定する方法</span></h3>



<p class="wp-block-paragraph">セルに次のように入力します。</p>



<pre class="wp-block-code"><code>=BITOR(5, 12)</code></pre>



<p class="wp-block-paragraph">結果は <strong>13</strong> になります。</p>



<p class="wp-block-paragraph">計算の流れを2進数で確認すると、次のとおりです。</p>



<ul class="wp-block-list"><li>5 = 0101（2進数）</li><li>12 = 1100（2進数）</li><li>OR = 1101（2進数）= 13（10進数）</li></ul>



<h3 class="wp-block-heading"><span id="toc10">セル参照で指定する方法</span></h3>



<p class="wp-block-paragraph">A1セルに「13」、B1セルに「11」が入っている場合は、次のように書きます。</p>



<pre class="wp-block-code"><code>=BITOR(A1, B1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>15</strong> です。</p>



<ul class="wp-block-list"><li>13 = 1101（2進数）</li><li>11 = 1011（2進数）</li><li>OR = 1111（2進数）= 15（10進数）</li></ul>



<p class="wp-block-paragraph">DEC2BIN関数（10進数を2進数に変換する関数）を使うと、途中の2進数変換も確認できますよ。</p>



<pre class="wp-block-code"><code>=DEC2BIN(A1)  → &quot;1101&quot;
=DEC2BIN(B1)  → &quot;1011&quot;</code></pre>



<h2 class="wp-block-heading"><span id="toc11">BITOR関数の実務活用例</span></h2>



<p class="wp-block-paragraph">「ビット演算って実務で使うの？」と思った方もいるかもしれません。BITOR関数は、フラグの追加や権限の付与で活躍するんです。</p>



<h3 class="wp-block-heading"><span id="toc12">活用例1: 権限の付与</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>1桁目</td><td>閲覧</td><td>1</td></tr><tr><td>2桁目</td><td>編集</td><td>2</td></tr><tr><td>3桁目</td><td>削除</td><td>4</td></tr><tr><td>4桁目</td><td>管理</td><td>8</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">現在「閲覧」権限（= 1）だけを持つユーザーに「編集」権限（= 2）を追加するには、次の数式を使います。</p>



<pre class="wp-block-code"><code>=BITOR(1, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>3</strong> です。2進数で見ると「01」OR「10」=「11」なので、閲覧と編集の両方のビットが立った状態になりますね。</p>



<p class="wp-block-paragraph">IF関数と組み合わせて、条件に応じて権限を付与する数式も作れます。</p>



<pre class="wp-block-code"><code>=IF(C2=&quot;承認済&quot;, BITOR(A2, 2), A2)</code></pre>



<p class="wp-block-paragraph">C2セルが「承認済」なら編集権限を追加し、そうでなければ現在の権限をそのまま返します。</p>



<h3 class="wp-block-heading"><span id="toc13">活用例2: 複数フラグの結合</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>1桁目</td><td>セール対象</td><td>1</td></tr><tr><td>2桁目</td><td>送料無料</td><td>2</td></tr><tr><td>3桁目</td><td>新商品</td><td>4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「セール対象」（= 1）と「送料無料」（= 2）を同時に設定するには、次のように書きます。</p>



<pre class="wp-block-code"><code>=BITOR(1, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>3</strong> です。これで両方の属性フラグが立った状態になります。</p>



<p class="wp-block-paragraph">3つ以上のフラグを結合したい場合は、BITOR関数をネスト（入れ子）にします。</p>



<pre class="wp-block-code"><code>=BITOR(BITOR(1, 2), 4)</code></pre>



<p class="wp-block-paragraph">結果は <strong>7</strong> で、3つの属性すべてが有効になります。</p>



<h2 class="wp-block-heading"><span id="toc14">他のビット演算関数との使い分け</span></h2>



<p class="wp-block-paragraph">Excelにはビット演算関数がいくつか用意されています。場面に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>演算</th><th>説明</th><th>使いどころ</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bitand">BITAND</a></td><td>AND（論理積）</td><td>両方1のビットだけ残す</td><td>権限チェック・フラグ抽出</td></tr><tr><td>BITOR</td><td>OR（論理和）</td><td>どちらか1のビットを残す</td><td>権限の付与・フラグ追加</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bitxor">BITXOR</a></td><td>XOR（排他的論理和）</td><td>異なるビットだけ残す</td><td>フラグの切り替え（トグル）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bitlshift">BITLSHIFT</a></td><td>左シフト</td><td>ビットを左にずらす</td><td>値の2倍・4倍計算</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-bitrshift">BITRSHIFT</a></td><td>右シフト</td><td>ビットを右にずらす</td><td>値の半分計算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">BITOR関数は「フラグを追加する・権限を付与する」ときに使います。逆に、特定のフラグが立っているかチェックしたいときは<a href="https://mashukabu.com/excel-function-howto-use-bitand">BITAND関数</a>が便利です。フラグのON/OFFを切り替えたい場合は<a href="https://mashukabu.com/excel-function-howto-use-bitxor">BITXOR関数</a>を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc15">BITOR関数のエラーと対処法</span></h2>



<p class="wp-block-paragraph">BITOR関数で発生しやすいエラーをまとめました。</p>



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



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



<ul class="wp-block-list"><li>引数に負の数を指定した場合</li><li>引数に(2^48)-1（= 281,474,976,710,655）を超える値を指定した場合</li></ul>



<p class="wp-block-paragraph">対処法: 引数には0以上の整数を指定してください。小数が入る可能性がある場合は、INT関数で整数に変換しましょう。</p>



<pre class="wp-block-code"><code>=BITOR(INT(A1), INT(B1))</code></pre>



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



<p class="wp-block-paragraph">引数に文字列を指定すると#VALUE!エラーになります。</p>



<p class="wp-block-paragraph">対処法: セル参照の場合は、参照先が数値であることを確認しましょう。VALUE関数で数値に変換する方法もあります。</p>



<pre class="wp-block-code"><code>=BITOR(VALUE(A1), VALUE(B1))</code></pre>



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



<p class="wp-block-paragraph">この記事では、ExcelのBITOR関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>BITOR関数は2つの数値のビット単位のOR演算（論理和）を行う</li><li>引数は2つとも必須で、0以上の整数を指定する</li><li>「どちらかのビットが1なら1を返す」のがOR演算のポイント</li><li>権限の付与やフラグの追加など、実務でも活用できる</li><li><a href="https://mashukabu.com/excel-function-howto-use-bitand">BITAND関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-bitxor">BITXOR関数</a>など、他のビット演算関数と組み合わせるとさらに便利</li></ul>



<p class="wp-block-paragraph">ビット演算は一見むずかしそうに見えますが、BITOR関数を使えばExcelで手軽に計算できます。まずは基本の使い方から試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-bitor/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
