---
title: BIN2DEC – แปลงเลขฐานสองเป็นฐานสิบ
url: https://www.thepexcel.com/functions/excel/engineering/bin2dec/
type: function-explainer
program: Excel
syntax: =BIN2DEC(number)
date: 2025-12-02
updated: 2025-12-24
scores:
  popularity: 3
  difficulty: 5
  usefulness: 4
---

# BIN2DEC – แปลงเลขฐานสองเป็นฐานสิบ

> แปลงเลขฐานสอง (Binary) ที่มีได้สูงสุด 10 บิตเป็นเลขฐานสิบ (Decimal) โดยสนับสนุนเลขลบผ่าน two's compl

## คำอธิบาย

แปลงเลขฐานสอง (Binary) ที่มีได้สูงสุด 10 บิตเป็นเลขฐานสิบ (Decimal) โดยสนับสนุนเลขลบผ่าน two's complement

## Syntax

```excel
=BIN2DEC(number)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| number | Yes | Text or Number |  | เลขฐานสองที่ต้องการแปลง ประกอบด้วยเฉพาะ 0 และ 1 เท่านั้น สามารถเป็นข้อความหรือตัวเลขก็ได้ |

## ตัวอย่าง

### 1. แปลงค่าบวกพื้นฐาน

```excel
=BIN2DEC("1010")
```

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

เลขฐานสอง 1010 = 1×8 + 0×4 + 1×2 + 0×1 = 10 ในฐานสิบ

### 2. แปลงค่าที่มีหลายบิต

```excel
=BIN2DEC("11001")
```

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

เลขฐานสอง 11001 = 1×16 + 1×8 + 0×4 + 0×2 + 1×1 = 25

### 3. แปลงเลขลบ (Two's complement)

```excel
=BIN2DEC("1111111111")
```

**ผลลัพธ์:** `-1`

เมื่อบิตซ้ายสุดเป็น 1 ใน 10 บิต Excel จะถือว่าเป็นเลขลบ 1111111111 แทนค่า -1 ในระบบ two's complement

### 4. แปลงจากเซลล์อื่น

```excel
=BIN2DEC(A2)
```

**ผลลัพธ์:** `ขึ้นอยู่กับค่าใน A2`

ถ้า A2 มีเลขฐานสอง "101" ผลลัพธ์จะเป็น 5 ฟังก์ชันจะแปลงค่าจากเซลล์โดยอัตโนมัติ

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

- ใช้ BIN2DEC เมื่อคุณได้รับข้อมูลเลขฐานสองจากระบบปฎิบัติการหรือซอฟต์แวร์เทคนิค แล้วต้องแปลงให้อ่านออก

- ระบบ two's complement ช่วยให้ Excel สามารถแสดงเลขลบได้โดยไม่ต้องใช้เครื่องหมายลบพิเศษ บิตซ้ายสุดจะบอกเครื่องหมายแทน

- ถ้าต้องการแปลงเลขฐานสองจากสตริงยาว ๆ ให้ใช้ BASE function แทนซึ่งมีความยืดหยุ่นมากกว่า

- สำหรับการแปลงหลายค่าพร้อมกัน ให้คัดลอกสูตรลงในเซลล์หลายแถว Excel จะอัพเดตอัตโนมัติ

- ระวังการใส่ช่องว่างหรือตัวอักษรอื่นลงในเลขฐานสอง เช่น "10 10" จะทำให้เกิด error ต้องเป็น "1010" เท่านั้น

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

**Q: BIN2DEC รองรับเลขฐานสองได้ยาวแค่ไหน**

BIN2DEC รองรับเลขฐานสองได้สูงสุด 10 หลัก (10 bits) เท่านั้น ถ้าส่วนเกินจะคืนค่า #NUM! error

**Q: เลขลบแสดงอย่างไรใน BIN2DEC**

Excel ใช้ระบบ two's complement สำหรับแสดงเลขลบ บิตซ้ายสุดทำหน้าที่เป็น sign bit ถ้าเป็น 1 จะเป็นเลขลบ เช่น 1111111111 = -1

**Q: ถ้าใส่ข้อมูลที่ไม่ใช่เลขฐานสองจะเกิดอะไรขึ้น**

ฟังก์ชันจะคืนค่า #NUM! error ตรวจสอบว่ามีตัวเลขที่ไม่ใช่ 0 หรือ 1 ปะปนอยู่

**Q: ต้องใส่เครื่องหมายคำพูด " " หรือไม่**

ไม่จำเป็น แต่ใส่ได้ เพราะ BIN2DEC ยอมรับทั้ง text และ number ถ้าส่งค่าจากเซลล์ไม่ต้องใส่คำพูด

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

- [BASE – แปลงเลขฐาน](https://www.thepexcel.com/functions/excel/math-and-trigonometry/base/)
- [BIN2HEX – แปลงฐาน 2 เป็นฐาน 16](https://www.thepexcel.com/functions/excel/engineering/bin2hex/)
- [BIN2OCT – แปลงเลขฐานสองเป็นฐานแปด](https://www.thepexcel.com/functions/excel/engineering/bin2oct/)
- [DEC2BIN – แปลงตัวเลขฐาน 10 เป็นฐาน 2](https://www.thepexcel.com/functions/excel/engineering/dec2bin/)
- [DECIMAL – แปลงเป็นเลขฐาน 10](https://www.thepexcel.com/functions/excel/math-and-trigonometry/decimal/)

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

- [Microsoft Official Documentation](https://support.microsoft.com/en-us/office/bin2dec-function-63905b57-b3a0-453d-99f4-647bb519cd6c) _(official)_
- [Excel Number Base Conversion Functions](https://support.microsoft.com/en-us/office/engineering-functions-reference-8986db30-588f-49a1-8806-f9cdb41acbbb) _(official)_

---

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