Funkcia Pmt

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

Vráti hodnotu typu Double, ktorá určuje hodnotu splátky anuity na základe pravidelných, fixných platieb a pevnej úrokovej sadzby.

Syntax

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

Syntax funkcie Pmt 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.
pobd Povinné. Hodnota typu Integer, 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 z 4 x 12 (čiže 48) platobných období.
súčasná hodnota Povinný argument. Typ typu Double určuje súčasnú hodnotu (alebo jednorazovú sumu), ktorá vyjadruje súčasnú hodnotu série splátok, ktoré majú byť zaplatené v budúcnosti. 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 PMTSample.*, Pmt([RočnáSadzba]/12,[ObdobieVRokoch]*12,-[ČiastkaPôžičky],0,0) AKO Mesačné splátky FROM PMTSample; Vráti všetky polia z tabuľky PMTSample, vypočíta pevné mesačné splátky potrebné na splatenie hodnoty LoanAmount, vypočíta hodnotu Ročná sadzba a výsledky zobrazí v stĺpci Mesačné splátky.

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 Pmt použitá na vrátenie mesačnej splátky pôžičky za určité obdobie. Zadanými sú percentuálna úroková sadzba za dané obdobie (APR / 12), 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 na konci platobného obdobia (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."