---
title: NPER – คำนวณจำนวนงวดการชำระเงิน
url: https://www.thepexcel.com/functions/excel/financial/nper/
type: function-explainer
program: Excel
syntax: "=NPER(rate, pmt, pv, [fv], [type])"
date: 2025-12-02
updated: 2025-12-22
scores:
  popularity: 5
  difficulty: 6
  usefulness: 7
---

# NPER – คำนวณจำนวนงวดการชำระเงิน

> คำนวณจำนวนงวดที่ต้องใช้ในการชำระเงินให้หมดโดยพิจารณาจากอัตราดอกเบี้ย, เงินที่ชำระต่องวด, เงินต้น, แล

## คำอธิบาย

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

## Syntax

```excel
=NPER(rate, pmt, pv, [fv], [type])
```

## Arguments

| Name | Required | Type | Default | Description |
| --- | --- | --- | --- | --- |
| rate | Yes | Number |  | อัตราดอกเบี้ยต่องวด (ต้องสอดคล้องกับหน่วยเวลาของเงินงวด เช่น ถ้าชำระรายเดือน ให้ใช้ อัตรารายปี ÷ 12) |
| pmt | Yes | Number |  | เงินที่ชำระต่องวด (ค่านี้จะเท่ากันทุกงวด) โดยทั่วไปใส่เป็นจำนวนลบสำหรับการกู้เงิน (Payment Out) และบวกสำหรับการออมเงิน (Income In) |
| pv | Yes | Number |  | เงินต้น (Present Value) หมายถึงจำนวนเงินเริ่มต้น เช่น เงินที่กู้มา หรือเงินที่ออมไปแล้ว ส่วนใหญ่ใส่เป็นจำนวนบวก |
| fv | No | Number | 0 | เงินคงเหลือในอนาคต (Future Value) ที่คุณต้องการให้เหลือหลังการชำระครั้งสุดท้าย หากไม่ระบุจะถือว่าเป็น 0 (หมดสิ้น) |
| type | No | Number (0 or 1) | 0 | ระบุเวลาการชำระเงิน: 0 = ชำระที่สิ้นสุดงวด (Default), 1 = ชำระที่เริ่มต้นงวด |

## ตัวอย่าง

### 1. ตัวอย่างที่ 1: หาจำนวนเดือนในการกู้เงินแบบธรรมชาติ

```excel
=NPER(5%/12, -1000, 10000)
```

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

คุณกู้เงิน 10,000 บาท (pv=10000) ชำระเดือนละ 1,000 บาท (pmt=-1000 ลบเพราะเป็นเงินออก) ดอกเบี้ย 5% ต่อปี (rate=5%/12 เพราะชำระรายเดือน).
ผลลัพธ์ 10.58 หมายความว่าต้องใช้เวลาประมาณ 10 เดือน 17 วัน จึงจะชำระหนี้หมด ส่วนตัวผมพบว่า NPER ช่วยให้เห็นภาพการชำระหนี้จริงๆ ได้ 💡

### 2. ตัวอย่างที่ 2: หาจำนวนปีในการออมเงินเพื่อเป้าหมาย

```excel
=NPER(3%/12, -2000, 0, 500000)
```

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

คุณต้องการออมให้ถึง 500,000 บาท (fv=500000) โดยออมเดือนละ 2,000 บาท (pmt=-2000 เพราะไม่มีเงินต้นเริ่มแรก pv=0) ดอกเบี้ยออมทรัพย์ 3% ต่อปี (rate=3%/12).
ผลลัพธ์ 237.2 เดือน แปลว่าต้องออมประมาณ 19.7 ปี ถึงจะถึงเป้าหมาย นี่คือตัวอย่างที่ดีในการวางแผนการเงินระยะยาว 😎

### 3. ตัวอย่างที่ 3: การพิจารณาการกู้เงินพร้อมเงินคงเหลือ

```excel
=NPER(0.5%/12, -15000, 500000, 100000)
```

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

คุณกู้เงิน 500,000 บาท (pv=500000) ชำระเดือนละ 15,000 บาท (pmt=-15000) ดอกเบี้ย 0.5% ต่อเดือน (rate=0.5%/12) และต้องการให้คงเหลือ 100,000 บาท (fv=100000) สำหรับสถานการณ์ฉุกเฉิน.
ผลลัพธ์ 38.05 เดือนหมายความว่าต้องใช้เวลาประมาณ 3 ปี 2 เดือนก่อนจึงจะชำระไปเหลือแค่เงินคงเหลือที่ต้องการ สถานการณ์แบบนี้ปรึกษาหารือเกี่ยวกับการเงินโปรแกรมจึงสำคัญมาก 💡

### 4. ตัวอย่างที่ 4: ฉายการชำระลิสซิ่งรถยนต์

```excel
=NPER(0.4%/12, -8500, 900000)
```

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

คุณลิสซิ่งรถยนต์มูลค่า 900,000 บาท (pv=900000) โดยชำระเดือนละ 8,500 บาท (pmt=-8500) ดอกเบี้ยของสัญญาลิสซิ่งประมาณ 0.4% ต่อปี (rate=0.4%/12).
ผลลัพธ์ 117.2 เดือนแปลว่าต้องใช้เวลาประมาณ 9 ปี 9 เดือน (จะถึงกำหนดสิ้นสุดสัญญาลิสซิ่งที่มักจะ 5-7 ปี) สังเกตว่าการลิสซิ่งมีดอกเบี้ยต่ำมากเพราะธนาคารยังคงเป็นเจ้าของรถ ส่วนตัวผมใช้ NPER ตัวนี้ตรวจสอบว่าการคิดอัตราดอกเบี้ยตรงหรือไม่นะครับ 😎

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

