IPmt (funkcia)

Vzťahuje sa na
Access pre Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Vráti hodnotu typu Double, ktorá určuje výšku platby úroku v danom období anuity pri pravidelných, fixných splátkach a pevnej úrokovej sadzbe.

Syntax

IPmt(sadzba; obd;pobd;sh [, budúca_hodnota ] [, typ ] )

Syntax funkcie IPmt má tieto argumenty:

Argument Popis
Sadzba Povinné. Hodnota typu Double, ktorá určuje úrokovú sadzbu pre dané obdobie. Ak napríklad dostanete pôžičku na kúpu automobilu s ročnou percentuálnou sadzbou (APR) 10 percent a mesačnými splátkami, sadzba pre dané obdobie je 0,1/12, alebo 0,0083.
za deň Povinný argument. Dvojité zadanie platobného obdobia v rozsahu od 1 do hodnoty argumentu pobd.
pobd Povinný argument. Hodnota typu Double, ktorá určuje celkový počet platobných období v rámci anuity. Ak napríklad mesačne splácate štvorročnú pôžičku na kúpu automobilu, vaša pôžička pozostáva zo 4 x 12 (čiže 48) platobných období.
súčasná hodnota Povinný argument. Hodnota typu Double, ktorá určuje súčasnú alebo dnešnú hodnotu radu budúcich splátok alebo príjmov. Ak si napríklad požičiate peniaze na kúpu auta, suma pôžičky predstavuje pre veriteľa súčasnú hodnotu mesačných splátok automobilu, ktoré budete hradiť.
fv Voliteľné. Hodnota typu Variant, ktorá určuje budúcu hodnotu alebo hotovostný zostatok, ktorý chcete dosiahnuť po zaplatení poslednej platby. Napríklad budúca hodnota pôžičky je 0 €, pretože toto je hodnota pôžičky po poslednej splátke. Ak však chcete za 18 rokov ušetriť 50 000 € na štúdium dieťaťa, budúcou hodnotou bude 50 000 €. Ak tento argument nezadáte, bude automaticky predpokladaná hodnota 0.
typ Voliteľné. Hodnota typu Variant, ktorá určuje, kedy sú platby splatné. Tento argument má hodnotu 0, ak je platba splatná na konci platobného obdobia, alebo 1, ak je splatná na začiatku platobného obdobia. Ak tento argument nezadáte, bude automaticky predpokladaná hodnota 0.

Poznámky:

Anuita predstavuje rad pevných hotovostných platieb v priebehu určitého obdobia. Anuitou môže byť pôžička (napríklad hypotéka na bývanie) nebo investícia (napríklad pravidelné mesačné sporenie)

Argumenty sadzba a pobd sa musia vypočítať pomocou platobných období vyjadrených v rovnakých jednotkách. Ak sa napríklad sadzba vypočítava pomocou mesiacov, pobd sa musí vypočítať aj pomocou mesiacov.

Pre všetky argumenty platí, že suma, ktorú zaplatíte, ako napríklad vklady pri úsporách, je vyjadrená záporným číslom, a suma, ktorú dostanete, ako napríklad dividendy, je vyjadrená kladným číslom.

Príklad dotazu

Výraz Výsledky
SELECT FinancialSample.*, IPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample; Vráti všetky polia z tabuľky FinančnáVzorka, vypočíta úrok zaplatený v hodnote "ob" (v tomto príklade 10) hodnoty VýškaPôžičky na základe hodnôt Ročná sadzba a ObdobieV rokoch a výsledky zobrazí v stĺpci INTPaid.

Príklad VBA

Poznámka

Nasledujúce príklady ukazujú použitie tejto funkcie v module jazyka Visual Basic for Applications (VBA). Ak chcete získať ďalšie informácie o práci s jazykom VBA, vyberte z rozbaľovacieho zoznamu vedľa položky Hľadať možnosť Odkaz pre vývojára a do vyhľadávacieho poľa zadajte nejaké výrazy.

V tomto príklade je funkcia IPmt použitá na výpočet výšky platby predstavuje úrok, ak majú všetky platby rovnakú hodnotu. Zadanými sú úroková percentuálna sadzba za obdobie (APR / 12), platobné obdobie, pre ktoré je požadovaná úroková časť (Period), celkový počet splátok (TotPmts), súčasná hodnota alebo istina pôžičky (PVal), budúca hodnota pôžičky (FVal) a číslo, ktoré označuje, či je splátka splatná na začiatku alebo konci platobného obdobia (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.