Thep Excel

BITAND – หา Bitwise AND ของสองตัวเลข

BITAND ใช้เปรียบเทียบเลข 2 ตัวในระดับบิต (bit-by-bit comparison) ผลลัพธ์จะเป็น 1 ก็ต่อเมื่อตำแหน่งบิตนั้น ‘เป็น 1 ทั้งคู่’ เท่านั้น

=BITAND(number1, number2)

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
4/10

Syntax & Arguments

=BITAND(number1, number2)

Argument Type Required Default Description
number1 Number Yes ตัวเลขแรก (ต้องเป็นจำนวนเต็มที่ >= 0 และ < 2^48)
number2 Number Yes ตัวเลขที่สอง (ต้องเป็นจำนวนเต็มที่ >= 0 และ < 2^48)

Examples

ตรวจสอบบิตพื้นฐาน
BITAND(5, 3)
5 เป็น 101 (ไบนารี), 3 เป็น 011 (ไบนารี) เมื่อ AND กัน ได้ 001 = 1 เพราะบิตแรก (2^0) ของทั้งคู่เป็น 1
Excel Formula:

=BITAND(5, 3)

Result:

1

ตรวจสอบสถานะ (Permission Check)
IF(BITAND(UserFlags, 4)=4, "Admin", "User")
ถ้า UserFlags มีบิต 2^2 (ค่า 4) เปิด = มีสิทธิ Admin ใช้กับการตรวจสอบ flags/permissions ในระบบ
Excel Formula:

=IF(BITAND(UserFlags, 4)=4, "Admin", "User")

Result:

"Admin" หรือ "User"

เปรียบเทียบตัวเลขหลายบิต
BITAND(13, 25)
13 = 01101, 25 = 11001 AND กัน = 01001 (ซึ่งเป็น 8+1 = 9)
Excel Formula:

=BITAND(13, 25)

Result:

9

ตรวจสอบบิตเดี่ยว
BITAND(Status, 2)=2
ตรวจสอบว่าบิตที่ 2 (ค่า 2) ถูกเปิดอยู่หรือไม่ โดยเปรียบเทียบผลลัพธ์กับ 2
Excel Formula:

=BITAND(Status, 2)=2

Result:

TRUE หรือ FALSE

FAQs

BITAND กับ BITOR ต่างกันอย่างไร

BITAND ผลลัพธ์เป็น 1 ก็ต่อเมื่อ **ทั้งคู่** เป็น 1 (AND logic) ส่วน BITOR ผลลัพธ์เป็น 1 ถ้า **อย่างน้อย 1 ตัว** เป็น 1 (OR logic) ตัวอย่าง: BITAND(5,3)=1 แต่ BITOR(5,3)=7

BITAND ใช้ได้กับเลขลบไหม

ไม่ได้ BITAND ต้องใช้กับจำนวนเต็มบวก >= 0 เท่านั้น ถ้าใส่เลขลบจะ error #NUM!

ตัวเลขสูงสุดที่ BITAND ใช้ได้คือเท่าไร

ตัวเลขสูงสุดคือ (2^48)-1 = 281,474,976,710,655 ถ้าเกินจะ error #NUM!

BITAND ใช้ทำอะไรในการทำงานจริง

ใช้ตรวจสอบ permission bits, feature flags, file attributes ตัวอย่าง: เช็คว่าไฟล์มีสิทธิ read/write/execute หรือไม่ หรือเช็คว่าผู้ใช้มี role ชนิดไหน

=BITAND(15, 8) ได้ผลลัพธ์เท่าไร

8 เพราะ 15 = 1111, 8 = 1000 AND กัน = 1000 = 8

Resources & Related

Additional Notes

BITAND เป็นฟังก์ชันที่ใช้เปรียบเทียบเลข 2 ตัวในระดับบิต (Bitwise AND operation).

หลักการของ BITAND ก็คือ: เมื่อเปรียบเทียบเลข 2 ตัว บิตแต่ละตำแหน่ง ถ้า **ทั้งคู่เป็น 1** ผลลัพธ์จึงจะเป็น 1 ถ้าตำแหน่งไหนเป็น 0 ผลลัพธ์ก็จะเป็น 0.

ตัวอย่าง: 5 (101) AND 3 (011) = 1 (001) เพราะว่า บิตตัวแรก (2^0) มีค่า 1 ทั้งคู่เท่านั้น.

ฟังก์ชันนี้มีประโยชน์ในการตรวจสอบสถานะ (flags) หรือ permission bits ในโปรแกรม หรือการทำงานกับข้อมูลไบนารี

Leave a Reply

Your email address will not be published. Required fields are marked *