<?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>BITXOR関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/bitxor%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:22 +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>BITXOR関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのBITXOR関数の使い方｜ビットXOR演算の基本と実用例</title>
		<link>https://mashukabu.com/excel-function-howto-use-bitxor/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-bitxor/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 02 Nov 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[BITXOR関数]]></category>
		<category><![CDATA[XOR]]></category>
		<category><![CDATA[ビット演算]]></category>
		<category><![CDATA[フラグ管理]]></category>
		<category><![CDATA[排他的論理和]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2934</guid>

					<description><![CDATA[ExcelのBITXOR関数の使い方を初心者向けに解説。ビットXOR（排他的論理和）演算の仕組みを2進数の具体例でわかりやすく説明し、フラグの切り替えやデータ比較などの実務活用例も紹介。エラー対処法やBITAND・BITORとの違いもまとめています。]]></description>
										<content:encoded><![CDATA[
<p>Excelで2つの数値の「違い」だけをビット単位で取り出したいけれど、どうすればいいかわからない&#8230;そんな場面はありませんか？</p>



<p>ビット演算のなかでも「排他的論理和（XOR）」は少し取っつきにくいですよね。でも、フラグのON/OFF切り替えやデータの差分チェックなど、知っておくと便利な場面が実は多いんです。</p>



<p>この記事では、ExcelのBITXOR関数の使い方を基本から丁寧に解説します。構文や引数はもちろん、実務での活用例やエラー対処法まで網羅しているので、ぜひ最後まで読んでみてください。</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のBITXOR関数とは？</a></li><li><a href="#toc2" tabindex="0">BITXOR関数の構文と引数</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">BITXOR関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値を直接指定する方法</a></li><li><a href="#toc7" tabindex="0">セル参照で指定する方法</a></li><li><a href="#toc8" tabindex="0">同じ数値同士のXOR</a></li></ol></li><li><a href="#toc9" tabindex="0">BITXOR関数の実務活用例</a><ol><li><a href="#toc10" tabindex="0">活用例1: フラグのON/OFF切り替え（トグル）</a></li><li><a href="#toc11" tabindex="0">活用例2: 2つの値の差分チェック</a></li><li><a href="#toc12" tabindex="0">活用例3: 簡易的なデータの暗号化と復号</a></li></ol></li><li><a href="#toc13" tabindex="0">他のExcelビット演算関数との使い分け</a></li><li><a href="#toc14" tabindex="0">BITXOR関数のエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NUM! エラー</a></li><li><a href="#toc16" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>BITXOR関数（ビット エクスクルーシブオア関数）は、2つの数値のビット単位のXOR演算（排他的論理和）を行う関数です。</p>



<p>「排他的論理和」とは、2つの数値を2進数に変換して、同じ位置のビットが<strong>異なる</strong>ときだけ1を返す計算のことです。AND演算が「両方1」で1を返すのに対して、XOR演算は「片方だけ1」のときに1を返します。</p>



<p>XOR演算の真理値表を見ると、ルールがシンプルにわかりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>ビットA</th><th>ビットB</th><th>XOR結果</th></tr></thead><tbody><tr><td>0</td><td>0</td><td>0</td></tr><tr><td>0</td><td>1</td><td>1</td></tr><tr><td>1</td><td>0</td><td>1</td></tr><tr><td>1</td><td>1</td><td>0</td></tr></tbody></table></figure>



<p>つまり「2つの値が違うところだけを抜き出す」演算ですね。</p>



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



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



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



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



<p>引数は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>XOR演算を行う1つ目の数値（0以上の整数）</td></tr><tr><td>数値2</td><td>必須</td><td>XOR演算を行う2つ目の数値（0以上の整数）</td></tr></tbody></table></figure>



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



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



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



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



<p>セルに次のように入力します。</p>



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



<p>結果は <strong>9</strong> になります。</p>



<p>この計算を2進数で確認してみましょう。</p>



<ul class="wp-block-list"><li>5 = 0101（2進数）</li><li>12 = 1100（2進数）</li><li>XOR = 1001（2進数）= 9（10進数）</li></ul>



<p>ビットが異なる桁（1桁目と4桁目）だけが1になっているのがポイントです。</p>



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



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



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



<p>結果は <strong>6</strong> です。</p>



<ul class="wp-block-list"><li>13 = 1101（2進数）</li><li>11 = 1011（2進数）</li><li>XOR = 0110（2進数）= 6（10進数）</li></ul>



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



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



<h3 class="wp-block-heading"><span id="toc8">同じ数値同士のXOR</span></h3>



<p>BITXOR関数には面白い性質があります。同じ数値同士でXOR演算を行うと、結果は必ず <strong>0</strong> になります。</p>



<pre class="wp-block-code"><code>=BITXOR(7, 7)</code></pre>



<p>結果は <strong>0</strong> です。すべてのビットが同じなので、XOR結果はすべて0になるわけですね。この性質は、2つの値が一致しているかどうかの判定に使えます。</p>



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



<p>「XOR演算って実務で使うの？」と思った方もいるかもしれません。実は、フラグの切り替えやデータ比較で活躍するんです。</p>



<h3 class="wp-block-heading"><span id="toc10">活用例1: フラグのON/OFF切り替え（トグル）</span></h3>



<p>システムの設定をビットフラグで管理しているケースを考えてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>ビット位置</th><th>設定項目</th><th>値</th></tr></thead><tbody><tr><td>1桁目</td><td>通知ON</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>現在の設定値が「5」（= 0101）の場合、「通知ON」と「自動保存」がONの状態です。</p>



<p>ここで「ダークモード（= 2）」のON/OFFを切り替えたいときは、次のようにBITXOR関数を使います。</p>



<pre class="wp-block-code"><code>=BITXOR(5, 2)</code></pre>



<p>結果は <strong>7</strong>（= 0111）です。ダークモードがONに切り替わりました。</p>



<p>もう一度同じ操作をすると、元に戻ります。</p>



<pre class="wp-block-code"><code>=BITXOR(7, 2)</code></pre>



<p>結果は <strong>5</strong>（= 0101）。ダークモードがOFFに戻りましたね。</p>



<p>このように、XOR演算は「同じ値で2回XORすると元に戻る」性質があるので、フラグの切り替えにぴったりです。</p>



<h3 class="wp-block-heading"><span id="toc11">活用例2: 2つの値の差分チェック</span></h3>



<p>BITXOR関数の結果が0なら、2つの値は完全に一致しています。この性質を使って、データの差分チェックができます。</p>



<pre class="wp-block-code"><code>=IF(BITXOR(A2, B2) = 0, &quot;一致&quot;, &quot;不一致&quot;)</code></pre>



<p>A列とB列の値を比較して、ビット単位で違いがあるかどうかを判定できますよ。</p>



<p>さらに、BITXOR関数の結果を2進数に変換すると、どのビットが異なるかも一目でわかります。</p>



<pre class="wp-block-code"><code>=DEC2BIN(BITXOR(A2, B2))</code></pre>



<p>結果のなかで「1」になっている桁が、値が異なる位置です。</p>



<h3 class="wp-block-heading"><span id="toc12">活用例3: 簡易的なデータの暗号化と復号</span></h3>



<p>XOR演算には「同じキーで2回XORすると元に戻る」という性質があります。この仕組みを使えば、簡易的なデータの暗号化ができます。</p>



<p>たとえば、元の値が「42」でキーが「15」の場合を見てみましょう。</p>



<p>暗号化:</p>



<pre class="wp-block-code"><code>=BITXOR(42, 15)</code></pre>



<p>結果は <strong>37</strong> です。元の値「42」が「37」に変換されました。</p>



<p>復号（同じキーで再度XOR）:</p>



<pre class="wp-block-code"><code>=BITXOR(37, 15)</code></pre>



<p>結果は <strong>42</strong> です。元の値に戻りましたね。</p>



<p>本格的な暗号化には専用のツールが必要ですが、社内で数値データをちょっと隠したいときに使えるテクニックです。</p>



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



<p>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><a href="https://mashukabu.com/excel-function-howto-use-bitor">BITOR</a></td><td>OR（論理和）</td><td>どちらか1のビットを残す</td><td>権限の付与・フラグ追加</td></tr><tr><td>BITXOR</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>BITXOR関数は「フラグのON/OFFを切り替える」ときに使います。一方、特定のフラグが立っているか確認するならBITAND関数、フラグを追加するならBITOR関数が適しています。</p>



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



<p>BITXOR関数で発生しやすいエラーをまとめました。</p>



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



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



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



<p>対処法: 引数には0以上の整数を指定してください。小数が入る可能性がある場合は、INT関数（小数点以下を切り捨てる関数）で整数に変換しましょう。</p>



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



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



<p>引数に文字列を指定すると#VALUE!エラーになります。</p>



<p>対処法: セル参照の場合は、参照先が数値であることを確認しましょう。VALUE関数（文字列を数値に変換する関数）で変換する方法もあります。</p>



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



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



<p>この記事では、ExcelのBITXOR関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>BITXOR関数は2つの数値のビット単位のXOR演算（排他的論理和）を行う</li><li>引数は2つとも必須で、0以上の整数を指定する</li><li>同じ値で2回XORすると元に戻る性質がある</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-bitor">BITOR</a>など、他のビット演算関数と組み合わせるとさらに便利</li></ul>



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