クイックナビゲーション
BITLSHIFT 関数
概要
BITLSHIFT 関数は、指定されたビット数だけ数値を左方向にシフトした結果を返します。バイナリ演算を効率的に行うための便利な関数で、数値のビット操作をExcelで行う際に活用されます。
構文
BITLSHIFT(数値, shift_amount)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 数値 | Number |
はい | シフト対象の整数(0以上) |
| shift_amount | Number |
はい | シフト量(正数:左シフト、負数:右シフト) |
BITLSHIFT関数の使用
BITLSHIFT関数は、数値のバイナリ表現を左にシフトし、右側にゼロを追加します。これにより数値を2のべき乗倍する効果があり、ビット演算や高速計算に有用です。通常の算術演算では実現できない低レベルなビット操作をExcel上で簡単に実行できます。
BITLSHIFTの一般的な例
基本的な左シフト例
=BITLSHIFT(4,2)
4(2進数:100)を2ビット左シフトすると16(2進数:10000)になります。右側に2つのゼロが追加されます。
右シフト例
=BITLSHIFT(16,-2)
16(2進数:10000)を2ビット右シフトすると4(2進数:100)になります。負のshift_amountで右シフトを実行します。
実用例:2のべき乗倍
=BITLSHIFT(5,3)
5を8倍(2^3)するのと同じ結果40が得られます。高速な倍算代替手段として使用可能。
よくある質問
shift_amountに負の値を指定すると右シフトが行われ、BITRSHIFT関数と同等の結果になります。
数値引数は0以上の整数で、2^48-1以下の範囲で使用可能です。それ以外は#NUM!エラーが発生します。
絶対値が53以下の整数でなければなりません。それ以外は#NUM!エラーが返されます。
一般的なエラーと解決策
#NUM!エラー
Cause: 数値が2^48-1を超える、またはshift_amountの絶対値が53を超える
Solution: 数値範囲とシフト量を確認し、適切な範囲内に修正してください。
#VALUE!エラー
Cause: 引数に数値以外が指定された
Solution: 数値引数とシフト量引数の両方に数値または数値式を指定してください。
注記
- 左シフトは数値を2のべき乗倍する効果があります
- 負のshift_amountはBITRSHIFTと同等です
- ビット演算は通常の算術より高速です
- 2^48-1(約281兆)が上限値です
互換性
利用可能: Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2010以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2013+