---
title: VDB – คิดค่าเสื่อม (Variable Declining Balance)
url: https://www.thepexcel.com/functions/excel/financial/vdb/
type: function-explainer
program: Excel
syntax: "=VDB(cost, salvage, life, start_period, end_period, [factor], [no_switch])"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# VDB – คิดค่าเสื่อม (Variable Declining Balance)

> VDB คำนวณค่าเสื่อมราคาสินทรัพย์สำหรับงวดใดๆ ที่ระบุ รวมทั้งงวดบางส่วน โดยใช้วิธี Double-Declining Ba

## คำอธิบาย

VDB คำนวณค่าเสื่อมราคาสินทรัพย์สำหรับงวดใดๆ ที่ระบุ รวมทั้งงวดบางส่วน โดยใช้วิธี Double-Declining Balance หรือวิธีอื่นๆ ที่คุณกำหนด

## Syntax

```excel
=VDB(cost, salvage, life, start_period, end_period, [factor], [no_switch])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| cost | Yes | Number |  | ต้นทุนเริ่มต้นของสินทรัพย์ |
| salvage | Yes | Number |  | มูลค่าซากของสินทรัพย์เมื่อสิ้นสุดอายุการใช้งาน |
| life | Yes | Number |  | จำนวนเต็มของงวดที่สินทรัพย์คาดว่าจะสามารถใช้งานได้ (เช่น 10 ปี) |
| start_period | Yes | Number |  | งวดเริ่มต้นที่คุณต้องการคำนวณค่าเสื่อม (0 = วันแรก, 1 = ปีแรก) |
| end_period | Yes | Number |  | งวดสิ้นสุดที่คุณต้องการคำนวณค่าเสื่อม |
| factor | No | Number | 2 | อัตราการลดลงของยอดคงเหลือ ค่าเริ่มต้นคือ 2 (Double-Declining = 2 เท่าของ Straight-Line) |
| no_switch | No | Boolean/Number | FALSE (0) | หากเป็น TRUE หรือ 1 จะไม่เปลี่ยนไปใช้วิธี Straight-Line แม้ว่า Straight-Line จะให้ค่าเสื่อมที่สูงกว่า |

## ตัวอย่าง

### 1. คำนวณค่าเสื่อมปีแรกของสินทรัพย์

```excel
=VDB(10000, 1000, 5, 0, 1)
```

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

สินทรัพย์ต้นทุน 10,000 มูลค่าซาก 1,000 อายุ 5 ปี หาค่าเสื่อมจากปีที่ 0 ถึง 1 (ปีแรก) ด้วยวิธี Double-Declining Balance ได้ 4,000

### 2. คำนวณค่าเสื่อมปีที่สอง

```excel
=VDB(10000, 1000, 5, 1, 2)
```

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

สินทรัพย์เดิม แต่คิดค่าเสื่อมจากปีที่ 1 ถึง 2 ได้ 2,400 (น้อยลงเพราะฐานค่าเสื่อมลดลง)

### 3. คำนวณค่าเสื่อมสำหรับเศษปี

```excel
=VDB(2400, 300, 10, 0, 0.5)
```

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

สินทรัพย์ 2,400 อายุ 10 ปี ซื้อมาครึ่งปี (start_period 0 ถึง 0.5) ได้ค่าเสื่อม 240 สำหรับครึ่งปีแรก

### 4. ใช้ Factor ที่เพิ่มขึ้น (Triple-Declining)

```excel
=VDB(10000, 1000, 5, 0, 1, 3)
```

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

ใช้ Factor = 3 (Triple-Declining) แทน 2 จะได้ค่าเสื่อมสูงขึ้นในปีแรก (6,000 แทน 4,000)

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

- ถ้าต้องการ Straight-Line Depreciation ให้ใช้ factor = 1 หรือใช้ SLN แทนง่ายกว่า

- ถ้าต้องการ 150% Declining Balance (ช่วงตัวกลาง) ให้ใช้ factor = 1.5

- ใช้ start_period = 0, end_period = life เพื่อคำนวณค่าเสื่อมทั้งอายุชีวิตของสินทรัพย์

- สำหรับงวดบางส่วน เช่น ซื้อสินทรัพย์ครึ่งปี ให้ใช้ start_period = 0, end_period = 0.5 เพื่อคำนวณเศษงวดแรก

- เมื่อ no_switch = TRUE จะได้ค่าเสื่อมทั้งหมดสูงกว่า เนื่องจากใช้ Declining Balance ตลอด ไม่เปลี่ยนไป Straight-Line

- ใช้ร่วมกับ SUMPRODUCT เพื่อคำนวณค่าเสื่อมสะสมสำหรับหลายสินทรัพย์

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

**Q: ความแตกต่างระหว่าง VDB กับ DDB คืออะไร?**

DDB เป็นการคำนวณค่าเสื่อมแบบ Double-Declining Balance สำหรับช่วงเวลาปกติ ส่วน VDB มีความยืดหยุ่นมากกว่า: ใช้ Factor ได้ปรับแต่งได้ สามารถคำนวณเศษงวดได้ และสามารถเลือกว่าจะไม่เปลี่ยนไปใช้ Straight-Line ได้ (no_switch)

**Q: start_period และ end_period คืออะไร?**

เป็นงวดที่ต้องการคำนวณค่าเสื่อม ช่วงตั้งแต่ 0 ถึง life แต่ละหน่วยหมายถึงหนึ่งงวด (ปี เดือน วัน ขึ้นอยู่กับบริบท) สามารถใช้เลขทศนิยมได้สำหรับงวดบางส่วน เช่น 0.5 = ครึ่งงวด

**Q: Factor = 2 มีความหมายว่าอะไร?**

Factor = 2 แปลว่า Double-Declining Balance (DDB) กล่าวคือเสื่อมด้วยอัตรา 2 เท่าของ Straight-Line ถ้า Straight-Line คือ 1/5 = 20% ต่อปี แล้ว DDB คือ 40% ต่อปี

**Q: ทำไมต้องมี no_switch parameter?**

Declining Balance สูงที่ตอนแรก แล้วลดลง Straight-Line สม่ำเสมอตลอด โดยปกติ VDB จะเปลี่ยนไปใช้ Straight-Line เมื่อมันให้ค่าเสื่อมที่สูงขึ้น (เพื่อลดผลกระทบจาก Salvage Value) แต่ถ้าคุณต้องการ DDB บริสุทธิ์ ให้ใช้ no_switch = TRUE

**Q: VDB ใช้ได้กับค่าประมาณ (fractional periods) ไหม?**

ได้ครับ VDB สามารถจัดการเศษงวดได้ เช่น start_period = 0, end_period = 0.5 จะคำนวณค่าเสื่อมสำหรับครึ่งงวด (ถ้าหน่วยเป็นปี ก็คือ 6 เดือน)

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

- [DB – คิดค่าเสื่อม (Fixed-Declining Balance)](https://www.thepexcel.com/functions/excel/financial/db/)
- [DDB – คิดค่าเสื่อมราคาแบบลดลงทวีคูณ](https://www.thepexcel.com/functions/excel/financial/ddb/)
- [SLN – คำนวณค่าเสื่อมราคาแบบเส้นตรง](https://www.thepexcel.com/functions/excel/financial/sln/)
- [SYD – คิดค่าเสื่อมราคาแบบผลรวมจำนวนปี](https://www.thepexcel.com/functions/excel/financial/syd/)
- [VAR – คำนวณความแปรปรวนของกลุ่มตัวอย่าง (Legacy)](https://www.thepexcel.com/functions/excel/compatibility/var/)

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

- [Microsoft Support - VDB Function](https://support.microsoft.com/en-us/office/vdb-function-dde4e207-f3fa-488d-91d2-66d55e861d73) _(official)_
- [ExcelJet - Depreciation Functions](https://exceljet.net/functions) _(guide)_

---

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