---
title: CUMPRINC – หาเงินต้นสะสม
url: https://www.thepexcel.com/functions/excel/financial/cumprinc/
type: function-explainer
program: Excel
syntax: "=CUMPRINC(rate, nper, pv, start_period, end_period, type)"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# CUMPRINC – หาเงินต้นสะสม

> CUMPRINC ใช้คำนวณ 'ยอดเงินต้นสะสม' ที่จ่ายไปในช่วงงวดที่กำหนดของเงินกู้/การผ่อนชำระ โดยอิงจากอัตราดอ

## คำอธิบาย

CUMPRINC ใช้คำนวณ 'ยอดเงินต้นสะสม' ที่จ่ายไปในช่วงงวดที่กำหนดของเงินกู้/การผ่อนชำระ โดยอิงจากอัตราดอกเบี้ย จำนวนงวด และมูลค่าเงินต้น เหมาะกับการทำตารางผ่อนและแยกเงินต้น/ดอกเบี้ยในแต่ละช่วงเวลา

## Syntax

```excel
=CUMPRINC(rate, nper, pv, start_period, end_period, type)
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| rate | Yes | Number |  | อัตราดอกเบี้ยต่องวด (เช่น อัตราปี ÷ 12 สำหรับการผ่อนรายเดือน) |
| nper | Yes | Number |  | จำนวนงวดทั้งหมด (เช่น ปี × 12 สำหรับการผ่อนรายเดือน 30 ปี) |
| pv | Yes | Number |  | มูลค่าปัจจุบัน (เงินต้นที่กู้มา) โดยปกติใส่เป็นค่าลบ |
| start_period | Yes | Number |  | งวดแรกที่ต้องการคำนวณ (นับเริ่มจาก 1) |
| end_period | Yes | Number |  | งวดสุดท้ายที่ต้องการคำนวณ |
| type | Yes | Number |  | 0 = ชำระปลายงวด (End of period), 1 = ชำระต้นงวด (Beginning of period) |

## ตัวอย่าง

### 1. เงินต้นสะสมลดลงเท่าไหร่ในปีแรก

```excel
=CUMPRINC(5%/12, 60, -500000, 1, 12, 0)
```

**ผลลัพธ์:** `≈ -90,277.63`

เงินกู้ 500,000 บาท อัตรา 5% ต่อปี ผ่อน 60 เดือน (5 ปี) ในปีแรก (งวด 1-12) เงินต้นลดลงสะสม 90,277.63 บาท ส่วนที่เหลือจ่ายไปเป็นดอกเบี้ย

### 2. เงินต้นสะสมในช่วงปีสุดท้าย

```excel
=CUMPRINC(5%/12, 60, -500000, 49, 60, 0)
```

**ผลลัพธ์:** `≈ -110,219.53`

เดือนที่ 49-60 (ปีสุดท้าย) เงินต้นลดลงสะสม 110,219.53 บาท มากกว่าปีแรก เพราะตอนท้ายสัญญา ส่วนใหญ่ของการชำระจะไปตัดเงินต้นมากกว่าดอกเบี้ย

### 3. เปรียบเทียบ: ชำระต้นงวด vs ปลายงวด

```excel
=CUMPRINC(5%/12, 60, -500000, 1, 12, 1)
```

**ผลลัพธ์:** `≈ -92,897.88`

เมื่อเปลี่ยน type = 1 (ชำระต้นงวด) ผลลัพธ์จะแตกต่าง (-92,897.88) เพราะการจ่ายเร็วขึ้นทำให้ดอกเบี้ยคิดบนยอดเงินค้างน้อยลง ลดเงินต้นได้มากขึ้น

### 4. ตารางผ่อนโครงสร้าง: แยกดูเงินต้น + ดอกเบี้ยแต่ละเดือน

```excel
=CUMPRINC(6%/12, 120, -300000, ROW()-1, ROW()-1, 0)
```

**ผลลัพธ์:** `งวด 1 ≈ -1,500 บาท, งวด 2 ≈ -1,507 บาท, ... (เพิ่มขึ้นเรื่อยๆ)`

ใช้ ROW() เพื่อให้แต่ละแถวคำนวณเงินต้นของเดือนนั้น เมื่อรวมกับ CUMIPMT จะได้ตารางผ่อนแบบเต็มๆ โดยเห็นชัดว่าเดือนไหนจ่ายเงินต้นกี่บาท ดอกเบี้ยกี่บาท

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

- ผ่อนรายเดือน = rate ÷ 12, nper = ปี × 12 | ผ่อนรายปี = rate ÷ 1, nper = ปี (ต้องปรับหน่วยให้สอดคล้องกัน)

- ใช้ CUMPRINC + CUMIPMT ร่วมกันเพื่อบอก PMT = CUMPRINC + CUMIPMT ต่องวด (ทั้งสองรวมกันเท่ากับการชำระทั้งหมด)

- ถ้าต้องการตารางผ่อนแบบละเอียด ให้ใช้ helper column ที่คำนวณ CUMPRINC(rate, nper, pv, i, i, type) สำหรับแต่ละงวด i

- ABS(CUMPRINC(...)) ใช้เมื่อต้องการค่าบวก (ตรงกับการคิดว่า 'เงินต้นลดลง')

- start_period ต้องเป็นจำนวนเต็ม ≥ 1 และ ≤ nper | end_period ต้อง ≥ start_period และ ≤ nper

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

**Q: ทำไมผลลัพธ์ของ CUMPRINC มักเป็นลบ?**

ตามกระแสเงินสด (Cash Flow) ของการเงิน เงินที่ออกไป (การชำระ) จะแสดงเป็นลบ เงินเข้ามา (เงินกู้) จะเป็นบวก ถ้าต้องการ absolute value ให้ใช้ =ABS(CUMPRINC(...)) แทน

**Q: ต่างกันยังไง CUMPRINC กับ CUMIPMT?**

CUMPRINC = เงินต้นสะสม (เงินที่ลดหนี้) | CUMIPMT = ดอกเบี้ยสะสม (เงินดอกเบี้ยจ่าย) ทั้งสองรวมกันเท่ากับ PMT × งวด

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

CUMPRINC มีมาตั้งแต่ Excel 95 (ระบบเดิม) และ Excel 2007 ขึ้นไป รวม Excel 365 ทุกเวอร์ชัน

**Q: ถ้า start_period > end_period จะเป็นไง?**

จะเกิด error #NUM! เพราะ start_period ต้องน้อยกว่าหรือเท่ากับ end_period เสมอ

**Q: ใช้ CUMPRINC ได้กับวงเงินกู้ประเภทไหนบ้าง?**

ใช้ได้กับเงินกู้ที่มีการชำระแบบ fixed rate (อัตราคงที่) เช่น สินเชื่อบ้าน สินเชื่อรถ สินเชื่ออื่นๆ ห้ามใช้กับเงินกู้ที่มี floating rate หรือเงินกู้ที่ไม่มีการหักรอบสม่ำเสมอ

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

- [CUMIPMT – หาดอกเบี้ยสะสม](https://www.thepexcel.com/functions/excel/financial/cumipmt/)
- [PMT – คำนวณค่างวดสินเชื่อหรือเงินกู้](https://www.thepexcel.com/functions/excel/financial/pmt/)
- [IPMT – หาดอกเบี้ยต่องวด](https://www.thepexcel.com/functions/excel/financial/ipmt/)
- [PPMT – คำนวณเงินต้นที่ต้องจ่ายในงวด](https://www.thepexcel.com/functions/excel/financial/ppmt/)

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

- [เอกสาร Microsoft Support: CUMPRINC](https://support.microsoft.com/en-us/office/cumprinc-function-94a4516d-bd65-41a1-bc16-053a6af4c04d) _(official)_
- [Microsoft Excel Financial Functions Guide](https://support.microsoft.com/en-us/office/financial-functions-reference-5658d81e-6035-4f24-89c6-62d91abb8c9b) _(official)_
- [Financial Math Explainer (Loan Amortization)](https://learn.microsoft.com/en-us/office/client-developer/excel/financial-functions-reference) _(official)_

---

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