Egy járadék időszakonkénti kamatlábát megadva dupla értéket ad vissza.
Szintaxis
Rate( időszakok_száma , részlet; pv [, fv ] [, típus ] [, becslés ] )
A Rate függvény szintaxisa az alábbi argumentumokat foglalja tartalmazza:
argumentumok |
Leírás |
per.szám |
Kötelező. 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 |
Megadása kötelező. 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. |
jbé |
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. |
guess |
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
Expression |
Eredmények |
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 kölcsön 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őketörlesztése (PVal), a kölcsön jövőbeli értéke (FVal) alapján, 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."