Повертає подвійне значення, що вказує платіж за ануїтет на основі періодичних фіксованих платежів і фіксованої відсоткової ставки.
Синтаксис
Pmt( ставка; кпер ; зв [; мв ] [, тип ] )
Синтаксис функції 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."