PPmt функциясы

Double деректер түрі түріндегі мәнді қайтарады және бұл мән уақтылы тұрақты төлемдер мен тұрақты пайыздық мөлшерлемеге негізделіп, аннуитет үшін берілген кезеңдегі негізгі сома бойынша төлемдердің мөлшерін анықтайды.

Синтаксис

Pmt(мөлшерлеме, кезең, кезеңдерсаны, ағымдыққұн [, болашаққұн ] [, түр ] )

PPmt функциясының синтаксисінде мынадай аргумент бар:

Дәлел

Сипаттама

мөлшерлеме

Міндетті дәлел (Double деректер түрі). Кезеңдегі пайыздық мөлшерлемені көрсетеді. Мысалы, автомобиль сатып алу үшін несие алсаңыз және оның шарттарына сәйкес жылдық мөлшерлеме 10% болса және ай сайын төлем қажет болса, кезеңдегі мөлшерлеме 0,1/12 немесе 0,0083 болады.

кезең

Міндетті дәлел (бүтін сан деректер түрі деректер түрі). 1-ден бастап кезеңдерсаны дәлелінің мәніне дейінгі ауқымдағы төлем кезеңін көрсетеді.

кезеңдерсаны

Міндетті дәлел (Integer деректер түрі). Аннуитет төлемінің кезеңдерінің жалпы санын көрсетеді. Мысалы, егер автомобиль сатып алуға арналған төрт жылдық несие бойынша төлемдер ай сайын іске асырылса, бұл несие бойынша төлем кезеңдерінің жалпы саны 4 * 12 (немесе 48) болады.

ағымдыққұн

Міндетті дәлел (Double деректер түрі). Болашақтағы төлемдер немесе түсімдер қатарының ағымдық құнын көрсетеді. Мысалы, автомобиль сатып алу үшін несие алғанда, несие сомасы қарыз беруші үшін несие бойынша болашақтағы айлық төлемдерге тең.

болашаққұн

Қосымша дәлел (Нұсқаның деректер түрі деректер түрі). Болашақ құнды, яғни соңғы төлемнен кейін қалатын ақша қалдығын көрсетеді. Мысалы, несие бойынша болашақ құн 0 теңге болады, себебі соңғы төлемнен кейін ол сондай болады. Бірақ, егер балаларыңыздың оқуы үшін 18 жыл ішінде 500 000 теңге жинау қажет болса, болашақ құн 500 000 теңге болады. Егер бұл дәлел жоқ болса, 0 мәні пайдаланылады.

түр

Қосымша дәлел (Variant деректер түрі). Төлемдердің мерзімін анықтайды. Егер төлемдер кезеңнің соңында болса, 0 мәнін көрсету керек, егер кезеңнің басында болса, 1 мәнін көрсетіңіз. Егер бұл дәлел жоқ болса, 0 мәні пайдаланылады.


Ескертпелер

Аннуитет дегеніміз белгілі бір уақыт кезеңіндегі сомасы тұрақты төлемдер қатары. Аннуитет несие (мысалы, ипотекалық несие) немесе инвестиция (ай сайынғы жиналған ақша) болуы мүмкін.

Мөлшерлеме және кезеңдерсаныаргумент бірдей бірліктермен көрсетілген төлем кезеңдерін пайдаланып есептеу керек. Мысалы, егер мөлшерлеме дәлелін есептеу үшін айлар пайдаланылса, кезеңдерсаны дәлелін де айларды пайдаланып есептеу керек.

Барлық дәлелдерде төленген сомаларға (мысалы, жинақтаушы салымдарға) теріс сандар сәйкес келеді, ал алынған сомаларға (мысалы, облигациялар бойынша төлемдерге) оң сандар сәйкес келеді.

Мысал

Ескерту : Төмендегі үлгілер осы жетені Бағдарламаларға арналған Visual Basic (VBA) модулінде пайдаланылуын көрсетеді. VBA модулімен жұмыс істеу туралы көбірек ақпарат алу үшін, жайылмалы шаршыдағы Іздеу түймешігінің қасындағы Жасақтаушы сілтемелері түймешігін нұқып, іздеу жолағына бір немесе бірнеше шартты ендіріңіз.

Бұл мысалда PPmt функциясы, егер барлық төлемдердің мөлшері бірдей болғанда, көрсетілген кезеңде төлемдердің қандай бөлігі негізгі сома есебіне кететінін анықтайды. Мынадай дәлелдер көрсетіледі: кезең үшін пайыздық мөлшерлеме (APR / 12), негізгі соманы төлеу кезеңі (Period), төлемдердің жалпы саны (TotPmts), несиенің негізгі сомасының ағымдық құны (PVal), несиенің болашақ құны (FVal) және төлемнің кезеңнің басында немесе соңында төлену керектігін көрсететін сан (PayType).

Dim NL, TB, Fmt, FVal, PVal, APR, TotPmts, PayType, Payment, Msg, MakeChart, Period, P, I
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made.
NL = Chr(13) & Chr(10) ' Define newline.
TB = Chr(9) ' Define tab.
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 do you have to make?")
PayType = MsgBox("Do you make payments at the end of month?", vbYesNo)
If PayType = vbNo Then PayType = BEGINPERIOD Else PayType = ENDPERIOD
Payment = Abs(-Pmt(APR / 12, TotPmts, PVal, FVal, PayType))
Msg = "Your monthly payment is " & Format(Payment, Fmt) & ". "
Msg = Msg & "Would you like a breakdown of your principal and "
Msg = Msg & "interest per period?"
MakeChart = MsgBox(Msg, vbYesNo) ' See if chart is desired.
If MakeChart <> vbNo Then
If TotPmts > 12 Then MsgBox "Only first year will be shown."
Msg = "Month Payment Principal Interest" & NL
For Period = 1 To TotPmts
If Period > 12 Then Exit For ' Show only first 12.
P = PPmt(APR / 12, Period, TotPmts, -PVal, FVal, PayType)
P = (Int((P + .005) * 100) / 100) ' Round principal.
I = Payment - P
I = (Int((I + .005) * 100) / 100) ' Round interest.
Msg = Msg & Period & TB & Format(Payment, Fmt)
Msg = Msg & TB & Format(P, Fmt) & TB & Format(I, Fmt) & NL
Next Period
MsgBox Msg ' Display amortization table.
End If
Дағдыларды жетілдіру
Оқыту курсымен танысыңыз
Жаңа мүмкіндіктерге бірінші болып қол жеткізу
Office Insider бағдарламасына қосылу

Осы ақпарат пайдалы болды ма?

Пікіріңіз үшін рақмет!

Пікіріңізге рақмет! Сізді Office қолдау көрсету қызметіндегі агенттердің бірімен байланыстырған жөн болуы мүмкін.

×