Applies ToAccess dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Zwraca wartość typu Podwójna precyzja określającą stopę procentową dla okresu raty rocznej.

Składnia

Rate( nper , pmt, pv [, fv ] [, type ] [, guess ] )

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

Argument

Opis

liczba_okresów

Argument wymagany. Podwójna precyzja określająca całkowitą liczbę okresów płatności w okresie 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).

rata

Argument wymagany. Liczba podwójnej precyzji określająca płatność dokonywaną w każdym okresie. Rata obejmuje zazwyczaj kapitał oraz odsetki i te wartości nie zmieniają się w okresie obowiązywania raty rocznej.

Pv

Argument wymagany. Podwójna precyzja określająca bieżącą wartość serii przyszłych płatności lub wpływów. Na przykład, gdy pożyczysz pieniądze na zakup samochodu, kwota pożyczki jest obecną wartością dla pożyczkodawcy miesięcznych płatności samochodowych, które dokonasz.

wp

Argument opcjonalny. Wariant określający przyszłą wartość lub saldo gotówkowe, które ma zostać wypłacone po dokonaniu ostatecznej 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 określający liczbę wskazującą termin 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.

guess

Argument opcjonalny. Wartość typu wariant określająca szacowaną wartość zostanie zwrócona przez wartość Rate. W przypadku pominięcia argumentu przypuszczenie wynosi 0,1 (10%).

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).

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.

Stopa jest obliczana przez iterację. Począwszy od wartości argumentu przypuszczenie, funkcja Rate cyklicznie przechodzi przez obliczenie, aż wynik będzie dokładny do wartości 0,00001%. Jeśli funkcja Rate nie może znaleźć wyniku po 20 próbach, nie powiedzie się. Jeśli wynik jest następujący: 10 procent, a argument Stopa nie powiedzie się, spróbuj użyć innej wartości argumentu przypuszczenie.

Przykład kwerendy

Expression

Wyniki

SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS InterestRate FROM FinancialSample;

Zwraca wszystkie pola z tabeli "FinancialSample" i rocznej "Stopy" odsetek na podstawie "TermInYears", "MonthlyRePayment" i "LoanAmount" i wyświetla wyniki w kolumnie Oprocentowanie.

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 Stopa do obliczania stopy procentowej pożyczki przy łącznej liczbie spłat (TotPmts), kwocie spłaty pożyczki (Payment), bieżącej wartości lub kapitału pożyczki (PVal), przyszłej wartości pożyczki (FVal), liczbie wskazującej, czy płatność jest należna na początku lub końcu okresu płatności (PayType), oraz przybliżenie oczekiwanej stopy procentowej (Guess).

Dim Fmt, FVal, Guess, PValDim Payment, TotPmts, PayType, APR' When payments are made.Const ENDPERIOD = 0, BEGINPERIOD = 1    Fmt = "##0.00"    ' Define percentage format.FVal = 0    ' Usually 0 for a loan.Guess = .1    ' Guess of 10 percent.PVal = InputBox("How much did you borrow?")Payment = InputBox("What's your monthly payment?")TotPmts = InputBox("How many monthly payments do " & _          "you have to make?")PayType = MsgBox("Do you make payments at the end " & _          "of the month?", vbYesNo)If PayType = vbNo Then     PayType = BEGINPERIOD     Else PayType = ENDPERIODEnd IfAPR = (Rate(TotPmts, -Payment, PVal, _      FVal, PayType, Guess) * 12) * 100MsgBox "Your interest rate is " & _    Format(CInt(APR), Fmt) & " percent."

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.

Społeczności pomagają zadawać i odpowiadać na pytania, przekazywać opinie i słuchać ekspertów z bogatą wiedzą.