---
title: BITRSHIFT – เลื่อนบิตขวา (Right Bit Shift)
url: https://www.thepexcel.com/functions/excel/engineering/bitrshift/
type: function-explainer
program: Excel
syntax: "=BITRSHIFT(number, shift_amount)"
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 3
  difficulty: 5
  usefulness: 4
---

# BITRSHIFT – เลื่อนบิตขวา (Right Bit Shift)

> เลื่อนบิตตัวเลขไปทางขวา โดยการเลื่อน 1 ครั้งเท่ากับหารด้วย 2 แล้วปัดเศษทิ้ง ใช้สำหรับการดำเนินการบิต

## คำอธิบาย

เลื่อนบิตตัวเลขไปทางขวา โดยการเลื่อน 1 ครั้งเท่ากับหารด้วย 2 แล้วปัดเศษทิ้ง ใช้สำหรับการดำเนินการบิตเวลจำนวนเต็ม

## Syntax

```excel
=BITRSHIFT(number, shift_amount)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | Number |  | ตัวเลขที่ต้องการเลื่อนบิต ต้องเป็นจำนวนเต็ม >= 0 |
| shift_amount | Yes | Number |  | จำนวนตำแหน่งที่เลื่อนบิตไปทางขวา สามารถเป็นค่าลบเพื่อเลื่อนไปทางซ้ายแทน |

## ตัวอย่าง

### 1. เลื่อนขวา 2 ตำแหน่ง

```excel
=BITRSHIFT(13, 2)
```

**ผลลัพธ์:** `3`

13 มีเลขฐานสอง 1101 เลื่อนขวา 2 ตำแหน่ง = 0011 = 3 (เท่ากับ 13 ÷ 4 ปัดลง)

### 2. เลื่อนขวา 1 ตำแหน่ง (หารด้วย 2)

```excel
=BITRSHIFT(8, 1)
```

**ผลลัพธ์:** `4`

8 มีเลขฐานสอง 1000 เลื่อนขวา 1 ตำแหน่ง = 0100 = 4 (เท่ากับ 8 ÷ 2)

### 3. เลื่อนขวา 3 ตำแหน่ง (หารด้วย 8)

```excel
=BITRSHIFT(32, 3)
```

**ผลลัพธ์:** `4`

32 มีเลขฐานสอง 100000 เลื่อนขวา 3 ตำแหน่ง = 100 = 4 (เท่ากับ 32 ÷ 8)

### 4. ใช้ค่าลบเพื่อเลื่อนไปทางซ้าย

```excel
=BITRSHIFT(5, -2)
```

**ผลลัพธ์:** `20`

5 มีเลขฐานสอง 0101 เลื่อนซ้าย 2 ตำแหน่ง = 10100 = 20 (เท่ากับ BITLSHIFT(5, 2))

## หมายเหตุเพิ่มเติม

- ใช้ BITRSHIFT แทนการหารด้วย 2^n เมื่อคุณต้องการความเร็ว เลื่อนบิตเร็วกว่าการหารมาก

- จำไว้ว่า BITRSHIFT จะปัดเศษลง (floor) เสมอ ไม่มี remainder ตัวเลขหลังจุดทศนิยมจะหายไป

- สามารถใช้ค่าลบ shift_amount เพื่อเลื่อนไปทางซ้าย แต่ BITLSHIFT ชัดเจนกว่าถ้าต้องการเลื่อนซ้าย

- number ต้องเป็นจำนวนเต็มบวก ถ้ามีตัวเลขทศนิยม Excel จะปัดเศษทิ้งก่อนเลื่อน

- ใช้ BITRSHIFT สำหรับการแสดงกำลังของ 2 ได้อย่างมีประสิทธิภาพ เช่น หาร 256 ด้วย 4 = BITRSHIFT(256, 2)

## คำถามที่พบบ่อย

**Q: BITRSHIFT กับ BITLSHIFT ต่างกันอย่างไร?**

BITRSHIFT เลื่อนบิตไปทางขวา (หาร) ขณะที่ BITLSHIFT เลื่อนไปทางซ้าย (คูณ) สามารถใช้ค่าลบใน BITRSHIFT เพื่อเลื่อนซ้ายได้

**Q: BITRSHIFT จำกัดจำนวนสูงสุดเท่าไหร่?**

number ต้องไม่เกิน (2^48)-1 ซึ่งเท่ากับ 281,474,976,710,655 shift_amount ต้องอยู่ระหว่าง -53 ถึง 53

**Q: ทำไมเลื่อนขวา 1 ตำแหน่งเท่ากับหารด้วย 2?**

ในระบบเลขฐานสอง การเลื่อนขวา 1 ตำแหน่งจะลบตัวเลขทางขวาสุด (ซึ่งคือ LSB) ซึ่งมีผลลัพธ์เท่ากับการหารด้วย 2 ปัดลง

**Q: เลื่อนขวากับการหารด้วย 2 ต่างกันอย่างไร?**

ผลลัพธ์เดียวกันเมื่อ number เป็นจำนวนเต็มบวก แต่ BITRSHIFT เร็วกว่าสำหรับการคำนวณมากมายและไม่มีข้อจำกัดทศนิยม

**Q: ถ้า shift_amount มากกว่า 53 จะเกิดอะไรขึ้น?**

จะคืนค่าข้อผิดพลาด #NUM! เนื่องจาก shift_amount อยู่นอกช่วงที่อนุญาต

## ฟังก์ชันที่เกี่ยวข้อง

- [BITLSHIFT – เลื่อนบิตซ้าย (Bit Shift Left)](https://www.thepexcel.com/functions/excel/engineering/bitlshift/)
- [BASE – แปลงเลขฐาน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/base/)

## แหล่งข้อมูลเพิ่มเติม

- [Official Microsoft Documentation - BITRSHIFT](https://support.microsoft.com/en-us/office/bitrshift-function-274d6996-f42c-4743-abdb-4ff95351222c) _(official)_
- [Bitwise Operations in Excel](https://support.microsoft.com/en-us/office/bitwise-operation-functions-in-excel-1a8ecc49-4c9a-460f-8f48-4b29e70cea19) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/engineering/bitrshift/](https://www.thepexcel.com/functions/excel/engineering/bitrshift/)_
