Excelでビット単位の計算を行いたいときに使うのが BITXOR関数 です。
2つの数値を2進数として比較し、ビットごとに特定のルールで計算した結果を返します。
この記事では、BITXOR関数の使い方をわかりやすく解説します。
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
created by Rinker
¥1,760
(2026/04/29 04:46:30時点 楽天市場調べ-詳細)
関連関数
| 関数名 | 特徴 |
|---|---|
| BITOR関数 | ビット単位のOR演算を行う |
| BITLSHIFT関数 | ビットを左にシフトする |
| BITRSHIFT関数 | ビットを右にシフトする |
| DEC2BIN関数 | 10進数を2進数に変換する |
| BIN2DEC関数 | 2進数を10進数に変換する |
まとめ
BITXOR関数は、2つの数値をビット単位で比較し、異なるビットだけを1として返す関数です。
ビットの違いを判定したい場合や、フラグの変化を確認したい場面で役立ちます。
BITOR関数やBITAND関数とあわせて覚えることで、ビット演算をより効率的に扱えるようになります。

