Funktionen Rate

Gælder for
Access til Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Returnerer et dobbelt reelt tal, der angiver renten i hver periode for en annuitet.

Syntaks

Rente(nper; ydelse;nv [, fremtidig ] [, type ] [, gæt ] )

Syntaksen for funktionen RENTE har disse argumenter:

Argument Beskrivelse
nper Påkrævet. Dobbelt angiver det samlede antal ydelsesperioder i annuiteten. Hvis du f.eks. betaler månedlige ydelser på et fireårigt billån, har dit lån i alt 4 * 12 (eller 48) ydelsesperioder.
pmt Påkrævet. Dobbelt reelt tal angiver betalingen for hver periode. Ydelser indeholder som regel hovedstol og renter, der ikke ændres, så længe annuiteten løber.
nv Påkrævet. Dobbelt angivelse af den nuværende værdi eller den aktuelle værdi af en række fremtidige udgående eller indgående betalinger. Når du for eksempel låner penge til at købe en bil, er lånebeløbet nutidsværdien for långiveren af de månedlige bilbetalinger, du vil foretage.
FV Valgfrit. Variant angiver en fremtidig værdi eller kassebeholdning, du ønsker, efter at du har foretaget den sidste betaling. Hvis f.eks. et låns fremtidige værdi er $ 0, fordi det er værdien efter den sidste betaling. Men hvis du vil spare $50,000 over 18 år til dit barns uddannelse, så er $50,000 den fremtidige værdi. Hvis det udelades, antages det, at værdien er 0.
type Valgfrit. Variant , der angiver et tal, der angiver, hvornår ydelser forfalder. Brug 0, hvis ydelserne forfalder i slutningen af betalingsperioden, eller brug 1, hvis ydelserne forfalder i begyndelsen af perioden. Hvis det udelades, antages det, at værdien er 0.
gæt Valgfrit. Variant , der angiver den værdi, du estimerer, returneres af Sats. Hvis det udelades, er gæt 0,1 (10%).

Bemærkninger

En annuitet er en række faste kontantydelser, der foretages over en periode. En annuitet kan være et lån (f.eks. et privat realkreditlån) eller en investering (f.eks. en månedlig opsparingsplan).

For alle argumenter gælder, at udbetalte beløb, f.eks. indskud på opsparinger, repræsenteres af negative tal, mens modtagne beløb, f.eks. udbytte, repræsenteres af positive tal.

Rente beregnes ved gentagelse. Satsen starter med værdien af gæt, og bladrer gennem beregningen, indtil resultatet har en nøjagtighed på 0,00001 procent. Hvis Rate ikke kan finde et resultat efter 20 forsøg, mislykkes det. Hvis dit gæt er 10 procent, og Rente mislykkes, kan du prøve en anden værdi for gæt.

Eksempel på forespørgsel

Udtryk Resultater
SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS Rentesats FROM FinancialSample; Returnerer alle felterne fra tabellen "FinancialSample" og den årlige "Rentesats" baseret på "TerminInYears", "MonthlyRePayment" og "LoanAmount" og viser resultaterne i kolonnen Rentesats.

VBA-eksempel

Bemærk

Følgende eksempler demonstrerer brugen af denne funktion i et VBA-modul (Visual Basic for Applications). Hvis du vil have mere at vide om at arbejde med VBA, skal du vælge Udviklerreference på rullelisten ud for Søg og skrive ét eller flere ord i søgefeltet.

I dette eksempel bruges funktionen Rente til at beregne rentesatsen for et lån på baggrund af det samlede antal ydelser (TotPmts), låneydelsens beløb (Payment), lånets nutidsværdi eller hovedstol (PVal), lånets fremtidige værdi (FVal), et tal, der angiver, om betalingen forfalder i begyndelsen eller slutningen af ydelsesperioden (PayType), og en tilnærmelse af den forventede rentesats (Guess).

Dim Fmt, FVal, Guess, PVal
Dim 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 = ENDPERIOD
End If
APR = (Rate(TotPmts, -Payment, PVal, _
      FVal, PayType, Guess) * 12) * 100
MsgBox "Your interest rate is " & _
    Format(CInt(APR), Fmt) & " percent."