Thep Excel

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

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

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

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

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

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

Examples

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

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

Result:

4000

คำนวณค่าเสื่อมปีที่สอง
VDB(10000, 1000, 5, 1, 2)
สินทรัพย์เดิม แต่คิดค่าเสื่อมจากปีที่ 1 ถึง 2 ได้ 2,400 (น้อยลงเพราะฐานค่าเสื่อมลดลง)
Excel Formula:

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

Result:

2400

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

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

Result:

240

ใช้ Factor ที่เพิ่มขึ้น (Triple-Declining)
VDB(10000, 1000, 5, 0, 1, 3)
ใช้ Factor = 3 (Triple-Declining) แทน 2 จะได้ค่าเสื่อมสูงขึ้นในปีแรก (6,000 แทน 4,000)
Excel Formula:

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

Result:

6000

FAQs

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

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

start_period และ end_period คืออะไร?

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

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

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

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

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

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

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

Resources & Related

Additional Notes

VDB (Variable Declining Balance) เป็นฟังก์ชันที่ช่วยคำนวณค่าเสื่อมราคาสินทรัพย์ตามงวด ซึ่งมีความยืดหยุ่นมากกว่า SL หรือ DB เนื่องจากสามารถคำนวณสำหรับงวดบางส่วนและมีตัวอักษร Factor ที่ปรับแต่งได้

สิ่งที่เจ๋ง: VDB จะเปลี่ยนจากวิธี Declining Balance ไปใช้ Straight-Line ตอนที่ Straight-Line ให้ค่าเสื่อมที่สูงกว่า (ยกเว้น no_switch = TRUE) วิธีนี้เหมาะกับสินทรัพย์ที่ต้องเสื่อมเร็วในตอนแรก แล้วเสื่อมช้าลงในภายหลัง

ส่วนตัวผม VDB ยังมีประโยชน์มากเวลาต้องคิดค่าเสื่อมสำหรับ Fractional Period (เช่น ซื้อสินทรัพย์ครึ่งปี) เพราะฟังก์ชันอื่นมักจะไม่ค่อยจัดการเรื่องนี้ได้ดี

Leave a Reply

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