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 mokėjimą, paremtą periodiniais, fiksuotais mokėjimais ir fiksuota palūkanų norma.
Sintaksė
NPer(norma, įmok_sk, dv [, bv ] [, tipas ] )
Funkcijos Pmt 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. |
| įmok_sk |
Būtinas. Sveikasis skaičius (sveikojo skaičiaus duomenų tipas: fundamentinis duomenų tipas, saugantis sveikuosius skaičius. Sveikojo skaičiaus kintamieji yra saugomi 16 bitų (2 baitų) skaičiuose, o jų reikšmės gali būti nuo -32 768 iki 32 767.), nurodantis bendrą anuiteto įmokų periodų skaičių. Pavyzdžiui, jeigu kas mėnesį mokate keturių metų paskolos automobiliui įmokas, jūsų paskola sudaryta iš 4 * 12 (arba 48) mokėjimo periodų. |
| dv |
Būtinas. Dvigubasis, nurodantis dabartinę būsimų įmokų vertę (ar bendrąją sumą). Pavyzdžiui, kai pasiskolinate pinigų automobiliui pirkti, paskolos dydis yra dabartinė, jūsų būsimų mėnesinių įmokų už mašiną, 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 išsilavinimui per 18 metų norite sutaupyti 50 000 Lt, tada 50 000 Lt yra būsimoji vertė. Jeigu nenurodyta, laikoma, jog vertė lygi 0. |
| tipas |
Pasirinktinis. Variantas, nurodantis, iki kada reikia apmokėti. Naudokite 0, jei reikia apmokėti iki laikotarpio pabaigos, arba 1, jei reikia apmokėti iki laikotarpio pradžios. Jeigu nenurodyta, laikoma, jog reikšmė yra 0. |
Pastabos
Anuitetas, tai fiksuotų mokėjimų per tam tikrą laikotarpį serija. 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 Pmt naudojama grąžinti mėnesinę įmoką už paskolą per fiksuotą laikotarpį. Nurodyta periodo palūkanų procentų norma (APR / 12), bendras įmokų skaičius (TotPmts), dabartinė paskolos vertė ar skolos suma (PVal), būsima paskolos vertė (FVal) ir skaičius, nurodantis, ar apmokėti reikia iki laikotarpio pradžios, ar iki laikotarpio pabaigos (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."