Funkcija PPmt

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Atgriež dubultu vērtību, kas norāda pamatsummas maksājumu noteiktam anuitātes periodam, pamatojoties uz periodiskiem, fiksētiem maksājumiem un fiksētu procentu likmi.

Sintakse

PPmt(likme, per,per,pv [, fv ] [, tips ] )

Funkcijas PPmt sintaksē 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.
par Obligāts arguments. Vesels skaitlis, kas norāda maksājuma periodu diapazonā no 1 līdz per_sk.
nper Obligāts arguments. Vesels skaitlis , kas norāda kopējo maksājumu periodu skaitu gadā. Piemēram, ja veicat ikmēneša maksājumus par četru gadu aizdevumu automašīnas iegādei, jūsu aizdevumam ir 4 * 12 (vai 48) maksājuma periodi.
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).

Likmes un skg argumenti ir jāaprēķina, izmantojot maksājuma periodus, kas izteikti tādās pašās mērvienībās. Piemēram, ja likme tiek aprēķināta, izmantojot mēnešus, arī nper ir jāaprēķina, izmantojot mēnešus.

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.*, PPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample; Atgriež visus laukus no tabulas "FinancialSample", aprēķina pamatsummu, kas samaksāta "per"(10 šajā piemērā)no "LoanAmount", pamatojoties uz "AnnualRate" un "TermInYears", un parāda rezultātus kolonnā INTPaid.

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ā izmantota funkcija PPmt , lai aprēķinātu, cik maksājuma summa noteiktā periodā ir pamatsumma, ja visiem maksājumiem ir vienāda vērtība. Norādīta procentu procentu likme periodā (APR / 12), maksājuma periods, kuram vēlama pamatdaļa (Period), kopējais maksājumu skaits (TotPmts), aizdevuma pašreizējā vērtība vai pamatsumma (PVal), 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 NL, TB, Fmt, FVal, PVal, APR, TotPmts, PayType, Payment, Msg, MakeChart, Period, P, I
Const ENDPERIOD = 0, BEGINPERIOD = 1    ' When payments are made.
NL = Chr(13) & Chr(10)    ' Define newline.
TB = Chr(9)    ' Define tab.
Fmt = "###,###,##0.00"    ' Define money format.
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.
TotPmts = InputBox("How many monthly payments do you have to make?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
Payment = Abs(-Pmt(APR / 12, TotPmts, PVal, FVal, PayType))
Msg = "Your monthly payment is " & Format(Payment, Fmt) & ". "
Msg = Msg & "Would you like a breakdown of your principal and "
Msg = Msg & "interest per period?"
MakeChart = MsgBox(Msg, vbYesNo)    ' See if chart is desired.
If MakeChart <> vbNo Then
    If TotPmts > 12 Then MsgBox "Only first year will be shown."
    Msg = "Month  Payment  Principal  Interest" & NL
    For Period = 1 To TotPmts
        If Period > 12 Then Exit For    ' Show only first 12.
        P = PPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType)
        P = (Int((P + .005) * 100) / 100)    ' Round principal.
        I = Payment - P
        I = (Int((I + .005) * 100) / 100)    ' Round interest.
        Msg = Msg & Period & TB & Format(Payment, Fmt)
        Msg = Msg & TB & Format(P, Fmt) & TB & Format(I, Fmt) & NL
    Next Period
    MsgBox Msg    ' Display amortization table.
End If