---
title: AMORDEGRC – คิดค่าเสื่อม (ระบบฝรั่งเศส)
url: https://www.thepexcel.com/functions/excel/financial/amordegrc/
type: function-explainer
program: Excel
syntax: "=AMORDEGRC(cost, date_purchased, first_period, salvage, period, rate, [basis])"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

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

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

## คำอธิบาย

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

## Syntax

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

## Arguments

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

## ตัวอย่าง

### 1. ตัวอย่างพื้นฐาน: งวดแรก

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

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

ทุน 2,400 บาท, ซื้อ 19 ส.ค. 2008, งวดสิ้นสุด 31 ธ.ค. 2008 (ห่างกัน 134 วัน), ค่ากู้คืน 300, งวดที่ 1, อัตรา 15% ต่อปี, Basis 1 (Actual/actual)

### 2. ตัวอย่างจริง: งวดที่ 2 (ค่าเสื่อมลดลง)

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

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

สินทรัพย์อายุ ~6-7 ปี ใช้สัมประสิทธิ์ 2.5x ค่าเสื่อมลดลงจาก 776 เป็น 355 ในงวดที่ 2

### 3. เปลี่ยน Basis เป็น 3 (Actual/365)

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

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

ใช้ Basis 3 (365 วันต่อปี) แทน Basis 1 ผลลัพธ์เปลี่ยนเล็กน้อยจาก 776 เป็น 775

### 4. ตัวอย่างซับซ้อน: ตรวจสอบอายุสินทรัพย์

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

**ผลลัพธ์:** `~2000-3000`

ทุน 10,000, ซื้อ 15 ม.ค. 2015, งวดที่ 3, อัตรา 20% ต่อปี
ตรวจสอบอายุสินทรัพย์ (วันที่ซื้อถึงงวดปัจจุบัน) เพื่อกำหนดสัมประสิทธิ์ที่ถูกต้อง

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

- อายุสินทรัพย์คำนวณจากวันที่ซื้อถึงวันสิ้นสุดงวดแรก ต้องตรวจสอบให้ถูกต้องเพื่อกำหนดสัมประสิทธิ์ที่ถูกต้อง

- ค่าเสื่อมจะมากที่สุดในงวดแรก และลดลงตามลำดับ (เหมือน 50% งวดสุดท้ายที่สองถึงงวดสุดท้าย และ 100% ในงวดสุดท้าย)

- หากต้องการเปลี่ยน Basis เพื่อตรงกับความจำเป็นด้านบัญชี ให้ทดสอบความเหมาะสมของวิธีนับวันก่อน

- สำหรับสินทรัพย์ใหม่ (2565+) ส่วนใหญ่ใช้ AMORLINC (straight-line) มากกว่า AMORDEGRC เพราะเหตุจาก AMORDEGRC ล้าสมัย

- ถ้าต้องการเปรียบเทียบค่าเสื่อม ลองคำนวณทั้ง AMORDEGRC และ AMORLINC แล้วดูว่าฟังก์ชันไหนให้ผลลัพธ์ที่สมเหตุสมผลกับระบบบัญชีของคุณ

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

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

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

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

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

**Q: ทำไมมี #NUM! error?**

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

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

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

**Q: 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 ต่างกันสักเล็กน้อยในผลลัพธ์

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

- [Microsoft Support - AMORDEGRC Function](https://support.microsoft.com/en-us/office/amordegrc-function-a14d0ca1-64a4-42eb-9b3d-b0dededf9e51) _(official)_
- [ExcelJet - AMORDEGRC Function](https://exceljet.net/excel-functions/excel-amordegrc-function) _(guide)_

---

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