Excelの BITAND関数 は、2つの整数の「ビットごとの論理積」を求める関数です。
少し専門的に聞こえますが、コンピューター内部のON/OFF(1と0)の組み合わせを使って、共通して「1」になっている部分を計算する仕組みです。
フラグ管理やON/OFF判定など、プログラミング寄りの場面で便利に使えます。
BITAND関数とは
BITAND関数は、2つの整数を2進数に変換してAND(論理積)演算を行い、その結果を10進数で返します。「両方の数値で1となっているビットだけを1にする」関数です。
書式
=BITAND(数値1, 数値2)
引数の説明
- 数値1:AND演算を行う最初の整数
- 数値2:AND演算を行う2つ目の整数
注意:BITAND関数の引数は2進数ではなく10進数で入力します。関数内部で自動的に2進数として処理されるため、2進数のまま入力しないように注意しましょう。
BITAND関数の使い方
例:2つの整数の比較
BITAND関数の仕組みを理解するには、実際に数値を使って計算してみるのが一番わかりやすいです。
ここでは、2つの整数を入力し、それぞれの2進数を比較してどのビットが共通して「1」になっているかを確認してみましょう。

=BITAND(5,3)
この例では、BITAND関数を使って数値「5」と「3」をビット単位で比較しています。
まず、5は2進数で「101」、3は「011」と表されます。
これらをビットごとに比較すると、両方とも1になっている桁だけが1として残ります。
具体的には、
- 1と0 → 0
- 0と1 → 0
- 1と1 → 1

となり、結果は「001」となります。これを10進数に戻すと「1」です。

このようにBITAND関数は、両方の数値で共通して1になっているビットだけを取り出す関数です。
関連関数
| 関数 | 特徴 |
|---|---|
| BITOR関数 | ビットごとの「OR(論理和)」を求める |
| BITXOR関数 | ビットごとの「排他的OR(XOR)」を求める |
| BITLSHIFT関数 | ビットを左にシフト(桁上げ) |
| BITRSHIFT関数 | ビットを右にシフト(桁下げ) |
まとめ
BITAND関数は、2つの数値の共通して「1」になっているビット部分を抽出する関数です。
日常的なExcel業務ではあまり使う機会は少ないものの、
フラグ管理や数値処理を自動化するシステム的な処理に強みを発揮します。
論理演算の仕組みを理解することで、Excelのデータ処理をより柔軟に扱えるようになります。



Excel人気記事