---
title: DDB – คิดค่าเสื่อมราคาแบบลดลงทวีคูณ
url: https://www.thepexcel.com/functions/excel/financial/ddb/
type: function-explainer
program: Excel
syntax: "=DDB(cost, salvage, life, period, [factor])"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# DDB – คิดค่าเสื่อมราคาแบบลดลงทวีคูณ

> DDB (Double-Declining Balance) ใช้คำนวณค่าเสื่อมราคาของสินทรัพย์แบบเร่ง ซึ่งให้ค่าเสื่อมสูงสุดในช่วง

## คำอธิบาย

DDB (Double-Declining Balance) ใช้คำนวณค่าเสื่อมราคาของสินทรัพย์แบบเร่ง ซึ่งให้ค่าเสื่อมสูงสุดในช่วงแรก แล้วลดลงเรื่อยๆ เหมาะสำหรับสินทรัพย์ที่เสื่อมราคาเร็ว เช่น ยานพาหนะ หรือเครื่องมือ

## Syntax

```excel
=DDB(cost, salvage, life, period, [factor])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| cost | Yes | Number |  | ต้นทุนเริ่มต้น หรือราคาซื้อของสินทรัพย์ |
| salvage | Yes | Number |  | มูลค่าซากของสินทรัพย์ ณ สิ้นสุดอายุการใช้งาน (สามารถเป็น 0 ได้) |
| life | Yes | Number |  | จำนวนงวดทั้งหมดที่สินทรัพย์สามารถใช้งานได้ (เช่น ปี เดือน วัน) |
| period | Yes | Number |  | งวดที่คุณต้องการคำนวณค่าเสื่อมราคา (ต้องอยู่ในหน่วยเดียวกับ life) |
| factor | No | Number | 2 | อัตราการลดลงของยอดดุล ใช้ 2 สำหรับวิธีลดลงทวีคูณ หรือตัวเลขอื่นสำหรับวิธีอื่น |

## ตัวอย่าง

### 1. ค่าเสื่อมราคาปีแรก (Double Declining)

```excel
=DDB(10000, 1000, 5, 1)
```

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

เครื่องมือราคา 10,000 บาท อายุการใช้งาน 5 ปี ค่าซาก 1,000 บาท หาค่าเสื่อมปีแรก = 10,000 × (2/5) = 4,000 บาท

### 2. ค่าเสื่อมราคาปีที่สอง

```excel
=DDB(10000, 1000, 5, 2)
```

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

ปีที่สองเรียงลำดับหลังเสื่อมแล้ว 4,000 บาท ดังนั้นค่าคงเหลือ = 6,000 บาท เสื่อมอีก 6,000 × (2/5) = 2,400 บาท

### 3. ค่าเสื่อมราคาประจำเดือน

```excel
=DDB(2400, 300, 120, 1)
```

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

รถราคา 2,400 บาท (หลักสิบ คือ 2400) อายุ 120 เดือน (10 ปี) ค่าเสื่อมเดือนแรก = 2,400 × (2/120) = 40 บาท

### 4. ค่าเสื่อมราคาประจำวันในวันแรก

```excel
=DDB(2400, 300, 3650, 1)
```

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

สินทรัพย์ราคา 2,400 บาท อายุ 3650 วัน (ประมาณ 10 ปี) ค่าเสื่อมวันแรก = 2,400 × (2/3650) ≈ 1.32 บาท

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

- ถ้าต้องการรวมค่าเสื่อมตั้งแต่ปีแรกถึงปีที่ N ใช้ SUM กับ DDB หลายช่วง เช่น =SUM(DDB(10000,1000,5,1), DDB(10000,1000,5,2), ..., DDB(10000,1000,5,N))

- ในการเปลี่ยนหน่วยของ life ให้คิดซ้ำ เช่น ถ้าเดิมเป็น 5 ปี ต้องการเป็น 60 เดือน ก็ใส่ life=60 และ period เป็นเดือนด้วย

- DDB ปรับค่าเสื่อมให้ไม่เกินค่าซากโดยอัตโนมัติ ส่วนต่างของเดือนสุดท้ายจะน้อยเพราะเหตุนี้

- ถ้าต้องการเสื่อมแบบช้าลง ลองใช้ factor = 1.5 แทน 2 สำหรับ 150% Declining Balance

- ใช้ DDB ร่วมกับ SYD (Sum-of-Years Digits) เพื่อเปรียบเทียบวิธีเสื่อมราคาต่างๆ

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

**Q: DDB และ SL ต่างกันอย่างไร?**

DDB (Double-Declining) เสื่อมมากในช่วงแรก ลดลงเรื่อยๆ เหมาะสินทรัพย์ที่เสื่อมเร็ว ส่วน SL (Straight-Line) เสื่อมเท่าๆ กันทุกปี เหมาะสำหรับสินทรัพย์ระยะยาว

**Q: Factor คืออะไร?**

Factor = อัตราการลดลง ค่า 2 คือลดลงทวีคูณ ถ้าใส่ 1.5 จะเป็นวิธี 150% Declining Balance ใส่ 1 จะเป็นวิธี Straight-Line

**Q: ทำไมผลลัพธ์บางเดือนเป็นค่าเล็กน้อย?**

เพราะว่า DDB ปรับให้ไม่เกินค่าซาก (salvage value) เมื่อค่าคงเหลือต่ำเข้าไป มันจะหยุดเสื่อมที่ค่าซากจึงได้เฉพาะส่วนต่างเล็กน้อย

**Q: ใช้ได้กับ Excel เวอร์ชันไหน?**

Excel 2003 เป็นต้นไป รวมถึง Excel 365 และ Excel 2021

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

- [Microsoft Support - DDB Function](https://support.microsoft.com/en-us/office/ddb-function-519a7a37-8772-4c96-85c0-ed2c209717a5) _(official)_
- [Excel Financial Functions](https://support.microsoft.com/en-us/office/financial-functions-reference-5658141a-d233-44b6-9a3e-4b3ed6d33d3c) _(official)_

---

_Source: [https://www.thepexcel.com/functions/excel/financial/ddb/](https://www.thepexcel.com/functions/excel/financial/ddb/)_
