Funkcja IPmt

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zwraca liczbę podwójnej precyzji określającą wysokość płatności odsetek dla danego okresu raty rocznej na podstawie okresowych, stałych płatności i stałej stopy procentowej.

Składnia

IPmt(stopa;część;liczba_okresów;wb [, wp ] [, typ])

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

Argumenty argumentów Opis
oceń 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.
za Argument wymagany. Liczba podwójnej precyzji określająca okres płatności z przedziału od 1 do liczba_okresów.
liczba_okresów Argument wymagany. Liczba podwójnej precyzji określająca całkowitą liczbę okresów 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).
PV Argument wymagany. Liczba podwójnej precyzji określająca wartość bieżącą lub dzisiejszą serię przyszłych płatności lub wpływów. Na przykład w przypadku zaciągania pożyczki na zakup samochodu kwota pożyczki to odpowiadająca pożyczkodawcy miesięczna spłata samochodu.
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ć obliczane na podstawie okresów płatności wyrażonych w tych samych jednostkach. Jeśli na przykład argument stopa jest obliczany przy użyciu miesięcy, to argument liczba_okresów także musi być obliczany przy użyciu miesięcy.

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 Rezultat
SELECT FinancialSample.*, IPMT([AnnualRate]/12,10,[TermInYears]*12,-[LoanAmount],0,0) AS INTPaid FROM FinancialSample; Zwraca wszystkie pola z tabeli "FinancialSample", oblicza wysokość odsetek płaconych w wartości "per"(w tym przykładzie 10) wartości "LoanAmount" na podstawie wartości "AnnualRate" i "TermInYears" oraz wyświetla wyniki 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 zastosowano funkcję IPmt do obliczenia, jaka część płatności to odsetki, gdy wszystkie płatności mają taką samą wartość. Podano procentową stopę procentową na okres (APR / 12), okres płatności, dla którego żądana jest część odsetkowa (Period), całkowitą liczbę płatności (TotPmts), wartość bieżącą lub kapitał pożyczki (PVal), przyszłą wartość pożyczki (FVal) oraz liczbę wskazującą, czy płatność jest należna na początku, czy na końcu okresu płatności (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.