Atgriež dubultu vērtību, kas norāda anuitātes periodu skaitu, pamatojoties uz periodiskiem, fiksētiem maksājumiem un fiksētu procentu likmi.
Sintakse
NPer(likme, maks, pv [, nv ] [, tips ] )
Funkcijas NPer sintaksei ir šādi argumenti:
| Arguments | Apraksts |
|---|---|
| likme | Obligāts. Dubulta vērtība, kas norāda perioda procentu likmi. Piemēram, ja saņemat aizdevumu automašīnas iegādei ar gada procentu likmi (APR) 10 procentu apmērā un veicat ikmēneša maksājumus, procentu likme periodā ir 0,1/12 vai 0,0083. |
| pmt | Obligāts. Dubulta vērtība, kas norāda katra perioda maksājumu. Maksājumā parasti iekļauta pamatsumma un procenti, kas nemainās gada laikā. |
| pv | Obligāts arguments. Double , kas norāda nākotnes maksājumu vai ieņēmumu sērijas pašreizējo vērtību vai šodienas vērtību. Piemēram, aizņemoties naudu, lai iegādātos automašīnu, aizdevuma summa ir pašreizējā vērtība aizdevējam ikmēneša automašīnas maksājumiem. |
| fv | Neobligāts. Variants, kas norāda vēlamo nākotnes vērtību vai naudas atlikumu pēc pēdējā maksājuma veikšanas. Piemēram, aizdevuma nākotnes vērtība ir 0 €, jo tā ir vērtība pēc pēdējā maksājuma. Taču, ja vēlaties ietaupīt 50 000 € nākamo 18 gadu laikā bērnu izglītībai, tad 50 000 € ir nākotnes vērtība. Ja šī vērtība tiek izlaista, tiek pieņemts, ka tā ir 0. |
| tips | Neobligāts. Variants, kas norāda, kad beidzas maksājumu periods. Izmantojiet 0, ja maksājumi beidzas maksājumu perioda beigās, vai izmantojiet 1, ja maksājumi beidzas perioda sākumā. Ja šī vērtība tiek izlaista, tiek pieņemts, ka tā ir 0. |
Piezīmes
Anuitāte ir fiksētu maksājumu sērija, kas tiek veikti noteiktā laika periodā. Anuitāte var būt aizdevums (piemēram, hipotēka) vai ieguldījums (piemēram, ikmēneša ietaupījumu plānu).
Visos argumentos izmaksātā nauda (piemēram, depozīti vai uzkrājumi) tiek attēlota negatīvos skaitļos; saņemtā nauda (piemēram, dividendes) tiek attēlota pozitīvos skaitļos.
Vaicājuma piemērs
| Izteiksme | Rezultāti |
|---|---|
| SELECT FinancialSample.*, INT(NPER([AnnualRate]/12,-[MonthlyRePayment],[LoanAmount],0,0)) AS MonthsRequired FROM FinancialSample; | Atgriež visus laukus no tabulas "FinancialSample", aprēķina periodu skaitu (mēneši šajā piemērā), kas nepieciešami, lai samaksātu "LoanAmount", pamatojoties uz "AnnualRate" un "MonthlyRePayment", un parāda rezultātus kolonnā MonthsRequired. INT funkcija tiek izmantota, lai pārvērstu "Double" datu izvadi par veselu skaitli. |
VBA piemērs
Piezīme
Turpmākajos piemēros redzama šīs funkcijas izmantošana Visual Basic for Applications (VBA) modulī. Lai iegūtu papildinformāciju par darbu ar VBA, nolaižamajā sarakstā atlasiet Uzziņas materiāli izstrādātājiem blakus meklēšanas lodziņam un ievadiet šajā lodziņā vienu vai vairākus vārdus.
Šajā piemērā funkcija NPer izmantota, lai atgrieztu to periodu skaitu, kuru laikā jāveic maksājumi, lai atmaksātu aizdevumu, kura vērtība ir iekļauta PVal. Ir norādīta arī procentu procentu likme periodā (APR / 12), maksājums (Payment), aizdevuma nākotnes vērtība (FVal) un skaitlis, kas norāda, vai maksājums jāveic maksājuma perioda sākumā vai beigās (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."