クイックナビゲーション
BITRSHIFT 関数
概要
BITRSHIFT関数は、指定されたビット数だけ数値を右にシフトした結果を返します。バイナリ演算をExcelで行う際に便利で、数値のビット操作を効率的に実現します。
構文
BITRSHIFT(数値, shift_amount)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | Number |
はい | シフト対象となる0以上の整数値です。 |
| shift_amount | Number |
はい | シフト量を指定する整数。正の値で右シフト、負の値で左シフトします。 |
BITRSHIFT関数の使用
BITRSHIFT関数は、数値のバイナリ表現を右にシフトすることで、2のべき乗で割る効果を得られます。ビット演算や高速な除算処理に活用されます。
BITRSHIFTの一般的な例
基本的な右シフト例
=BITRSHIFT(13,2)
13(バイナリ:1101)を2ビット右シフトすると3(バイナリ:11)になります。
大きな数値のシフト
=BITRSHIFT(256,8)
256を8ビット右シフトすると1になります(256÷256=1)。
負のシフト値(左シフト)
=BITRSHIFT(3,-2)
3を2ビット左シフトすると12になります(3×4=12)。
よくある質問
負の値を指定すると左シフトが行われ、BITLSHIFT関数と同等の結果が得られます。
数値が0未満、または2^48-1より大きい場合、shift_amountの絶対値が53より大きい場合は#NUM!エラーが返されます。
一般的なエラーと解決策
#NUM!エラー
Cause: 数値が0未満またはshift_amountの絶対値が53超
Solution: 数値を0以上、shift_amountを-53〜53の範囲に修正してください。
#VALUE!エラー
Cause: 引数に数値以外が指定された
Solution: 数値のみを引数に指定してください。
注記
- 数値は2^48-1(約281兆)までの整数に対応
- shift_amountは-53〜53の範囲で動作
- 負のshift_amountはBITLSHIFTと同等の左シフトを実行
- バイナリ演算の基礎として重要
互換性
利用可能: Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2010以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2013+