Функция Pmt

Отнася се за
Access за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Връща число с двойна точност, показващо плащането за анюитет на базата на периодични фиксирани плащания и фиксиран лихвен процент.

Синтаксис

Pmt(ставка;периоди;настояща_стойност [, бъдеща_ стойност ] [, тип] )

Синтаксисът на функцията Pmt има следните аргументи:

Аргумент Описание
ставка Задължителен. Число с двойна точност, показващо лихвения процент за всеки период. Ако например теглите заем за кола при годишен лихвен процент (ГЛП) 10% и правите месечни вноски, лихвеният процент за всеки период е 0,1/12, което прави 0,0083.
периоди Задължителен. Цяло число, показващо общия брой периоди на плащане в анюитета. Ако например плащате месечни вноски по четиригодишен заем за кола, вашият заем ще има общо 4*12 (или 48) периода на плащане.
фотообект Задължително. Двойно уточняване на настоящата стойност (или еднократна сума), че последователност от вноски, които ще бъдат платени в бъдеще, струва сега. Например когато вземете пари назаем, за да закупите кола, размерът на заема е настоящата стойност за заемодателя на месечните вноски за колата, които ще правите.
бъдеща_стойност По желание. Стойност от тип вариант, показваща бъдещата стойност или паричната наличност, която искате, след като сте направили последното плащане. Например бъдещата стойност на заема е 0 лв., защото това е стойността му след последното плащане. Ако обаче искате да спестите 50 000 лв. за период от 18 години за образование на вашето дете, тогава бъдещата стойност е 50 000 лв. Ако не е въведена стойност, тя се приема за 0.
тип По желание. Стойност от тип вариант, показваща кога са дължими плащанията. Използвайте 0, ако плащанията са дължими в края на периода за плащане, или 1, ако плащанията са дължими в началото на периода. Ако не е въведена стойност, тя се приема за 0.

Забележки

Анюитетът е серия от фиксирани плащания, извършвани през определен период от време. Анюитетът може да бъде заем (например ипотека на апартамент) или инвестиция (например план за месечните спестявания).

Аргументите ставка и периоди трябва да бъдат изчислени на базата на периодите на плащане, изразени в едни и същи мерни единици. Ако например лихвата се изчислява на базата на месеците, периоди също трябва да се изчисляват на базата на месеците.

За всички аргументи сумите, които сте платили (например депозитни вноски), са представени с отрицателни числа, а сумите, които сте получили (например дивиденти), са представени с положителни числа.

Пример за заявка

Израз Резултати
SELECT PMTSample.*, Pmt([AnnualRate]/12;[TermInYears]*12;-[LoanAmount];0,0) AS MonthlyRepayments FROM PMTSample; Връща всички полета от таблицата "PMTSample", изчислява фиксираните месечни вноски, необходими за изплащане на "LoanAmount" на базата на "AnnualRate" и показва резултатите в колона MonthlyRepayments.

Пример на VBA

Забележка

Примерите по-долу илюстрират използването на тази функция във Visual Basic for Applications (VBA). За повече информация относно работата с VBA изберете Справочни материали за разработчици в падащия списък до Търсене и въведете един или няколко термина в полето за търсене.

Този пример използва функцията Pmt за връщане на месечното плащане по заем за определен период. Дадени са лихвите за всеки период (APR / 12), общият брой на плащанията (TotPmts), настоящата стойност или главницата на заема (PVal), бъдещата стойност на заема (FVal) и число, което показва дали плащането е дължимо в началото или края на периода за плащане (PayType).

Dim Fmt, FVal, PVal, APR, TotPmts, PayType, Payment
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1    
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 will you make?")
PayType = MsgBox("Do you make payments " & _
          "at the end of month?", vbYesNo)
If PayType = vbNo Then
    PayType = BEGINPERIOD 
    Else PayType = ENDPERIOD
End If
Payment = Pmt(APR / 12, TotPmts, -PVal, FVal, PayType)
MsgBox "Your payment will be " & _
    Format(Payment, Fmt) & " per month."