NPer függvény

Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

Egy duplaszót ad eredményül, amely megadja egy annuitás időszakainak számát az időszakos, rögzített törlesztőrészletek és rögzített kamatláb alapján.

Szintaxis

NPer(ráta; részlet; jelen_érték [; jövőbeli_érték ] [; típus ] )

Az NPer függvény argumentumai a következők:

Argumentum Leírás:
Kamatláb Kötelező. Dupla típusú szám, amely az időszakonkénti kamatlábat határozza meg. Ha például van egy autókölcsöne, amelynek évenkénti kamata 10 százalék, és havonta fizeti vissza, akkor a kamat értéke egy időszakra 0,1/12, vagyis 0,0083.
PMT Kötelező. Dupla típusú szám, amely az időszakokban teljesítendő kifizetéseket adja meg. A kifizetések tartalmazzák a tőkét és a kamatot, amely nem változik az annuitás során.
Jelenérték Kötelező megadni. Egy jövőbeni kifizetések vagy bevételek jelenértékét vagy mai értékét megadó dupla. Ha például autóvásárláshoz vesz fel hitelt, a hitel összege a havonta teljesített autótörlesztések jelenértéke a hitelező számára.
Jövőbeli_érték Nem kötelező. Variant típusú érték, amely megadja az utolsó kifizetés utáni jövőbeli értéket vagy egyenleget. Egy kölcsön jövőbeli értéke például 0 Ft, mivel ez az értéke az utolsó kifizetés után. Ha azonban gyermeke taníttatására meg szeretne takarítani 18 év alatt 10 millió forintot, akkor a jövőbeli érték 10 millió forint. Ha nincs megadva, 0-nak feltételezi a rendszer.
típus Nem kötelező. Variant típusú érték, amely megadja, hogy mikor kell teljesíteni a kifizetéseket. Ha 0 értéket ad meg, a kifizetéseket az időszakok végén, ha 1-et ad meg, akkor azok elején kell teljesíteni. Ha nincs megadva, 0-nak feltételezi a rendszer.

    

Megjegyzések

Az annuitás fix összegű készpénzfizetések egy sorozata, melyet egy adott időszakban tesz. Az annuitás lehet kölcsön (például jelzálogkölcsön) vagy befektetés (például havi megtakarítás).

A kifizetett pénzösszegek (például megtakarításra félretett összegek) negatív számokkal vannak kifejezve minden argumentumban, a kapott készpénzt (például osztalékokat) pozitív számok jelzik.

Példalekérdezés

Expression (Kifejezés) Eredmény:
SELECT FinancialSample.*, INT(PER.PER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample; Visszaadja a "PénzügyiMinta" tábla összes mezőjét, kiszámítja a "LoanAmount" törlesztéséhez szükséges időszakok számát (ebben a példában Hónapok) az "ÉvesKamatláb" és a "HaviTörlesztés" alapján, és megjeleníti az eredményeket a HónapokSzükséges oszlopban. Az INT függvény a "dupla" kimeneti adatokat egész számmá alakítja.

Példa VBA-kódra

Megjegyzés

A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.

Ebben a példában az NPer függvény visszaadja azon időszakok számát, amelyek során törlesztésre van szükség annak a kölcsönnek a törlesztéséhez, amelynek értéke szerepel a PVal. Az időszakonkénti kamatláb (APR / 12), a törlesztőrészlet (Payment), a kölcsön jövőbeli értéke ()FVal és egy szám, amely jelzi, hogy a törlesztési időszak elején vagy végén esedékes lesz-e ().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."