BITRSHIFT 関数

Excel 2013+

概要

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+