Thep Excel

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

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

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

ความนิยม5/10
ความยาก6/10
ประโยชน์7/10

อัปเดต 2 December 2025

Syntax & Arguments

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

[ ] = อาร์กิวเมนต์ที่ไม่บังคับ

Additional Notes

NPER ใช้สำหรับคำนวณจำนวนงวดในการชำระหนี้หรือการออมเงิน โดยหากคุณทราบอัตราดอกเบี้ยต่องวด, จำนวนเงินที่ชำระต่องวด, และเงินต้น NPER จะบอกว่าต้องใช้เวลากี่งวดจึงจะชำระหมดหรือถึงเป้าหมายเงินที่ออม
.
ที่เจ๋งคือ NPER ทำงานกับทั้งสถานการณ์ของการกู้เงิน (Loan) และการออมเงิน (Saving) ได้เลยครับ คุณแค่ใส่พารามิเตอร์ที่ถูกต้อง NPER จะคิดให้ว่ากี่งวดพอดี 💡
.
ส่วนตัวผมใช้ฟังก์ชันนี้บ่อยตอนต้องวางแผนการเงิน เช่น “ถ้าผมถอนเงิน 5,000 บาทต่อเดือน เงิน 100,000 บาทจะพอใจนานกว่าไป?” หรือ “ถ้าผมออมเดือนละ 2,000 บาท ต้องออมกี่เดือนถึงจะได้ 1 ล้าน?” 😎

Examples

ตัวอย่างที่ 1: หาจำนวนเดือนในการกู้เงินแบบธรรมชาติNPER(5%/12, -1000, 10000)

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

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

ผลลัพธ์10.24
ตัวอย่างที่ 2: หาจำนวนปีในการออมเงินเพื่อเป้าหมายNPER(3%/12, -2000, 0, 500000)

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

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

ผลลัพธ์194.4
ตัวอย่างที่ 3: การพิจารณาการกู้เงินพร้อมเงินคงเหลือNPER(0.5%/12, -15000, 500000, 100000)

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

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

ผลลัพธ์40.23
ตัวอย่างที่ 4: ฉายการชำระลิสซิ่งรถยนต์NPER(0.4%/12, -8500, 900000)

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

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

ผลลัพธ์107.8

FAQs

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

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

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

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

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

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

NPER คืน Error ทำไมครับ?+

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

Resources & Related

ฟังก์ชันที่ผู้เขียนโยงไว้กับ NPER จัดกลุ่มตามหมวด · ชี้ที่ชื่อใดชื่อหนึ่ง แล้วฟังก์ชันที่ใช้คู่กันจะมีจุดทอง

ฟังก์ชันนี้NPERFinancial
Financial (8)
CUMPRINC

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

FV

FV คำนวณมูลค่าลงทุนในอนาคต โดยอ้างอิงจากอัตราดอกเบี้ยคงที่ จำนวนงวดการจ่ายเงิน และจำนวนเงินจ่ายต่องวด เหมาะสำหรับการวางแผนการออมและลงทุน

ISPMT

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

NOMINAL

NOMINAL คำนวณอัตราดอกเบี้ยระบุ (Nominal Rate) จาก Effective Rate โดยคำนึงถึงจำนวนครั้งทบต้นต่อปี

PMT

PMT คำนวณค่างวดที่ต้องจ่ายต่อเดือนจากยอดเงินกู้ อัตราดอกเบี้ย และจำนวนงวด โดยค่าที่ได้จะรวมทั้งเงินต้นและดอกเบี้ยแต่ไม่รวมภาษีและค่าธรรมเนียม

PV

คำนวณว่าเงินที่จะได้รับในอนาคตมีค่าเท่าไหร่ในวันนี้ เหมาะสำหรับวิเคราะห์เงินกู้ การลงทุน และการประเมินการเช่า

RATE

RATE เป็นฟังก์ชันการเงินที่ใช้สำหรับคำนวณอัตราดอกเบี้ยต่องวด (Interest Rate Per Period) สำหรับเงินกู้หรือการลงทุนที่มีการชำระเงินเป็นงวดๆ ด้วยจำนวนเงินคงที่ เหมาะสำหรับวิเคราะห์อัตราผลตอบแทนจากการให้กู้ยืมหรือการลงทุนในหลักทรัพย์

RRI

RRI ช่วยหาอัตราดอกเบี้ยประจำปี (CAGR: Compound Annual Growth Rate) จากค่าเริ่มต้น ค่าสิ้นสุด และจำนวนปี

Comments

อีเมลของคุณจะไม่ถูกเผยแพร่