クイックナビゲーション
BITOR 関数
概要
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+