回報為雙 倍 ,指定年金每期的利率。
語法
(nper、 pmt、 pv、[ fv、[ 類型]、[ 猜 ])
速率函數有以下命名參數:
| 部分 | 描述 |
|---|---|
| nper | 此為必要動作。 雙重 指定年金的總付款期間數。 例如,如果您有為期四年的汽車貸款並且每月分期付款,您的貸款則總共有 4 * 12 (亦即 48) 個付款期。 |
| PMT | 此為必要動作。 雙重 指定每個期間要支付的款項。 收費通常包含本金和利息,這些金額在年金期間不會變動。 |
| pv | 此為必要動作。 雙重 指定一系列未來付款或收款的現值或今日價值。 例如,當你借錢買車時,貸款金額是貸款人每月汽車貸款的現值。 |
| fv | 選用。 變體 則是指定你在完成最後付款後想要的未來價值或現金餘額。 例如,貸款的未來值為 $0,因為這是它在最後一次付款後的值。 不過,如果您想要在 18 年內為子女存 $50,000 的教育費,$50,000 則為未來值。 如果省略,則會假設為 0。 |
| type | 選用。 變體 指定一個數字,表示付款到期時間。 如果付款在付款期結束時到期,則使用 0,而如果付款在期間開始時到期,則使用 1。 如果省略,則會假設為 0。 |
| 猜 | 選用。 你估算的變體會由 Rate 回傳。 如果省略, 估計 是0.1 (10%) 。 |
註解
年金是在一段時間內所進行的一連串固定金額的現金付款。 年金可能是貸款 (例如房貸) 或投資 (例如每月儲蓄計劃)。
對於所有 論點,現金支付 (如存款到儲蓄) 都以負數表示;收到的現金,例如股息支票 () 以正數表示。
速率 是透過迭代計算的。 從 猜測值開始, Rate 會循環計算,直到結果準確度在 0.00001% 以內。 如果 Rate 嘗試 20 次都找不到結果,那就是失敗。 如果你的猜測是10%,而 Rate 失敗,試試不同的 猜測值。
範例
此範例使用 利率 函數,計算貸款利率,條件包括) (TotPmts 總還款次數、) (Payment 還款金額、貸款 () PVal 的現值或本金、貸款 (FVal) 未來價值,以及表示還款期限 (PayType 到期時間) 的金額, 以及預期利率 () Guess 的近似值。
Dim Fmt, FVal, Guess, PVal, Payment, TotPmts, PayType, APR
Const ENDPERIOD = 0, BEGINPERIOD = 1 ' When payments are made.
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
APR = (Rate(TotPmts, -Payment, PVal, FVal, PayType, Guess) * 12) * 100
MsgBox "Your interest rate is " & Format(CInt(APR), Fmt) & " percent."
另請參閱
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。