みんなのエクセル表計算
上級

【Excel】BITAND関数-2つの数値のbit単位の論理積(AND)を求める-


(約文字)

2019-12-26

【Excel】BITAND関数-2つの数値のbit単位の論理積(AND)を求める-

【Excel】BITAND関数-2つの数値のbit単位の論理積(AND)を求める-

BITAND関数とは

エクセルの「BITAND関数(bit・アンド)」は2つの数値のbit単位の論理積(AND)を返す関数です。

まず結論

BITAND関数を使うと、2つの数値のbit単位の論理積(AND)を求めることができます。まずは数値1、数値2の意味を押さえ、使用例と注意点を確認すると実務で使い分けやすくなります。

  • このページで分かること
  • BITAND関数でできることと基本の使いどころ
  • 構文と引数の意味
  • BITAND関数の使用例

構文と引数

  • 365
  • 2019
  • 2016
  • 2013

=BITAND(数値1,数値2)

引数 必要性 内容
数値1 必須 0以上の数値を指定します。
数値2 必須 0以上の数値を指定します。

BITAND関数の解説

  • ・bit位置にある両方の引数のbitが1である場合のみ、それぞれのbit位置の値がカウントされます。
  • ・bit位置が返す値は、右から左へ進むにつれて2乗則で増えます。右端のbitは1(2の0乗)を返し、その左のbitは2(2の1乗)を返します。以降も同様です。
  • ・引数に0未満の値を指定すると、エラー値#NUM!が返されます。
  • ・引数に整数以外の値or(2の48乗)-1より大きい値を指定すると、エラー値#NUM!が返されます。
  • ・引数に数値以外の値を指定すると、エラー値#VALUE!が返されます。
出典:Microsoft - Office サポート

BITAND関数の使用例

例1

=BITAND(1,5)

この場合、1の2進数は”001”で、5の2進数は”101”です。1桁目のみ一致しているので、2進数の”001”となり、10進数の「1」が返されます。

例2

=BITAND(13,25)

この場合、13の2進数は”01101”で、25の2進数は”11001”です。 1桁目と4桁目が一致しているので、2進数の”01001”となり、10進数の「9」が返されます。

関連する関数

  • BITAND関数2つの数値のビット単位の論理積(AND)を求める
  • BITOR関数2つの数値のビット単位の論理和(OR)を求める
  • BITXOR関数2つの数値のビット単位の排他的論理和(EXCLUSIVE OR)を求める

よくある質問

Q. BITAND関数は何をするときに使いますか?

BITAND関数は、2つの数値のbit単位の論理積(AND)を求めるときに使います。 とくに BITOR関数 など近い関数との違いを合わせて押さえると、使い分けしやすくなります。

Q. BITAND関数がうまく動かないときは何を確認すればよいですか?

まず 数値1、数値2 の指定方法を見直し、基数や単位、複素数の表記、引数の範囲 を確認してください。

よくある失敗例・エラー対処

BITAND関数で期待通りの結果にならないときは、次の点を確認してください。

  • 数値1、数値2 の指定が関数の仕様どおりか確認する
  • 複素数は Excel の書式どおりに入力されているか確認する
  • 引数が許容範囲を超えていないか確認する

まとめ

このページでは、BITAND関数について以下を確認しました。

  • ・BITAND関数でできることと基本の使いどころ
  • ・構文と引数の意味
  • ・BITAND関数の使用例