ฟังก์ชัน NPer

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

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

ไวยากรณ์

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

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

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

    

ข้อสังเกต

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

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

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

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

ตัวอย่าง 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."