Ráta függvény

Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

Egy járadék időszakonkénti kamatlábát megadva dupla értéket ad vissza.

Szintaxis

Ráta(időszakok_száma; részlet;pv [, fv ] [, típus ] [, becslés ] )

A Rate függvény szintaxisa az alábbi argumentumokat foglalja tartalmazza:

Argumentum Leírás:
időszakok_száma Kötelező megadni. Az annuitásban lévő fizetési időszakok teljes számának dupla megadása. Ha például négy évre szóló autókölcsönt vett fel, és havonta fizeti vissza, akkor a kölcsönben 4 * 12 (tehát 48) fizetési időszak van.
részlet Kötelező. Dupla típusú szám, amely az időszakokban teljesítendő kifizetéseket adja meg. A kifizetések tartalmazzák a tőkét és a kamatot, amely nem változik az annuitás során.
Pv Kötelező megadni. A jövőbeli kifizetések vagy nyugták sorozatának jelenértékének vagy mai értékének dupla megadása. Ha például egy autó megvásárlásához kölcsönkér pénzt, a kölcsön összege a havi autófizetések kölcsönadójának jelenlegi értéke.
Fv Nem kötelező. Variant, amely a végleges kifizetés után a kívánt jövőbeli értéket vagy készpénzegyenleget adja meg. Egy kölcsön jövőbeli értéke például 0 Ft, mivel ez az értéke az utolsó kifizetés után. Ha azonban gyermeke taníttatására meg szeretne takarítani 18 év alatt 10 millió forintot, akkor a jövőbeli érték 10 millió forint. Ha nincs megadva, 0-nak feltételezi a rendszer.
típus Nem kötelező. Variant , amely egy számot ad meg, amely jelzi, hogy mikor esedékesek a kifizetések. Ha 0 értéket ad meg, a kifizetéseket az időszakok végén, ha 1-et ad meg, akkor azok elején kell teljesíteni. Ha nincs megadva, 0-nak feltételezi a rendszer.
Hiszem Nem kötelező. A becslést megadva változót a ráta adja vissza. Ha nincs megadva, a becslés 0,1 (10 százalék).

Megjegyzések

Az annuitás fix összegű készpénzfizetések egy sorozata, melyet egy adott időszakban tesz. Az annuitás lehet kölcsön (például jelzálogkölcsön) vagy befektetés (például havi megtakarítás).

A kifizetett pénzösszegek (például megtakarításra félretett összegek) negatív számokkal vannak kifejezve minden argumentumban, a kapott készpénzt (például osztalékokat) pozitív számok jelzik.

A ráta kiszámítása iterációval történik. A becslés értékétől kezdve a Ráta a számítás során addig lép végig, amíg az eredmény 0,00001%-on belülire nem pontos. Ha a Rate 20 próbálkozás után nem talál eredményt, az sikertelen lesz. Ha a becslés 10 százalék, és a ráta sikertelen, próbálkozzon egy másik értékkel a becsléshez.

Példa lekérdezésre

Kifejezés Eredmény:
SELECT FinancialSample.*, (Rate([TermInYears]*12,-[MonthlyRePayment],[LoanAmount],0,0,0.1)*12) AS InterestRate FROM FinancialSample; Visszaadja a "FinancialSample" tábla összes mezőjét és az éves kamatlábat a "TermInYears", a "MonthlyRePayment" és a "LoanAmount" alapján, és megjeleníti az eredményeket a InterestRate oszlopban.

VBA-példa

Megjegyzés

A következő példák egy Visual Basic for Applications (VBA) modulban mutatják be a függvény használatát. A VBA használatáról a Keresés elem mellett található legördülő listából a fejlesztői forrásokat választva, majd egy vagy több keresőszót megadva kaphat további tájékoztatást.

Ez a példa a Ráta függvénnyel számítja ki egy hitel kamatlábát a törlesztések teljes száma (TotPmts), a hiteltörlesztés összege (Payment), a kölcsön jelenértéke vagy tőkeösszege (), a hitel jövőbeli értéke (PValFVal), egy szám, amely azt jelzi, hogy a törlesztés a törlesztési időszak elején vagy végén esedékes-e (PayType), és a várható kamatláb közelítése (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."