Excel関数入門:BITXOR関数の使い方【ビット単位で排他的ORを行う】

Excelでビット単位の計算を行いたいときに使うのが BITXOR関数 です。
2つの数値を2進数として比較し、ビットごとに特定のルールで計算した結果を返します。

この記事では、BITXOR関数の使い方をわかりやすく解説します。


PR
PR

PR

バナー

BITXOR関数とは

BITXOR関数は、2つの数値を2進数として扱い、ビット単位のXOR(排他的OR)演算を行う関数です。

XORは、同じビットなら0、異なるビットなら1を返すのが特徴です。


書式

=BITXOR(数値1, 数値2)

引数の説明

  • 数値1:1つ目の数値(0以上の整数)を指定します。
  • 数値2:2つ目の数値(0以上の整数)を指定します。

BITXOR関数の使い方

=BITXOR(5,3)

この例では、BITXOR関数を使って2つの数値をビット単位で比較しています。

例えば「5」と「3」の場合、5は2進数で「101」、3は「011」となります。

10進数を2進数に変換したい場合は、DEC2BIN関数を使うと簡単に変換できます。

これらをビットごとに比較すると、

  • 1と0 → 1
  • 0と1 → 1
  • 1と1 → 0

となり、「110」となります。これを10進数に戻すと「6」です。

このようにBITXOR関数は、ビットが異なる部分だけを抽出するような計算ができる関数です。


PR

関連関数

関数名特徴
BITOR関数ビット単位のOR演算を行う
BITLSHIFT関数ビットを左にシフトする
BITRSHIFT関数ビットを右にシフトする
DEC2BIN関数10進数を2進数に変換する
BIN2DEC関数2進数を10進数に変換する

まとめ

BITXOR関数は、2つの数値をビット単位で比較し、異なるビットだけを1として返す関数です。

ビットの違いを判定したい場合や、フラグの変化を確認したい場面で役立ちます。

BITOR関数やBITAND関数とあわせて覚えることで、ビット演算をより効率的に扱えるようになります。

Excel関数一覧はこちら