Rate 函数

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

返回一个 Double 值,指定每期年金利率。

语法

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

Rate函数语法具有以下参数︰

参数

说明

nper

必填。年金中指定的付款期总数。例如,如果您按月支付四年的汽车贷款,则贷款具有 4 * 12 (即 48) 付款期总数。

pmt

必填。指定付款进行每个段。付款通常包含本金和利息年金的生命周期内不会更改。

pv

必填。Double数据类型现值,即当前,值的一系列未来支出或回执。例如,当您贷款购置汽车,贷款额是为您每月付款贷方的现值。

fv

可选。Variant 值,指定所需后进行最后一次付款的未来值或现金余额。例如,贷款的未来值为 $0,因为这是最终付款之后它的值。但是,如果您想要保存您的孩子的教育版在 18 年 50000 美元,50000 美元的未来值。如果省略,则假定为 0。

类型

可选。变量值,指定一个数字,指示何时付款。如果付款截止期末付款,请使用 0,或使用 1,如果在期初付款截止。如果省略,则假定为 0。

估计值

可选。变量值,指定您估计的值将返回的费率。如果省略,则估计值为 0.1 (10%)。


注解

年金是一系列在一段时间内固定的现金付款。年金可以是贷款 (如住房抵押) 或某项投资 (如每月储蓄计划中)。

对于所有参数,现金支出 (如银行存款) 是以负数表示;(如股息支票) 现金流以正数表示。

通过迭代计算费率。从guess的值开始, Rate循环进行计算,直到结果精确到 0.00001%。如果Rate无法找到结果 20 次尝试之后,它将失败。如果您的估计值为 10%和费率失败,请尝试不同的估计值的值。

示例

注意: 下面的示例说明使用此函数在 Visual Basic for Applications (VBA) 模块。有关处理 VBA 的详细信息,搜索旁边的下拉列表中选择开发人员参考,然后在搜索框中输入一个或多个术语。

此示例使用Rate函数计算一笔贷款在给定条件的付款 (TotPmts) 总数的贷款付款 (Payment)、 现值或贷款 (PVal) 贷款 (FVal),一个数字,指示是否已到期的开头或末尾付款期 (PayType) 付款的未来值的本金量利率并预期利率 (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."

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×