Thep Excel

DEC2BIN – แปลงตัวเลขฐาน 10 เป็นฐาน 2

แปลงตัวเลขทศนิยม (ฐาน 10) เป็นตัวเลขฐานสอง (ฐาน 2) สำหรับการทำงานกับระบบเลขฐานสองที่ใช้ในการเขียนโปรแกรมและอิเล็กทรอนิกส์

=DEC2BIN(number, [places])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
3/10

Difficulty
5/10

Usefulness
4/10

Syntax & Arguments

=DEC2BIN(number, [places])

Argument Type Required Default Description
number Number Yes ตัวเลขฐาน 10 (ทศนิยม) ที่ต้องการแปลงเป็นฐาน 2 ต้องอยู่ในช่วง -512 ถึง 511
places Number Optional 0 จำนวนหลักที่ต้องการให้เลขฐาน 2 มี โดยจะเติม 0 ข้างหน้าถ้าผลลัพธ์ไม่พอ หากระบุ places แต่ผลลัพธ์มากกว่านั้นจะขึ้น #NUM!

Examples

แปลงเลขทั่วไป (ฐาน 10 เป็นฐาน 2)
DEC2BIN(9)
ตัวเลข 9 ในฐาน 10 = 1001 ในฐาน 2 การคำนวณ: (1×8) + (0×4) + (0×2) + (1×1) = 9
Excel Formula:

=DEC2BIN(9)

Result:

1001

เติม 0 ข้างหน้าให้ครบจำนวนหลัก
DEC2BIN(9, 8)
ระบุ places = 8 ให้ผลลัพธ์เป็น 8 หลัก เติม 0 ข้างหน้าให้ครบ (ใช้สำหรับ 1 Byte ในระบบอิเล็กทรอนิกส์)
Excel Formula:

=DEC2BIN(9, 8)

Result:

00001001

แปลงเลขติดลบ (Two's Complement)
DEC2BIN(-100)
เลขติดลบ -100 จะแสดงเป็น two's complement ที่ใช้ 10 บิต เป็นวิธีมาตรฐานของคอมพิวเตอร์แทนเลขลบ
Excel Formula:

=DEC2BIN(-100)

Result:

1110011100

กำหนด places เป็น 16 บิต
DEC2BIN(255, 16)
ตัวเลข 255 แปลงเป็นฐาน 2 = 11111111 และเติม 0 ข้างหน้าให้ครบ 16 หลัก (ใช้สำหรับข้อมูล 16-bit)
Excel Formula:

=DEC2BIN(255, 16)

Result:

0000000011111111

ข้อจำกัด: ค่าเกินขอบเขต
DEC2BIN(512)
ตัวเลข 512 เกินขอบเขตสูงสุดของ DEC2BIN (511) จึงขึ้น #NUM! error ต้องใช้ BASE(512, 2) แทน
Excel Formula:

=DEC2BIN(512)

Result:

#NUM!

ข้อจำกัด: places น้อยเกินไป
DEC2BIN(100, 5)
เลข 100 ในฐาน 2 = 1100100 (7 หลัก) แต่ระบุ places = 5 ซึ่งน้อยเกินไป จึงขึ้น #NUM!
Excel Formula:

=DEC2BIN(100, 5)

Result:

#NUM!

FAQs

DEC2BIN รับค่าลบได้ไหม?

ได้ครับ แต่เฉพาะเลขลบในช่วง -512 ถึง -1 เท่านั้น เลขลบจะแสดงเป็น two’s complement (วิธีแทนเลขลบในระบบคอมพิวเตอร์) ซึ่งใช้ 10 บิต เช่น -1 = 1111111111

ต้องไปใช้ฟังก์ชันอื่นถ้าตัวเลขเกินขอบเขต?

ใช่ครับ ถ้ามีตัวเลขเกิน 511 หรือน้อยกว่า -512 ต้องใช้ BASE() function แทน เช่น BASE(1024, 2) จะแปลง 1024 เป็นฐาน 2 ได้อย่างปลอดภัย

places = 0 หมายความว่าอะไร?

places = 0 (ค่า default) หมายความว่าให้ผลลัพธ์มีจำนวนหลักน้อยที่สุดตามธรรมชาติ ไม่มีการเติม 0 ข้างหน้า เช่น =DEC2BIN(9, 0) จะแสดงผล 1001 ไม่ใช่ 00001001

DEC2BIN ต่างจาก BASE() ฟังก์ชันอย่างไร?

DEC2BIN แปลงเป็นฐาน 2 เท่านั้นและมีขอบเขตที่จำกัด (-512 ถึง 511) ส่วน BASE() สามารถแปลงเป็นฐาน 2 ถึง 36 ได้และรับค่าที่ใหญ่กว่า แต่ผลลัพธ์เป็น text ไม่ใช่ตัวเลข

Resources & Related

Additional Notes

DEC2BIN คือฟังก์ชันสำหรับแปลงเลขฐานสิบทั่วไปที่เราใช้ในชีวิตประจำวันให้เป็นเลขฐานสองที่คอมพิวเตอร์เข้าใจ

เช่นถ้าคุณมีตัวเลข 9 ในฐาน 10 ฟังก์ชนนี้จะแปลงให้เป็น 1001 ในฐาน 2 ซึ่งเป็นการคำนวณตำแหน่งของเลขแต่ละตัว (8×1 + 4×0 + 2×0 + 1×1 = 9) ส่วนใหญ่จะใช้ในการทำงานกับระบบอิเล็กทรอนิกส์ การเขียนโปรแกรม หรือการศึกษาระบบตัวเลข

จำไว้ว่า DEC2BIN รับค่าได้แค่ -512 ถึง 511 เท่านั้น ถ้าเกินขอบเขตนี้จะขึ้น #NUM! error ซึ่งต้องใช้ BASE หรือสูตรอื่นแทน

Leave a Reply

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