Функція IPMT

Застосовується до
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Повертає значення подвійної точності, яке вказує суму сплати відсотків за певний ануїтет на основі періодичних фіксованих платежів і фіксованої відсоткової ставки.

Синтаксис

IPmt(rate, per,nper,pv [, fv ] [, type ] )

Синтаксис функції IPMT має такі аргументи:

Аргумент Опис
ставка Обов’язковий. Зазначення подвійної точності, яке вказує відсоткову ставку за період. Наприклад, якщо річна ставка позики на автомобіль становить 10 відсотків, а платежі здійснюються щомісячно, ставка за період дорівнює 0,1/12 або 0,0083.
за — обов’язковий аргумент. Подвійне зазначення періоду платежу в діапазоні від 1 до кпер.
кпер — обов’язковий аргумент. Значення подвійної точності, яке вказує загальну кількість періодів платежів протягом ануїтету. Наприклад, якщо виплати за чотирирічною позикою на автомобіль здійснюються щомісячно, загальна кількість періодів платежів дорівнює 4 * 12 (або 48).
фотоелектрична лінія — обов’язковий аргумент. Подвійне визначення поточної (сьогоднішньої вартості) ряду майбутніх платежів або надходжень. Наприклад, коли ви позичаєте гроші на покупку автомобіля, сума позики є теперішньою вартістю для кредитора щомісячних платежів за автомобіль, які ви будете вносити.
мв Необов’язковий. Значення типу Variant, що відповідає майбутній вартості або грошовому залишку, який потрібно отримати після внесення останнього платежу. Наприклад, майбутня вартість позики дорівнює 0 ₴, тому що саме такою має буде вартість після останнього платежу. Однак якщо потрібно заощадити 50 000 ₴ протягом 18 років, щоб оплатити навчання дитини, майбутня вартість становитиме 50 000 ₴. Якщо значення не вказано, приймається значення 0.
тип Необов’язковий. Значення типу Variant, яке вказує, коли настає час сплати. Якщо час сплати настає в кінці періоду платежу, задайте значення 0, а якщо на початку – задайте значення 1. Якщо значення не вказано, приймається значення 0.

Примітки

Ануїтет – це послідовність фіксованих виплат коштів, які здійснюються протягом певного проміжку часу. Ануїтет може використовуватися для сплати позики (наприклад, іпотечної) або інвестицій (наприклад, щомісячного плану заощадження).

Аргументи «ставка » та «кпер» слід обчислювати за допомогою періодів платежів, виражених в однакових одиницях. Наприклад, якщо ставка обчислюється через місяці, кпер також має обчислюватися в місяцях.

Для всіх аргументів сплачувані суми (наприклад депозити для заощадження), представлено від’ємними числами, а отримувані суми (такі як дивідендні чеки) – додатними числами.

Приклад запиту

Вираз Результати.
SELECT FinancialSample.*, IPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample; Повертає всі поля з таблиці «FinancialSample», обчислює відсотки, сплачені в полі «на» (10) аргументу «Сума позики» на основі значень «РічнаСтавка» та «ТермінВРоків» і відображає результати в стовпці INTPaid.

Приклад VBA

Примітка.

У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Щоб отримати докладні відомості про використання модуля VBA, клацніть пункт Довідник розробника в розкривному списку поряд із полем Пошук і введіть у поле пошуку принаймні один термін.

У цьому прикладі функція IPMT використовується для обчислення розміру виплат відсотків за однакової вартості. Задано відсоткову ставку за період (APR / 12), період виплати, для якого потрібно сплачувати відсотки (Period), загальну кількість платежів (TotPmts), поточну вартість або основну суму позики (PVal), майбутню вартість позики (FVal), а також число, яке вказує, коли настає час сплати на початку чи наприкінці періоду платежу (PayType).

Dim FVal, Fmt, PVal, APR, TotPmts, PayType
Dim Period, IntPmt, TotInt, Msg
Const ENDPERIOD = 0, BEGINPERIOD = 1
FVal = 0    ' Usually 0 for a loan.
Fmt = "###,###,##0.00"    ' Define money format.
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?")
PayType = MsgBox("Do you make payments at " & _
    "the end of the month?", vbYesNo)
If PayType = vbNo Then 
     PayType = BEGINPERIOD 
     Else PayType = ENDPERIOD
End If
For Period = 1 To TotPmts    ' Total all interest.
    IntPmt = IPmt(APR / 12, Period, TotPmts, _
             -PVal, FVal, PayType)
    TotInt = TotInt + IntPmt
Next Period
Msg = "You'll pay a total of " & Format(TotInt, Fmt) 
Msg = Msg & " in interest for this loan."
MsgBox Msg    ' Display results.