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

# BITLSHIFT – เลื่อนบิตซ้าย (Bit Shift Left)

> เลื่อนบิตไปทางซ้ายของตัวเลข ซึ่งเทียบเท่ากับการคูณด้วย 2 สำหรับแต่ละการเลื่อน เป็นการดำเนินการแบบ bi

## คำอธิบาย

เลื่อนบิตไปทางซ้ายของตัวเลข ซึ่งเทียบเท่ากับการคูณด้วย 2 สำหรับแต่ละการเลื่อน เป็นการดำเนินการแบบ bitwise ที่ใช้ในการคำนวณและการประมวลผลบิต

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | Number |  | ตัวเลขที่ต้องการเลื่อนบิต ต้องเป็นจำนวนเต็มบวก (0 ถึง 281474976710655) |
| shift_amount | Yes | Number |  | จำนวนบิตที่ต้องเลื่อนไปทางซ้าย ต้องเป็นจำนวนเต็ม ถ้าเป็นตัวเลขทศนิยมจะถูกตัดส่วนทศนิยม |

## ตัวอย่าง

### 1. เลื่อนบิตจำนวน 5 ไปซ้าย 2 บิต

```excel
=BITLSHIFT(5, 2)
```

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

5 ในเลขฐานสอง คือ 101 เลื่อนซ้าย 2 บิต ได้ 10100 ซึ่งเท่ากับ 20 ในเลขฐานสิบ (5 × 2² = 20)

### 2. เลื่อน 1 บิต (เท่ากับคูณ 2)

```excel
=BITLSHIFT(4, 1)
```

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

4 (binary: 100) เลื่อนซ้าย 1 บิต ได้ 1000 ซึ่งเท่ากับ 8 (4 × 2 = 8)

### 3. เลื่อนจำนวนมากขึ้น

```excel
=BITLSHIFT(1, 10)
```

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

1 เลื่อนซ้าย 10 บิต ได้ 1024 (1 × 2¹⁰ = 1024) ซึ่งเป็นการคำนวณพลัง 2

### 4. ใช้ในการสร้างรหัสเลขฐานสอง

```excel
=BITLSHIFT(3, 4)
```

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

3 (binary: 11) เลื่อนซ้าย 4 บิต ได้ 110000 ซึ่งเท่ากับ 48 ใช้ได้ในการสร้างรหัสเลขฐานสอง

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

- BITLSHIFT(n, k) เท่ากับ n × 2^k ถ้าคุณต้องการการคูณแบบเลขชี้กำลัง ให้ใช้สูตรนี้แทน POWER()

- เมื่อ shift_amount เป็นตัวเลขทศนิยม Excel จะตัดส่วนทศนิยมออกโดยอัตโนมัติ ตัวอย่าง: BITLSHIFT(5, 2.9) = BITLSHIFT(5, 2) = 20

- ค่าสูงสุดที่ BITLSHIFT ยอมรับคือ 281474976710655 (2^48-1) ถ้าผลลัพธ์เกินค่านี้จะได้ #NUM!

- ใช้ BITLSHIFT ร่วมกับ BITOR, BITAND, BITXOR เพื่อสร้างการดำเนินการบิตที่ซับซ้อนขึ้น

- BITLSHIFT มีประสิทธิภาพในการประมวลผลแบบ Binary ดีกว่าการใช้ POWER(2, shift_amount) ในบาง Scenario

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

**Q: BITLSHIFT แตกต่างจาก BITRSHIFT อย่างไร**

BITLSHIFT เลื่อนบิตไปซ้าย (ทำให้ตัวเลขใหญ่ขึ้น) ส่วน BITRSHIFT เลื่อนบิตไปขวา (ทำให้ตัวเลขเล็กลง) BITLSHIFT(5, 2) = 20 แต่ BITRSHIFT(20, 2) = 5

**Q: ถ้าใส่จำนวนติดลบจะเกิดอะไร**

BITLSHIFT จะคืนค่าข้อผิดพลาด #NUM! เพราะว่าฟังก์ชันนี้ทำงานเฉพาะกับจำนวนเต็มบวก (0 ถึง 281474976710655) เท่านั้น

**Q: ทำไม BITLSHIFT จึงเป็นการคูณด้วย 2**

เพราะว่าในระบบเลขฐานสอง การเลื่อนบิตซ้ายหนึ่งครั้งจะทำให้ค่าหลักของแต่ละบิตเพิ่มขึ้นเป็นสองเท่า ตัวอย่าง: 5 = 101 เลื่อนซ้าย 1 = 1010 = 10

**Q: BITLSHIFT ใช้ได้ในชีวิตจริงไหม**

ใช้ได้ เช่น การปรับอัตราการสุ่มตัวอย่าง (Sampling Rate) ในการประมวลผลเสียง หรือการขยายขนาดของรูปภาพแบบมาตราส่วน

**Q: สามารถใช้ BITLSHIFT ร่วมกับฟังก์ชันอื่นไหม**

ได้ เช่น =BITLSHIFT(POWER(2,3), 2) หรือ =BITLSHIFT(A1:A5, 3) ในการยกกำลัง หรือใช้กับช่วงข้อมูล

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

- [BITRSHIFT – เลื่อนบิตขวา (Right Bit Shift)](https://www.thepexcel.com/functions/excel/engineering/bitrshift/)
- [BASE – แปลงเลขฐาน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/base/)

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

- [Official Microsoft Documentation](https://support.microsoft.com/en-us/office/bitlshift-function-c55195e6-cf61-4c23-9159-9282881b7f94) _(official)_
- [Excel Bitwise Functions Guide](https://support.microsoft.com/en-us/office/bitwise-functions-1e7a3f1e-5e69-4b5d-a1ff-9c5d4a1c9f9e) _(official)_

---

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