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.