返回 Double 值,指定基于定期、固定付款和固定利率的年金付款。

语法

Pmt ( rate, nper pv [ ,fv ] [ , type ])

Pmt函数语法具有以下参数:

参数

说明

rate

必需。 倍指定每个周期的利率。 例如,如果贷款年利率为 (APR) 10% 并按月付款,则每期利率为 0.1/12 或 0.0083。

nper

必需。 一个整数,指定年金中的付款期总数。 例如,如果你每月支付一笔四年的汽车贷款,则贷款的总付款期为 4 * 12 (或 48) 期。

pv

必需。 倍指定 (或) 一系列未来付款现在值的总和。 例如,当你贷款购买汽车时,贷款金额是每月汽车付款金额的现值。

fv

可选。 指定最终付款后需要的未来值或现金余额的变体。 例如,贷款的未来值为 $0,因为这是最终付款后它的值。 但是,如果要在 18 年内节省 50,000 美元用于孩子的教育,则 50,000 美元是未来的值。 如果省略,则假定为 0。

type

可选。 指定 付款到期时间的变体。 如果付款期结束时应付款,则使用 0;如果付款在期初到期,则使用 1。 如果省略,则假定为 0。

备注

年金是一段时间的一系列固定现金付款。 年金可以是贷款 (,例如) 或 ((如每月储蓄计划)) 。

必须使用 相同单位表示的付款期计算费率和 nper 参数。 例如,如果使用计算费率,则还必须使用月份计算nper。

对于所有参数,现金支付 (例如存款到储蓄) 负数表示;现金接收 ((如) 支票)用正数表示。

查询示例

表达式

结果

SELECT PMTSample.*, Pmt ([AnnualRate]/12,[TermInYears]*12,-[LoanAmount],0,0) AS MonthlyRepayments FROM PMTSample;

返回表"PMTSample"的所有字段,根据"AnnualRate"计算支付"LoanAmount"所需的固定月度付款,在 MonthlyRepayments 列中显示结果。

VBA 示例

注意: 以下示例演示了在 VBA Visual Basic for Applications (模块) 函数。 有关使用 VBA 的信息,请在"搜索"旁边的下拉列表中选择"开发人员参考",在搜索框中输入一个或多个术语。

此示例使用 Pmt 函数返回固定期间贷款的每月付款。 给定的是每个期的利率百分比 (APR / 12) 、付款总数 (TotPmts) 、贷款 (PVal) 的现值或本金、贷款 (FVal) 的未来值,以及指示付款期开始还是结束时的付款 (PayType).

Dim Fmt, FVal, PVal, APR, TotPmts, PayType, Payment
' When payments are made.
Const ENDPERIOD = 0, BEGINPERIOD = 1
Fmt = "###,###,##0.00" ' Define money format.
FVal = 0 ' Usually 0 for a loan.
PVal = InputBox("How much do you want to borrow?")
APR = InputBox("What is the annual " & _
"percentage rate of your loan?")
If APR > 1 Then APR = APR / 100 ' Ensure proper form.
TotPmts = InputBox("How many monthly " & _
"payments will you make?")
PayType = MsgBox("Do you make payments " & _
"at the end of month?", vbYesNo)
If PayType = vbNo Then
PayType = BEGINPERIOD
Else PayType = ENDPERIOD
End If
Payment = Pmt(APR / 12, TotPmts, -PVal, FVal, PayType)
MsgBox "Your payment will be " & _
Format(Payment, Fmt) & " per month."

需要更多帮助?

扩展你的技能
了解培训
抢先获得新功能
加入 Microsoft 内部人员

此信息是否有帮助?

你对翻译质量的满意程度如何?

哪些因素影响了你的体验?

是否还有其他反馈?(可选)

谢谢您的反馈意见!

×