Grąžina Dvigubąjį (duomenų tipas Double: pagrindinis duomenų tipas, skirtas laikyti dvigubojo tikslumo slankiojo kablelio skaičius. Įsimenamas kaip 64 bitų dvejetainis skaičius, kurio reikšmės kinta nuo apytiksliai -1,797E308 iki -4,940E-324 (neigiamos), nuo 4,94E-324 iki 1,797E308 (teigiamos) ir 0.), nurodantį anuiteto, pagrįsto periodiniais, fiksuotais mokėjimais ir fiksuota palūkanų norma, palūkanų mokėjimą duotuoju laikotarpiu.
Sintaksė
IPmt(norma, laik, mok_sk, dv [, bv ] [, tipas ] )
Funkcijos IPmt sintaksės argumentai (argumentas: reikšmė, teikianti informaciją veiksmui, įvykiui, metodui, ypatybei, funkcijai arba procedūrai.):
| Argumentas |
Aprašas |
| norma |
Būtinas. Dvigubasis, nurodantis laikotarpio palūkanų normą. Pavyzdžiui, jeigu gaunate paskolą automobiliui su 10 procentų metinėmis palūkanomis (APR) ir mokate mėnesines įmokas, laikotarpio norma yra 0,1/12 arba 0,0083. |
| laik |
Būtinas. Dvigubasis, nurodantis mokėjimo laikotarpį nuo 1 iki mok_sk. |
| mok_sk |
Būtinas. Dvigubasis, nurodantis bendrą anuiteto mokėjimo laikotarpių skaičių. Pavyzdžiui, jeigu kas mėnesį mokate keturių metų paskolos automobiliui įmokas, jūsų paskola susideda iš 4 * 12 (arba 48) mokėjimo laikotarpių. |
| dv |
Būtinas. Dvigubasis, nurodantis dabartinę arba šiandienos būsimų įmokų ar įplaukų vertę. Pavyzdžiui, kai pasiskolinate pinigų automobiliui pirkti, paskolos dydis yra dabartinė jūsų būsimų mėnesinių įmokų už automobilį vertė skolintojui. |
| bv |
Pasirinktinis. Variantas (duomenų tipas Variant: Numatytasis duomenų tipas tipo aprašo simbolių neturintiems kintamiesiems, kai negaliojaDeftipo sakinys. Variant tipas gali įsiminti skaitinius, eilutės, duomenų/laiko, Null arba Empty tipo duomenis.), nurodantis būsimąją vertę arba jūsų norimų turėti grynųjų pinigų kiekį atlikus paskutinį mokėjimą. Pavyzdžiui, būsimoji paskolos vertė yra 0 LT, nes tai yra jos vertė po paskutinio mokėjimo. Tačiau, jeigu savo vaiko mokslui per 18 metų norite sutaupyti 50 000 LT, tada 50 000 LT yra būsimoji vertė. Jeigu nenurodyta, laikoma, jog reikšmė lygi 0. |
| tipas |
Pasirinktinis. Variantas, nurodantis, iki kada reikia apmokėti. Naudokite 0, jei apmokėti reikia iki laikotarpio pabaigos, arba 1, jei reikia apmokėti iki laikotarpio pradžios. Jeigu nenurodyta, laikoma, jog reikšmė yra 0. |
Pastabos
Anuitetas yra fiksuotų apmokėjimų per tam tikrą laikotarpį seka. Anuitetas gali būti paskola (pavyzdžiui, nekilnojamam turtui) ar investicija (pavyzdžiui, mėnesio santaupų planas).
Argumentai (argumentas: reikšmė, teikianti informaciją veiksmui, įvykiui, metodui, ypatybei, funkcijai arba procedūrai.) norma ir mok_sk turi būti apskaičiuoti, naudojant mokėjimo laikotarpius, išreikštus tais pačiais vienetais. Pavyzdžiui, jei norma apskaičiuojama naudojant mėnesius, mok_sk taip pat turi būti apskaičiuotas naudojant mėnesius.
Visiems argumentams išmokėti pinigai (pavyzdžiui, indėliai į santaupas) nurodomi neigiamais skaičiais; gauti pinigai (pavyzdžiui, dividendų čekiai) nurodomi teigiamais skaičiais.
Pavyzdys
Pastaba Toliau pateikiamuose pavyzdžiuose rodoma, kaip naudojama ši funkcija „Visual Basic for Applications“ (VBA) modulyje. Plačiau apie darbą su VBA žiūrėkite pasirinkę Nurodymai programuotojui išplečiamajame meniu šalia komandos Ieškoti ir įvedę į paieškos lauką vieną ar daugiau sąvokų.
Šiame pavyzdyje funkcija IPmt naudojama norint apskaičiuoti palūkanų mokėjimo dalį, kai visi mokėjimai yra vienodos vertės. Nurodyta laikotarpio palūkanų norma (APR / 12), mokėjimo laikotarpis, kurio palūkanų dalį norite rasti (Period), visų mokėjimų skaičius (TotPmts), paskolos dabartinė vertė arba kapitalas (PVal), paskolos būsimoji vertė (FVal) ir skaičius, nurodantis, ar mokėjimus reikia atlikti mokėjimo laikotarpio pradžioje, ar pabaigoje (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.