Повертає подвійне значення, що вказує платіж за ануїтет на основі періодичних фіксованих платежів і фіксованої відсоткової ставки.
Синтаксис
Pmt(rate,nper,pv [, fv ] [, type ] )
Синтаксис функції Pmt має такі аргументи:
| Аргумент | Опис |
|---|---|
| Ставка | Обов’язковий. Зазначення подвійної точності, яке вказує відсоткову ставку за період. Наприклад, якщо річна ставка позики на автомобіль становить 10 відсотків, а платежі здійснюються щомісячно, ставка за період дорівнює 0,1/12 або 0,0083. |
| кількість_періодів | Обов’язковий. Ціле число, яке визначає загальну кількість періодів платежів протягом ануїтету. Наприклад, якщо виплати за чотирирічною позикою на автомобіль здійснюються щомісячно, загальна кількість періодів платежів дорівнює 4 * 12 (або 48). |
| Pv | — обов’язковий аргумент. Подвійне зазначення поточної вартості (або одноразової суми), що ряд платежів, які будуть виплачені в майбутньому, коштує зараз. Наприклад, коли ви позичаєте гроші, щоб купити автомобіль, сума позики є теперішньою вартістю для кредитора щомісячних платежів за автомобіль, які ви будете робити. |
| мв | Необов’язковий. Значення типу Variant, що відповідає майбутній вартості або грошовому залишку, який потрібно отримати після внесення останнього платежу. Наприклад, майбутня вартість позики дорівнює 0 ₴, тому що саме такою має буде вартість після останнього платежу. Однак якщо потрібно заощадити 50 000 ₴ протягом 18 років, щоб оплатити навчання дитини, майбутня вартість становитиме 50 000 ₴. Якщо значення не вказано, приймається значення 0. |
| тип | Необов’язковий. Значення типу Variant, яке вказує, коли настає час сплати. Якщо час сплати настає в кінці періоду платежу, задайте значення 0, а якщо на початку – задайте значення 1. Якщо значення не вказано, приймається значення 0. |
Примітки
Ануїтет – це послідовність фіксованих виплат коштів, які здійснюються протягом певного проміжку часу. Ануїтет може використовуватися для сплати позики (наприклад, іпотечної) або інвестицій (наприклад, щомісячного плану заощадження).
Аргументи "ставка " та "кпер" слід обчислювати за допомогою періодів оплати, виражених у тих самих одиницях. Наприклад, якщо ставка обчислюється за допомогою місяців, кпер також має обчислюватися за допомогою місяців.
Для всіх аргументів сплачувані суми (наприклад депозити для заощадження), представлено від’ємними числами, а отримувані суми (такі як дивідендні чеки) – додатними числами.
Приклад запиту
| Вираз | Результати. |
|---|---|
| SELECT PMTSample.*, Pmt([AnnualRate]/12;[TermInYears]*12,-[LoanAmount],0,0) AS MonthlyRepayments FROM PMTSample; | Повертає всі поля з таблиці "PMTSample", обчислює фіксовані щомісячні платежі, необхідні для погашення "LoanAmount" на основі імені "Річна ставка", і відображає результати в стовпці Щомісячні платежі. |
Приклад 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."