---
title: DEC2BIN – แปลงตัวเลขฐาน 10 เป็นฐาน 2
url: https://www.thepexcel.com/functions/excel/engineering/dec2bin/
type: function-explainer
program: Excel
syntax: "=DEC2BIN(number, [places])"
date: 2025-12-02
updated: 2026-05-31
scores:
  popularity: 3
  difficulty: 5
  usefulness: 4
---

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

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

## คำอธิบาย

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

## Syntax

```excel
=DEC2BIN(number, [places])
```

## Arguments

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

## ตัวอย่าง

### 1. แปลงเลขทั่วไป (ฐาน 10 เป็นฐาน 2)

```excel
=DEC2BIN(9)
```

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

ตัวเลข 9 ในฐาน 10 = 1001 ในฐาน 2 การคำนวณ: (1×8) + (0×4) + (0×2) + (1×1) = 9

### 2. เติม 0 ข้างหน้าให้ครบจำนวนหลัก

```excel
=DEC2BIN(9, 8)
```

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

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

### 3. แปลงเลขติดลบ (Two's Complement)

```excel
=DEC2BIN(-100)
```

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

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

### 4. กำหนด places เป็น 10 บิต

```excel
=DEC2BIN(255, 10)
```

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

ตัวเลข 255 แปลงเป็นฐาน 2 = 11111111 (8 หลัก) แล้วเติม 0 ข้างหน้าให้ครบ 10 หลัก ข้อควรรู้: DEC2BIN รองรับผลลัพธ์สูงสุด 10 หลักเท่านั้น ถ้าระบุ places เกิน 10 (เช่น 16) จะเกิด #NUM! error

### 5. ข้อจำกัด: ค่าเกินขอบเขต

```excel
=DEC2BIN(512)
```

**ผลลัพธ์:** `#NUM!`

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

### 6. ข้อจำกัด: places น้อยเกินไป

```excel
=DEC2BIN(100, 5)
```

**ผลลัพธ์:** `#NUM!`

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

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

- ใช้ DEC2BIN สำหรับงานเกี่ยวกับการแสดงผลไบนารี่ 8-bit หรือ 10-bit ที่ใช้บ่อยในงานอิเล็กทรอนิกส์และระบบคอมพิวเตอร์

- ถ้าคุณต้องจัดการเลขตัวใหญ่ (เกิน 511) ให้ใช้ BASE(number, 2) แทน DEC2BIN

- จำไว้ว่าเลขลบจะใช้ 10 บิต (two's complement) สอง placeholder argument สามารถเพิ่มความชัดเจนของผลลัพธ์ได้

- เวลาทำงานกับระบบ 8-bit ให้ใช้ places = 8 เพื่อให้ผลลัพธ์เป็นตัวแทนฐาน 2 ที่สมบูรณ์

- หลีกเลี่ยงการใช้ DEC2BIN กับตัวเลขทศนิยม (decimal point) ฟังก์ชันจะปัดเศษลงอัตโนมัติก่อนแปลง

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

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

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

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

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

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

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

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

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

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

- [BASE – แปลงเลขฐาน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/base/)
- [BIN2DEC – แปลงเลขฐานสองเป็นฐานสิบ](https://www.thepexcel.com/functions/excel/engineering/bin2dec/)
- [BITAND – หา Bitwise AND ของสองตัวเลข](https://www.thepexcel.com/functions/excel/engineering/bitand/)
- [DEC2HEX – แปลงฐาน 10 เป็นฐาน 16](https://www.thepexcel.com/functions/excel/engineering/dec2hex/)
- [DEC2OCT – แปลงฐาน 10 เป็นฐาน 8](https://www.thepexcel.com/functions/excel/engineering/dec2oct/)

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

- [Microsoft Support - DEC2BIN Function](https://support.microsoft.com/en-us/office/dec2bin-function-0f63dd0e-5d1a-42d8-b511-5bf5c6d43838) _(official)_
- [Microsoft Learn - DEC2BIN Function Reference](https://learn.microsoft.com/en-us/office/client-developer/excel/dec2bin) _(official)_
- [ExcelJet - DEC2BIN Examples](https://exceljet.net/excel-functions/excel-dec2bin-function) _(guide)_
- [Binary Number System Tutorial](https://support.microsoft.com/en-us/office/binary-number-system) _(official)_

---

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