- อัตราดอกเบี้ยและจำนวนงวดต้องสอดคล้องกันเสมอ - ถ้าชำระรายเดือน rate ต้องเป็นดอกเบี้ยต่อเดือน ถ้าชำระรายปี rate ต้องเป็นดอกเบี้ยต่อปี ส่วนตัวผมใช้ rate/12 หรือ rate/4 ขึ้นอยู่กับความถี่

- เครื่องหมายของตัวเลขสำคัญมาก - เงินออก (payment) ต้องเป็นลบ เงินเข้า (loan) ต้องเป็นบวก การลงนาม (sign convention) นี้ช่วยให้ Excel เข้าใจทิศทางของเงินได้ถูกต้อง

- ใช้ NPER ร่วมกับ PMT, PV, FV, RATE เพื่อวิเคราะห์เงินกู้อย่างมากมาย - ถ้าต้องการหาเงินชำระต่องวด ใช้ PMT, หาอัตราดอกเบี้ย ใช้ RATE, ส่วนตัวผมชอบใช้ทั้งห้าฟังก์ชันนี้ร่วมกัน 💡

- ผลลัพธ์ที่เป็นทศนิยมเป็นเรื่องปกติ - NPER คำนวณจำนวนงวดที่แม่นยำ ไม่ได้ปัดเศษเป็นจำนวนเต็ม หากต้องจำนวนเต็ม ใช้ ROUND() หรือ CEILING() ได้

- สำหรับสถานการณ์ที่複雜 ลองใช้ Data Table เพื่อดูว่าจำนวนงวดเปลี่ยนแปลงอย่างไรเมื่อ rate หรือ pmt เปลี่ยน - สิ่งนี้ช่วยวางแผนการเงินได้ดีขึ้นมากครับ 😎

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

**Q: ทำไมผลลัพธ์ของ NPER ถึงออกมาเป็นทศนิยม ไม่ใช่จำนวนเต็ม?**

ปัญหานี้ปกติมากครับ 😅 เพราะ NPER คำนวณจำนวนงวดที่ต้องใช้อย่างแม่นยำ ไม่ได้ปัดเศษเป็นจำนวนเต็ม ถ้าคุณต้องการจำนวนเต็ม สามารถใช้ =ROUND(NPER(...),0) หรือ =CEILING(NPER(...),1) เพื่อปัดขึ้นได้ครับ

**Q: ขอบเขตเวลา rate และ pmt ต้องสอดคล้องกันยังไง?**

นี่คือส่วนที่สำคัญสุดครับ ถ้า pmt คือเงินชำระรายเดือน ค่า rate ต้องเป็นอัตราดอกเบี้ยต่อเดือนด้วย ตัวอย่างเช่น ถ้าอัตรารายปี 12% ให้ใช้ 12%/12 = 1% เป็น rate ส่วนตัวผมไม่ค่อยผิดครั้งแล้วครั้งเล่าตั้งแต่ทำความเข้าใจเรื่องนี้ 😎

**Q: ใช้ NPER ได้กับสถานการณ์ที่ไม่มีเงินต้นไหม (pv=0)?**

ได้ครับ มักจะเกิดในกรณีการออมเงินเริ่มจากศูนย์ เช่น "ถ้าออมเดือนละ 5,000 บาท โดยไม่มีเงินต้นเริ่มแรก ต้องออมกี่เดือนถึงจะได้ 1 ล้าน" ในกรณีนี้ pv=0 fv=1000000 pmt=-5000 ก็พอ

**Q: NPER คืน Error ทำไมครับ?**

ปัญหาทั่วไปที่เจอบ่อยครับ 😅 ลองตรวจสอบ: (1) rate ต้องไม่เป็น 0 (ถ้าไม่มีดอกเบี้ยใช้ PMT คำนวณเอาเลยครับ) (2) pmt ต้องมีเครื่องหมายตรงข้ามกับ pv และ fv (3) สถานการณ์เป็นไปไม่ได้ทางคณิตศาสตร์ เช่น กู้เงิน 100,000 แต่ชำระจำนวนที่มากกว่าดอกเบี้ยหลายเท่า ตรวจสอบเงื่อนไขเหล่านี้ก็น่าจะแก้ได้

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

- [PMT – คำนวณค่างวดสินเชื่อหรือเงินกู้](https://www.thepexcel.com/functions/excel/financial/pmt/)
- [RATE – คำนวณอัตราดอกเบี้ยต่องวด](https://www.thepexcel.com/functions/excel/financial/rate/)
- [PV – มูลค่าปัจจุบัน](https://www.thepexcel.com/functions/excel/financial/pv/)
- [FV – คำนวณค่าลงทุนในอนาคต](https://www.thepexcel.com/functions/excel/financial/fv/)

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

- [Microsoft Support - NPER Function](https://support.microsoft.com/en-us/office/nper-function-240535b5-6653-4d2d-bfcf-b6a38151d815) _(official)_
- [ExcelJet - NPER Function](https://exceljet.net/excel-functions/excel-nper-function) _(guide)_

---

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