---
title: BITOR – หาค่า Bitwise OR
url: https://www.thepexcel.com/functions/excel/engineering/bitor/
type: function-explainer
program: Excel
syntax: "=BITOR(number1, number2)"
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 3
  difficulty: 5
  usefulness: 4
---

# BITOR – หาค่า Bitwise OR

> ฟังก์ชัน BITOR ใช้สำหรับหาค่า Bitwise OR ของตัวเลขสองจำนวน โดยผลลัพธ์จะเป็น 1 เมื่อบิตใดบิตหนึ่งเป็น

## คำอธิบาย

ฟังก์ชัน BITOR ใช้สำหรับหาค่า Bitwise OR ของตัวเลขสองจำนวน โดยผลลัพธ์จะเป็น 1 เมื่อบิตใดบิตหนึ่งเป็น 1 ส่วน 0 เมื่อบิตทั้งสองเป็น 0

## Syntax

```excel
=BITOR(number1, number2)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number1 | Yes | Number |  | ตัวเลขที่หนึ่ง สำหรับการเปรียบเทียบแบบ Bitwise OR |
| number2 | Yes | Number |  | ตัวเลขที่สอง สำหรับการเปรียบเทียบแบบ Bitwise OR |

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน

```excel
=BITOR(23, 10)
```

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

23 (10111) OR 10 (01010) = 31 (11111) ผลลัพธ์ได้ 31

### 2. รวมค่าแฟล็ก (Flags)

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

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

1 (001) OR 4 (100) = 5 (101) นี่คือตัวอย่างของการรวมคุณลักษณะที่แสดงด้วยบิตแต่ละตัว

### 3. เปรียบเทียบ 6 กับ 3

```excel
=BITOR(6, 3)
```

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

6 (110) OR 3 (011) = 7 (111) บิตทั้ง 3 ตำแหน่งจึงเป็น 1

### 4. ค่าเดียวกัน

```excel
=BITOR(5, 5)
```

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

5 (101) OR 5 (101) = 5 (101) เมื่อใช้กับตัวเลขเดียวกัน ผลลัพธ์คือตัวเลขนั้นเอง

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

- ใช้ BITOR เมื่อต้องการรวมค่าแฟล็กหรือสถานะที่แสดงเป็นบิต ตัวอย่างเช่น การกำหนดสิทธิ์การเข้าถึง

- จำได้ว่า BITOR ส่งคืนผลลัพธ์เป็นจำนวนเต็ม ถ้าค่าของตัวเลขสูงกว่าช่วงที่สนับสนุน (มากกว่า 2^47-1) จะเกิดข้อผิดพลาด

- สามารถรวมกับฟังก์ชันการตรวจสอบข้อมูล เช่น IF หรือ IFS เพื่อสร้างเงื่อนไขตามการเซตของบิตที่ต่างกัน

- ลองใช้ BITOR กับ BITAND เพื่อสร้างระบบการจัดการสิทธิ์ขั้นสูง เช่นการตรวจสอบว่าผู้ใช้มีสิทธิ์เฉพาะหรือไม่

- เมื่อใช้งานกับตัวเลขขนาดใหญ่ ให้ระมัดระวังเรื่องช่วงตัวเลขเสมอ เนื่องจาก BITOR ไม่รองรับจำนวนที่มากกว่า 2^47-1

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

**Q: BITOR กับ OR มีความแตกต่างอย่างไร?**

ฟังก์ชัน OR ใน Excel ใช้สำหรับตรรกะ (logical operation) โดยจะคืนค่า TRUE หรือ FALSE ส่วน BITOR ทำงานกับระดับบิตของตัวเลข จึงคืนค่าตัวเลขที่เป็นผลจากการรวมบิต

**Q: ตัวเลขในฟังก์ชัน BITOR ต้องเป็นจำนวนเต็มหรือไม่?**

ใช่ ทั้ง number1 และ number2 ต้องเป็นจำนวนเต็มบวก (integer) ที่อยู่ระหว่าง 0 และ 2^47-1 เท่านั้น

**Q: จะใช้ BITOR ในการสร้างระบบการอนุญาต (permissions) ได้ไหม?**

ได้ สามารถใช้แต่ละบิตเพื่อแทนการอนุญาตที่ต่างกัน เช่น บิต 0 = อ่าน, บิต 1 = เขียน, บิต 2 = ลบ จากนั้นใช้ BITOR เพื่อรวมการอนุญาตเหล่านี้

**Q: ถ้าค่าใดค่าหนึ่งเป็นลบจะเกิดอะไรขึ้น?**

ฟังก์ชัน BITOR จะส่งกลับข้อผิดพลาด #NUM! ถ้าค่าใดค่าหนึ่งเป็นจำนวนลบ หรือค่าที่อยู่นอกช่วงที่ยอมรับ

**Q: ความแตกต่างระหว่าง BITOR, BITAND และ BITXOR คืออะไร?**

BITOR (OR) = 1 ถ้าบิตใดบิตหนึ่งเป็น 1, BITAND (AND) = 1 ถ้าทั้งสองบิตเป็น 1, BITXOR (XOR) = 1 ถ้าบิตต่างกัน (หนึ่งเป็น 1 อีกตัวเป็น 0)

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

- [BITAND – หา Bitwise AND ของสองตัวเลข](https://www.thepexcel.com/functions/excel/engineering/bitand/)
- [BITXOR – หาค่า Bitwise XOR ของตัวเลข](https://www.thepexcel.com/functions/excel/engineering/bitxor/)
- [OR – ตรวจสอบเงื่อนไขอย่างน้อยหนึ่งข้อว่าเป็นจริง](https://www.thepexcel.com/functions/excel/logical/or/)

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

- [Official Microsoft Documentation](https://support.microsoft.com/en-us/office/bitor-function-f6ead5c8-5b98-4c9e-9053-8ad2c809e5d9) _(official)_
- [ExcelJet - BITOR Function](https://exceljet.net/excel-functions/excel-bitor-function) _(guide)_
- [Bitwise Operations in Excel](https://support.microsoft.com/en-us/office/bitwise-operations-excel-functions) _(official)_

---

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