---
title: CUMIPMT – หาดอกเบี้ยสะสม
url: https://www.thepexcel.com/functions/excel/financial/cumipmt/
type: function-explainer
program: Excel
syntax: "=CUMIPMT(rate, nper, pv, start_period, end_period, type)"
date: 2025-12-02
updated: 2025-12-23
scores:
  popularity: 4
  difficulty: 6
  usefulness: 6
---

# CUMIPMT – หาดอกเบี้ยสะสม

> คำนวณดอกเบี้ยสะสมที่จ่ายไปในช่วงงวดที่กำหนด โดยใช้ร่วมกับสินเชื่อหรือเงินให้ยืม

## คำอธิบาย

คำนวณดอกเบี้ยสะสมที่จ่ายไปในช่วงงวดที่กำหนด โดยใช้ร่วมกับสินเชื่อหรือเงินให้ยืม

## Syntax

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

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| rate | Yes | Number |  | อัตราดอกเบี้ยต่องวด (เช่น อัตราปี 12% ÷ 12 เดือน = 1% ต่อเดือน ใส่ 0.01 หรือ 1%) |
| nper | Yes | Number |  | จำนวนงวดทั้งหมด (เช่น กู้ 5 ปี ผ่อน 12 เดือนต่อปี = 60 งวด) |
| pv | Yes | Number |  | เงินต้น (Present Value) - วงเงินกู้ที่ยืม (ใส่ค่าลบในสูตร เช่น -500000) |
| start_period | Yes | Number |  | งวดเริ่มต้น (เช่น 1 = งวดแรก, 13 = งวดที่ 13) |
| end_period | Yes | Number |  | งวดสิ้นสุด (เช่น 12 = งวดที่ 12, 60 = งวดสุดท้ายของสัญญา 5 ปี) |
| type | Yes | Number |  | ชนิดการจ่าย: 0 = จ่ายเมื่อสิ้นสุดงวด (ปกติ), 1 = จ่ายตอนเริ่มต้นงวด |

## ตัวอย่าง

### 1. ดอกเบี้ยปีแรก (12 เดือน)

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

**ผลลัพธ์:** `-23,745.52`

สมมติ: กู้ 500,000 บาท อัตราดอกเบี้ย 5% ต่อปี ผ่อน 60 เดือน (5 ปี) ผลลัพธ์แสดงว่าจ่ายดอกเบี้ยไป ~23,746 บาทในปีแรก (งวดที่ 1-12)

### 2. ดอกเบี้ยปีที่ 2 (13-24)

```excel
=CUMIPMT(5%/12, 60, -500000, 13, 24, 0)
```

**ผลลัพธ์:** `-20,912.48`

ดอกเบี้ยที่จ่ายในปีที่ 2 (งวดที่ 13-24) ลดลงมาเหลือ ~20,912 บาท เพราะยอดเงินต้นลดลง

### 3. ดอกเบี้ยรวมทั้งสัญญา (ทั้ง 60 งวด)

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

**ผลลัพธ์:** `-82,309.75`

รวมดอกเบี้ยตั้งแต่งวดที่ 1 ถึง 60 (~82,310 บาท) คือ 'ดอกเบี้ยที่เสียไปทั้งหมด' ตลอดอายุสัญญา

### 4. การแสดงค่าบวก (ด้วย ABS)

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

**ผลลัพธ์:** `23,745.52`

ใช้ ABS() ล้อมรอบเพื่อแสดงค่าบวก สะดวกต่อการอ่านและรายงาน

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

- ตรวจสอบหน่วยของ rate, nper, start_period, end_period ให้ตรงกัน (ถ้าเป็นเดือน ให้ทั้งหมดเป็นเดือน)

- ถ้าต้องการแสดงดอกเบี้ยเป็นค่าบวก ใช้ ABS(): =ABS(CUMIPMT(...)) หรือ =-CUMIPMT(...)

- ใช้ร่วมกับ PMT() เพื่อให้รู้ว่าจ่ายเงินต้นเท่าไหร่ (PMT - ดอกเบี้ย = เงินต้น)

- สำหรับการกู้เงินระยะยาว (สินเชื่อที่อยู่อาศัย) ดอกเบี้ยในปีแรกจะมากกว่าปีสุดท้าย เพราะยอดต้นลดลง

- ถ้าต้องการหาดอกเบี้ยต่องวด (เดือนเดียว) ใช้ IPMT() แทน

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

**Q: ทำไมผลลัพธ์เป็นลบ?**

เพราะ CUMIPMT ถูกออกแบบให้คืนค่าเป็นลบ (เครื่องหมายบัญชี) แทนที่จะแสดง 23,746 ให้แสดง -23,746 ถ้าต้องการค่าบวก ให้ใช้ ABS(CUMIPMT(...)) หรือคูณด้วย -1

**Q: ต้องใส่ pv เป็นลบไหม?**

ใช่ ตามหลักการของ Excel Financial Functions pv ต้องเป็นลบ (เช่น -500000) เพื่อแสดงว่าเป็นเงินที่ออกจากผู้ยืม ถ้าใส่บวก Excel จะคืน #NUM! error

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

CUMIPMT เป็นฟังก์ชันเก่า ใช้ได้ตั้งแต่ Excel 97 และทุกเวอร์ชันหลังมา (Excel 2007, 2010, 2013, 2016, 2019, Excel 365)

**Q: ต่างกับ CUMULATIVE.IPMT อย่างไร?**

CUMIPMT คือชื่อเก่า CUMULATIVE.IPMT (Excel 2007+) คือชื่อใหม่ ทำงานเหมือนกันทั้งคู่

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

- [Microsoft Support - CUMIPMT](https://support.microsoft.com/en-us/office/cumipmt-function-61067bb0-9016-427d-b95b-1a752af0e606) _(official)_
- [Microsoft Learn - Financial Functions](https://learn.microsoft.com/en-us/office/client-developer/excel/excel-functions-by-category) _(official)_

---

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