ฟังก์ชัน NPer

นำไปใช้กับ
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

ส่งกลับ สองชั้น ที่ระบุจํานวนงวดสําหรับเงินรายปีโดยยึดตามการชําระเงินเป็นงวด การชําระเงินคงที่ และอัตราดอกเบี้ยคงที่

ไวยากรณ์

NPer(rate, pmt,pv [, fv ] [, type ] )

ไวยากรณ์ของฟังก์ชัน NPer มีอาร์กิวเมนต์ดังนี้

อาร์กิวเมนต์ คำอธิบาย
อัตรา จำเป็น Double ที่ระบุอัตราดอกเบี้ยต่องวด ตัวอย่างเช่น ถ้าคุณได้รับเงินกู้รถยนต์ในอัตราเปอร์เซ็นต์รายปี (เม.ย.) เท่ากับ 10 เปอร์เซ็นต์และผ่อนชําระรายเดือน อัตราต่องวดคือ 0.1/12 หรือ 0.0083
pmt จำเป็น สองเท่า ที่ระบุการชําระเงินในแต่ละงวด Payments มักจะประกอบด้วยเงินต้นและดอกเบี้ยที่ไม่เปลี่ยนแปลงตลอดอายุของเงินรายปี
Pv จำเป็น สองเท่า ที่ระบุมูลค่าปัจจุบัน หรือมูลค่าปัจจุบันของชุดข้อมูลการชําระเงินหรือใบเสร็จรับเงินในอนาคต ตัวอย่างเช่น เมื่อคุณยืมเงินเพื่อซื้อรถยนต์ จํานวนเงินกู้คือมูลค่าปัจจุบันของผู้ให้กู้ของการชําระเงินรถยนต์รายเดือนที่คุณจะต้องทํา
Fv ไม่จำเป็น Variant ที่ระบุมูลค่าในอนาคตหรือยอดดุลเงินสดที่คุณต้องการหลังจากที่คุณชําระเงินงวดสุดท้ายแล้ว ตัวอย่างเช่น มูลค่าในอนาคตของเงินกู้คือ $0 เนื่องจากเป็นค่าหลังจากการชําระเงินงวดสุดท้าย อย่างไรก็ตามหากคุณต้องการประหยัด $ 50,000 มากกว่า 18 ปีสําหรับการศึกษาของบุตรหลานของคุณแล้ว $ 50,000 คือมูลค่าในอนาคต ถ้าไม่ระบุจะถือว่าเป็นค่า 0
ชนิด ไม่จำเป็น ตัวแปร ที่ระบุวันครบกําหนดชําระเงิน ใช้ 0 ถ้าการชําระเงินครบกําหนดเมื่อสิ้นสุดระยะเวลาการชําระเงิน หรือใช้ 1 ถ้าการชําระเงินครบกําหนดเมื่อต้นรอบระยะเวลา ถ้าไม่ระบุจะถือว่าเป็นค่า 0

    

ข้อสังเกต

เงินรายปีคือชุดของการชําระเงินสดคงที่ในช่วงเวลาหนึ่ง เงินรายปีอาจเป็นเงินกู้ (เช่น การจํานองบ้าน) หรือเงินลงทุน (เช่น แผนการออมรายเดือน)

สําหรับอาร์กิวเมนต์ทั้งหมด เงินสดที่จ่ายออกไป (เช่น เงินฝากเพื่อการออม) จะถูกแสดงด้วยจํานวนลบ เงินสดที่ได้รับ (เช่น เช็คเงินปันผล) จะแสดงด้วยจํานวนบวก

ตัวอย่างคิวรี

นิพจน์ ผลลัพธ์
SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample; ส่งกลับเขตข้อมูลทั้งหมดจากตาราง "FinancialSample" คํานวณจํานวนช่วงเวลา (เดือนในตัวอย่างนี้) ที่จําเป็นสําหรับการชําระเงิน "LoanAmount" โดยยึดตาม "AnnualRate" และ "MonthlyRePayment" และแสดงผลลัพธ์ในคอลัมน์ MonthsRequired ฟังก์ชัน INT ใช้เพื่อแปลงผลลัพธ์ข้อมูล "Double" เป็นค่าจํานวนเต็ม

ตัวอย่าง VBA

หมายเหตุ

ตัวอย่างต่อไปนี้จะสาธิตการใช้ฟังก์ชันนี้ในโมดูล Visual Basic for Applications (VBA) สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการทํางานกับ VBA ให้เลือก การอ้างอิงสําหรับนักพัฒนา ในรายการดรอปดาวน์ที่อยู่ถัดจาก ค้นหา แล้วใส่คําอย่างน้อยหนึ่งคําในกล่องค้นหา

ตัวอย่างนี้ใช้ฟังก์ชัน NPer เพื่อส่งกลับจํานวนงวดที่ต้องชําระเงินเพื่อชําระคืนเงินกู้ที่มีค่าอยู่ในPVal นอกจากนี้ ยังมีอัตราเปอร์เซ็นต์ดอกเบี้ยต่องวด (APR / 12) การชําระเงิน (Payment) มูลค่าในอนาคตของเงินกู้ (FVal) และตัวเลขที่ระบุว่าการชําระเงินครบกําหนดเมื่อเริ่มต้นหรือสิ้นสุดระยะเวลาการชําระเงิน (PayType)

Dim FVal, PVal, APR, Payment, PayType, TotPmts
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
FVal = 0    ' Usually 0 for a loan.
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual percentage " & _
      "rate of your loan?")
If APR > 1 Then APR = APR / 100 ' Ensure proper form.
Payment = InputBox("How much do you " & _
          "want to pay each month?")
PayType = MsgBox("Do you make payments " & _
          "at the end of month?", vbYesNo)
If PayType = vbNo Then 
    PayType = BEGINPERIOD 
    Else PayType = ENDPERIOD
End If
TotPmts = NPer(APR / 12, -Payment, PVal, FVal, PayType)
If Int(TotPmts) <> TotPmts Then 
    TotPmts = Int(TotPmts) + 1
End If
MsgBox "It will take you " & TotPmts & _
" months to pay off your loan."