PV 函数

返回 Double 值,指定年金的现值,该值基于将来要支付的定期固定付款和固定利率。

语法

PV ( rate, nper , pmt [ ,fv ] [, type ] )

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

参数

说明

rate

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

nper

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

pmt

必需。 Double 指定每个期间要付款。 付款通常包含本金和利息,这些本金和利息在年金的生命周期内不会更改。

fv

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

type

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

备注

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

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

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

查询示例

表达式

结果

SELECT FinancialSample.*, PV ([AnnualRate]/12,[TermInYears]*12,-[MonthlyRePayment],0,0) AS PresentValue FROM FinancialSample;

返回表"FinancialSample"的所有字段,基于"AnnualRate"、"MonthlyRePayment"和"TermInYears"计算年金的现值,在 PresentValue 列中显示结果。

VBA 示例

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

本示例中 ,PV 函数返回 1,000,000 美元年金的现值,该年金将为接下来的 20 年提供 50,000 美元。 提供的预期年度百分比 (APR) 、付款总数 (TotPmts) 、每个付款 (YrIncome) 的金额、投资 (FVal) 的总未来价值,以及指示每个付款是在 (PayType) 的付款期开始还是结束时进行。 请注意, YrIncome 是负数,因为它表示每年从年金中支付现金。

Dim Fmt, APR, TotPmts, YrIncome, FVal, PayType, PVal
Const ENDPERIOD = 0, BEGINPERIOD = 1
Fmt = "###,##0.00" ' Define money format.
APR = .0825 ' Annual percentage rate.
TotPmts = 20 ' Total number of payments.
YrIncome = 50000 ' Yearly income.
FVal = 1000000 ' Future value.
PayType = BEGINPERIOD ' Payment at beginning of month.
PVal = PV(APR, TotPmts, -YrIncome, FVal, PayType)
MsgBox "The present value is " & Format(PVal, Fmt) & "."

需要更多帮助?

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

此信息是否有帮助?

谢谢您的反馈!

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

×