Pateikia dvigubą skaičių nurodantį anuiteto, kuris pagrįstas periodiniais, fiksuotais mokėjimais ir fiksuota palūkanų norma, laikotarpių skaičių.
Sintaksė
NPer(norma, išl, pv [, fv ] [, tipas ] )
Funkcijos NPer sintaksę sudaro šie argumentai:
| Argumentas | Aprašymas |
|---|---|
| norma | Būtinas. Dvigubas nurodo palūkanų normą per laikotarpį. Jei paskolą automobiliui gaunate su 10 proc. metinių palūkanų norma (APR) ir kas mėnesį mokate įmokas, laikotarpio norma yra 0,1/12 arba 0,0083. |
| išl | Būtina. Dvigubas skaičius, nurodantis mokėjimą, kuris turės būti atliekamas kiekvieną laikotarpį. Mokėjimus paprastai sudaro pagrindinė suma ir palūkanos, kurios nekinta per visą anuiteto laikotarpį. |
| PV | Būtinas. Dvigubas skaičius , nurodantis būsimų mokėjimų arba pajamų sekos dabartinę vertę ar šiandieninę vertę. Pavyzdžiui, kai skolinatės pinigų automobiliui įsigyti, paskolos suma yra dabartinė mėnesio įmokų už automobilį vertė skolintojui. |
| bv | Pasirinktinis. Variantas, nurodantis būsimą vertę ar norimą grynųjų pinigų balansą atlikus paskutinį mokėjimą. Pavyzdžiui, būsimoji paskolos vertė yra 0 dol., nes tai jos vertė atlikus galutinę įmoką. Tačiau, jei norite sutaupyti 50 000 USD per 18 metų savo vaiko išsilavinimui, tada būsimoji vertė yra 50 000 USD. Jei nenurodoma, naudojama 0. |
| type | Pasirinktinai. Variantas, nurodantis, kada turi būti atlikti mokėjimai. Naudokite 0, jeigu mokėjimai turi būti atlikti mokėjimo laikotarpio pabaigoje, arba 1, jeigu mokėjimai turi būti atlikti laikotarpio pradžioje. Jei nenurodoma, naudojama 0. |
Pastabos
Anuitetas yra fiksuotų grynųjų mokėjimų, atliktų per tam tikrą laikotarpį, seka. Anuitetas gali būti paskola (pvz., būsto paskola) arba investicija (pvz., mėnesio santaupų planas).
Visiems argumentams grynieji pinigai, kuriuos išmokate, pvz., santaupų depozitai, rodomi neigiamais skaičiais; grynieji pinigai, kuriuos gaunate, pvz., dividendų čekiai, rodomi teigiamais skaičiais.
Užklausos pavyzdys
| Išraiška | Rezultatai |
|---|---|
| SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample; | Grąžina visus lentelės "FinancialSample" laukus, apskaičiuoja laikotarpių (šiame pavyzdyje mėnesių), reikalingų sumokėti "LoanAmount", skaičių pagal "AnnualRate" ir "MonthlyRePayment" ir rodo rezultatus stulpelyje MonthsRequired. Funkcija INT naudojama konvertuoti "Double" duomenų išvestį į sveikojo skaičiaus reikšmę. |
VBA pavyzdys
Pastaba
Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.
Šiame pavyzdyje naudojama funkcija NPer, grąžinanti skaičių laikotarpių, per kuriuos turi būti atlikti mokėjimai siekiant grąžinti paskolą, kurios vertė yra .PVal Taip pat pateikiama procentinė palūkanų norma per laikotarpį (APR / 12), mokėjimas (Payment), būsima paskolos vertė (FVal) ir skaičius, nurodantis, ar mokėjimas turi būti atliktas mokėjimo laikotarpio pradžioje, ar pabaigoje (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."