BITOR 関数

Excel 2007+

概要

BITOR関数は、2つの数値のビット単位のOR演算を実行し、結果を返します。バイナリ表現において、対応するビット位置のいずれかが1の場合に1を返す論理和演算を提供します。

構文

BITOR(数値1, 数値2)

パラメータ

パラメータ タイプ 必須 説明
数値1 Number はい 演算対象の最初の数値。0以上の整数でなければなりません。
数値2 Number はい 演算対象の2番目の数値。0以上の整数でなければなりません。

BITOR関数の使用

BITOR関数は、数値のバイナリ表現を直接操作する際に使用します。フラグ管理やビットフィールドの結合、マスク処理などに適しています。複雑なビット演算を簡潔に実現できます。

BITORの一般的な例

基本的なBITOR演算

=BITOR(23,10)

23(10111)と10(01010)のビットOR演算を実行し、31(11111)を返します。すべてのビット位置でいずれかが1となるため。

フラグ値の結合

=BITOR(1,4)

フラグ値1(2^0)と4(2^2)を結合して5を返します。複数の状態を1つの数値で表現。

マスク処理

=BITOR(A1,16)

A1の値に2^4(16)のビットを追加して新しいフラグ状態を作成。

よくある質問

(2^48)-1までの数値が扱えます。それを超えると#NUM!エラーが発生します。

BITORは論理和(OR)、BITANDは論理積(AND)、BITXORは排他的論理和です。それぞれ異なるビット演算を提供します。

いいえ、0以上の数値のみ指定可能です。負数や小数は#NUM!エラーを引き起こします。

一般的なエラーと解決策

#NUM!エラー

Cause: 引数が0未満または(2^48)-1を超える

Solution: 0から(2^48)-1までの整数値を指定してください。

#VALUE!エラー

Cause: 引数が数値でない

Solution: 数値または数値を含むセルを指定してください。

注記

  • ビット位置は右から0番目が2^0(1)、1番目が2^1(2)と計算されます。
  • 最大53ビット(2^48-1)まで正確に処理されます。
  • 他のビット関数(BITAND, BITXOR)と組み合わせて使用すると強力です。
  • パフォーマンスが重要な大規模データ処理に適しています。

互換性

利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

利用不可: Excel 2003以前

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+