Przejdź do głównej zawartości

Funkcja PPmt

Zwraca wartość typu Podwójna dokładność określającą podstawową płatność dla danego okresu raty rocznej na podstawie okresowych, stałych płatności i stałej stopy procentowej.

Składnia

PPMT ( stopa , okres, liczba_okresów , WB [, WP ] [, typ ] )

W składni funkcji PPMT występują następujące argumenty:

Argument

Opis

stopa

Argument wymagany. Liczba podwójnej precyzji określająca stopę procentową na okres. Na przykład w przypadku kredytu samochodowego o rocznej stopie oprocentowania (RSO) wynoszącej 10%, ze spłatami miesięcznymi, stopa procentowa na okres wynosi 0,1/12, czyli 0,0083.

godzin

Argument wymagany. Liczba całkowita określająca okres od 1 do Liczba_rat.

liczba_okresów

Argument wymagany. Liczba całkowita określająca całkowitą liczbę okresów płatności w ramach raty rocznej. Na przykład w przypadku czteroletniego kredytu samochodowego ze spłatami miesięcznymi całkowita liczba okresów spłat wynosi 4 * 12 (czyli 48).

WP

Argument wymagany. Dwukrotne określenie wartości bieżącej lub wartości dzisiejszej serii przyszłych płatności lub przyjęć. Na przykład, gdy pożyczasz pieniądze, aby kupić samochód, kwota pożyczki jest obecną wartością dla pożyczkodawcy miesięcznej płatności za samochody.

wp

Argument opcjonalny. Wariant określający wartość przyszłą, czyli saldo kasowe, które ma zostać osiągnięte po dokonaniu ostatniej płatności. Na przykład w przypadku pożyczki wartość przyszła wynosi 0 zł, ponieważ tyle będzie wynosić saldo po dokonaniu ostatniej płatności. Natomiast w przypadku oszczędności na edukację dziecka, których celem jest zebranie 50 000 zł w ciągu 18 lat, wartość przyszła wynosi 50 000 zł. W razie pominięcia tego argumentu przyjmowana jest wartość 0.

typ

Argument opcjonalny. Wariant wskazujący czas wymagalności płatności. Wartość 0 oznacza płatności na końcu okresu, a wartość 1 oznacza płatności na początku okresu. W razie pominięcia tego argumentu przyjmowana jest wartość 0.

Uwagi

Rata roczna to seria stałych płatności pieniężnych dokonywanych w danym okresie. Może to być pożyczka (na przykład kredyt hipoteczny) lub inwestycja (na przykład miesięczny plan oszczędnościowy).

Argumenty stopa i liczba_okresów muszą być obliczone na podstawie okresów płatności wyrażonych w tych samych jednostkach. Na przykład w przypadku obliczania argumentu stopa na podstawie okresów wyrażonych w miesiącach należy obliczyć argument liczba_okresów również na podstawie okresów wyrażonych w miesiącach.

Przy wszystkich argumentach środki wpłacane przez Ciebie, takie jak wpłaty na rachunki oszczędnościowe, wyrażone są liczbami ujemnymi, podczas gdy przychody, takie jak wypłaty z tytułu dywidend, wyrażone są liczbami dodatnimi.

Przykład zapytania

Wyrażenie

Wyniki

Wybierz FinancialSample. *, PPMT ([AnnualRate]/12; 10; [TermInYears] * 12,-[LoanAmount]; 0; 0) jako INTPaid od FinancialSample;

Zwraca wszystkie pola z tabeli "FinancialSample", obliczenie kwoty kapitału w postaci "per" (10 w tym przykładzie) z "LoanAmount" na podstawie wartości "AnnualRate" i "TermInYears" i wyświetlenie wyników w kolumnie INTPaid.

Przykład języka VBA

Uwaga: Poniższe przykłady przedstawiają sposób użycia tej funkcji w module języka Visual Basic for Applications (VBA). Aby uzyskać dodatkowe informacje na temat pracy w języku VBA, wybierz pozycję Dokumentacja dewelopera z listy rozwijanej obok przycisku Wyszukaj i wprowadź odpowiednie terminy w polu wyszukiwania.

W tym przykładzie użyto funkcji PPMT , aby obliczyć, ile płatności za dany okres jest podmiotem zabezpieczeń, gdy wszystkie płatności mają taką samą wartość. Podane są oprocentowanie odsetek za okres (APR / 12), okres płatności, dla którego główna część jest wymagana (Period), Łączna liczba płatnooci (TotPmts), obecna wartość lub zleceniodawca pożyczki (PVal), przyszła wartość pożyczki (FVal) i liczba, która wskazuje, czy płatność jest należna na początku czy na końcu okresu płatności (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

Uwaga:  Ta strona została przetłumaczona automatycznie i może zawierać błędy gramatyczne lub nieścisłości. Chcemy, aby ta zawartość była dla Ciebie przydatna. Czy możesz dać nam znać, czy te informacje były pomocne? Oto angielskojęzyczny artykuł do wglądu.

Rozwijaj umiejętności związane z pakietem Office
Poznaj szkolenia
Uzyskuj nowe funkcje w pierwszej kolejności
Dołącz do niejawnych testerów pakietu Office

Czy te informacje były pomocne?

Dziękujemy za opinię!

Dziękujemy za opinię! Wygląda na to, że połączenie Cię z jednym z naszych agentów pomocy technicznej pakietu Office może być pomocne.

×