Excelで数値をビット単位で処理したいときに使うのが BITRSHIFT関数 です。
数値を2進数として扱い、ビットを右にずらすことで値を変換できます。
この記事では、BITRSHIFT関数の使い方をわかりやすく解説します。
BITRSHIFT関数とは
BITRSHIFT関数は、指定した数値のビットを右方向にシフト(移動)させる関数です。
ビットを右にずらすと、数値は2分の1、4分の1といった形で小さくなるのが特徴です。
書式
=BITRSHIFT(数値, シフト量)
引数の説明
- 数値:シフトしたい数値(0以上の整数)を指定します。
- シフト量:ビットを右に移動する数を指定します。
注意:BITRSHIFT関数の引数は2進数ではなく、10進数で指定する必要があります。内部で自動的に2進数として処理されるため、2進数のまま入力しないように注意しましょう。
BITRSHIFT関数の使い方
例①:1ビット右にシフト

=BITRSHIFT(8,1)
この例では、数値「8」をそれぞれ異なるシフト量で右に移動させています。
「8」は2進数で「1000」です。
これを1ビット右にシフトすると「100」となり、10進数では「4」になります。

例①:2ビット右にシフト

=BITRSHIFT(8,2)
この例では、数値「8」を2ビット右にシフトしています。
「8」は2進数で「1000」ですが、これを2ビット右にずらすと「10」になります。
この「10」を10進数に戻すと「2」となるため、結果は2になります。

このようにBITRSHIFT関数は、ビットを右に移動するごとに数値が2分の1、さらにシフトすると4分の1と小さくなるのが特徴です。
PR
関連関数
| 関数名 | 特徴 |
|---|---|
| BITLSHIFT関数 | ビットを左にシフトする |
| BITOR関数 | ビット単位のOR演算 |
| BITAND関数 | ビット単位のAND演算 |
| BITXOR関数 | ビット単位のXOR演算 |
| DEC2BIN関数 | 10進数を2進数に変換する |
まとめ
BITRSHIFT関数は、数値を2進数として扱い、ビットを右に移動させることで値を変換する関数です。
シフト量に応じて数値が小さくなるため、ビット操作やデータ処理で活用できます。
他のビット関数と組み合わせることで、より高度な計算が可能になります。

