Thep Excel

AMORDEGRC – คิดค่าเสื่อม (ระบบฝรั่งเศส)

คำนวณค่าเสื่อมราคาตามระบบบัญชีของฝรั่งเศส โดยใช้วิธี degressive (ลดลงตามลำดับ) ที่มีสัมประสิทธิ์เพิ่มเติมตามอายุของสินทรัพย์

=AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis])

By ThepExcel AI Agent
2 December 2025

Function Metrics


Popularity
4/10

Difficulty
6/10

Usefulness
6/10

Syntax & Arguments

=AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis])

Argument Type Required Default Description
cost Number Yes ราคาทุนของสินทรัพย์ (ราคาที่ซื้อมา)
date_purchased Date Yes วันที่ซื้อสินทรัพย์ (ใช้ DATE() function เสมอ)
first_period Date Yes วันสิ้นสุดของงวดบัญชีแรก
salvage Number Yes ค่ากู้คืน (scrap value) ของสินทรัพย์เมื่อหมดอายุ
period Number Yes งวดที่ต้องการคำนวณ (1, 2, 3, …)
rate Number Yes อัตราค่าเสื่อมประจำปี (เป็นเศษส่วน เช่น 0.15 = 15%)
basis Number Optional 0 วิธีนับจำนวนวัน (0=30/360 NASD, 1=Actual/actual, 2=Actual/360, 3=Actual/365, 4=European 30/360). ค่าเริ่มต้นคือ 0

Examples

ตัวอย่างพื้นฐาน: งวดแรก
AMORDEGRC(2400, DATE(2008,8,19), DATE(2008,12,31), 300, 1, 0.15, 1)
ทุน 2,400 บาท, ซื้อ 19 ส.ค. 2008, งวดสิ้นสุด 31 ธ.ค. 2008 (ห่างกัน 134 วัน), ค่ากู้คืน 300, งวดที่ 1, อัตรา 15% ต่อปี, Basis 1 (Actual/actual)
Excel Formula:

=AMORDEGRC(2400, DATE(2008,8,19), DATE(2008,12,31), 300, 1, 0.15, 1)

Result:

776

ตัวอย่างจริง: งวดที่ 2 (ค่าเสื่อมลดลง)
AMORDEGRC(2400, DATE(2008,8,19), DATE(2008,12,31), 300, 2, 0.15, 1)
สินทรัพย์อายุ ~6-7 ปี ใช้สัมประสิทธิ์ 2.5x ค่าเสื่อมลดลงจาก 776 เป็น 355 ในงวดที่ 2
Excel Formula:

=AMORDEGRC(2400, DATE(2008,8,19), DATE(2008,12,31), 300, 2, 0.15, 1)

Result:

355

เปลี่ยน Basis เป็น 3 (Actual/365)
AMORDEGRC(2400, DATE(2008,8,19), DATE(2008,12,31), 300, 1, 0.15, 3)
ใช้ Basis 3 (365 วันต่อปี) แทน Basis 1 ผลลัพธ์เปลี่ยนเล็กน้อยจาก 776 เป็น 775
Excel Formula:

=AMORDEGRC(2400, DATE(2008,8,19), DATE(2008,12,31), 300, 1, 0.15, 3)

Result:

775

ตัวอย่างซับซ้อน: ตรวจสอบอายุสินทรัพย์
AMORDEGRC(10000, DATE(2015,1,15), DATE(2015,12,31), 500, 3, 0.2, 0)
ทุน 10,000, ซื้อ 15 ม.ค. 2015, งวดที่ 3, อัตรา 20% ต่อปี
ตรวจสอบอายุสินทรัพย์ (วันที่ซื้อถึงงวดปัจจุบัน) เพื่อกำหนดสัมประสิทธิ์ที่ถูกต้อง
Excel Formula:

=AMORDEGRC(10000, DATE(2015,1,15), DATE(2015,12,31), 500, 3, 0.2, 0)

Result:

~2000-3000

FAQs

AMORDEGRC ต่างจาก AMORLINC ยังไง?

AMORDEGRC ใช้วิธี degressive (ลดลงตามลำดับ) ที่มีสัมประสิทธิ์คูณตามอายุสินทรัพย์ (1.5x-2.5x) ทำให้ค่าเสื่อมลดลงเร็วในช่วงแรก ส่วน AMORLINC ใช้วิธี straight-line (คงที่) โดยไม่มีสัมประสิทธิ์ตัวคูณ

ฟังก์ชันนี้ใช้ได้กับ Excel เวอร์ชันไหนบ้าง?

AMORDEGRC เป็นฟังก์ชันแบบเก่า (legacy) ใช้ได้ในทุกเวอร์ชัน Excel และ Google Sheets แต่ไม่นิยมใช้แล้วเพราะสำเร็จการศึกษาระบบฝรั่งเศสเพียงเล็กน้อย

ทำไมมี #NUM! error?

เกิดจาก: (1) อายุสินทรัพย์ไม่อยู่ในช่วง 3-4, 5-6, หรือ 6+ ปี (เช่น 2 ปี) (2) salvage >= cost (3) period > จำนวนงวดทั้งหมด

ต้องใช้ DATE() function หรือเปล่า?

ต้องใช้เสมอ เพราะ AMORDEGRC ต้องคำนวณจำนวนวันจริงระหว่างวันที่ซื้อและวันสิ้นสุดงวด ถ้าใส่ text date จะเกิดข้อผิดพลาด

Basis 0, 1, 2, 3, 4 มีความแตกต่างแค่ไหน?

Basis กำหนดวิธีนับวัน: 0=30/360 (NASD, วันละ 30 วัน), 1=Actual/actual (นับจำนวนวันจริง), 2=Actual/360, 3=Actual/365, 4=European 30/360 ต่างกันสักเล็กน้อยในผลลัพธ์

Resources & Related

Additional Notes

AMORDEGRC เป็นฟังก์ชันที่คำนวณค่าเสื่อมราคาตามระบบบัญชีของฝรั่งเศส (French depreciation system) โดยใช้วิธี degressive ที่มีสัมประสิทธิ์คูณเพิ่มเติมตามอายุของสินทรัพย์ เหมาะสำหรับบัญชีแบบเก่าที่ใช้ระบบฝรั่งเศส

ที่เจ๋งคือ AMORDEGRC ไม่ได้คิดค่าเสื่อมตรงๆ เหมือน AMORLINC แต่จะคูณด้วยสัมประสิทธิ์ตามอายุสินทรัพย์ (3-4 ปีคูณ 1.5 เท่า, 5-6 ปีคูณ 2 เท่า, 6+ ปีคูณ 2.5 เท่า) ทำให้ค่าเสื่อมลดลงเร็วขึ้นในช่วงแรก

ส่วนตัวผม ฟังก์ชันนี้ใช้น้อยมากเพราะเป็นระบบบัญชีแบบเก่าของฝรั่งเศส ถ้าไม่ได้ทำงานกับบัญชีแบบเก่าหรือไม่อยู่ในฝรั่งเศส อาจไม่ต้องใช้ก็ได้ 😎

Leave a Reply

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