Seek Returns 标志

Command Palette

Search for a command to run...

如何在 Excel 中计算 PVIF

几乎所有的财务计算——给债券定价、折现未来现金流、判断一次性领取和分期领取哪个更划算——都建立在同一个小数字上:现值利率因子(Present Value Interest Factor,简称 PVIF)。它告诉你未来某个时点到手的 1 元,按给定利率(或折现率)折算到今天值多少钱。把它乘以任意未来金额,就得到该金额的现值。

本文会讲清楚 PVIF 到底代表什么、闭式公式长什么样、怎么在 Excel 里输入、怎么用内置 PV 函数交叉验证,以及 PVIF 和 DCF 分析里"折现因子"是什么关系。

PVIF 到底衡量什么

PVIF 是在每期折现率恒为 rr 的假设下,nn 期后收到的 1 元在今天的价值。

因为它是基于 1 元未来付款定义的,所以本质上是一个乘数。只要算出某个 (r,n)(r, n) 组合的 PVIF,任意单笔未来金额在该利率和期限下的现值就是:

现值=PVIF(r,n)×未来金额\text{现值} = \text{PVIF}(r, n) \times \text{未来金额}

使用前必须盯紧两件事:

  1. 利率和期数的"期"必须一致。 如果要折现的是 24 个月后的现金流、而你手上是年利率,要么把利率换成月利率(年利率 / 12),要么让利率保持年化、把 nn 写成 2 年。混用是最常见的错误。
  2. PVIF 针对的是"单笔"未来现金流。 如果要算一串等额未来付款的现值,应该用 PVIFA(年金版本),不是 PVIF。如果是一串不等额现金流,就对每一笔单独用 PVIF 折现再求和。

PVIF 公式

闭式表达式为:

PVIF(r,n)=1(1+r)n\text{PVIF}(r, n) = \frac{1}{(1 + r)^{n}}

其中:

直观地理解:今天的 1 元按利率 rr 投资 nn 期,会复利到 (1+r)n(1 + r)^{n};反过来,nn 期后的 1 元在今天必然恰好值它的倒数——1/(1+r)n1 / (1 + r)^{n}。PVIF 和终值系数 (1+r)n(1 + r)^{n} 是彼此的镜像。

一个值得注意的结论:只要利率为正,PVIF 就始终在 0 和 1 之间,随着 nn 增加而趋近 0,并且 rr 越大衰减越快。6% 的折现率会把 30 年后的现金流打到约 17 分;10% 则直接打到约 6 分。折现率的微小差异会在长期现金流上滚出巨大的现值差距——这是 DCF 估值中最重要的一个事实。

在 Excel 中计算 PVIF

需要的数据

只需要两个数:每期利率和期数。按下表布局:

单元格内容
A1Rate
A20.05
B1Periods
B22
C1PVIF
C2(输入公式)

分步操作

  1. A2 输入利率。 年折现率 5% 输入 0.05。如果要折现的是月度现金流而你只有年利率,应输入 =0.05/12——利率必须和期数对齐。
  2. B2 输入期数。 2 年后的现金流(年利率)输入 2;24 个月后的现金流(月利率)输入 24
  3. C2 输入 PVIF 公式:
    =1/(1+A2)^B2
    
    回车。当 r = 0.05n = 2 时,Excel 返回 0.9070(保留四位小数),这就是 PVIF。
  4. 可选:计算某笔未来金额的现值。D1 输入 Future AmountD2 输入金额(例如 1000);在 E1 输入 Present ValueE2 输入:
    =C2*D2
    
    Excel 返回 907.03,表示 2 年后到账的 1,000 元按 5% 折现率折算到今天约值 907.03 元。
Excel 工作表:C2 中为 PVIF 公式,下方用 PV 函数交叉验证,右侧给出 1,000 元未来金额对应的现值
Excel 工作表:根据每期利率和期数计算 PVIF,并用内置 PV 函数交叉验证

用 Excel 的 PV 函数交叉验证

Excel 内置的 PV 函数可以直接计算单笔未来现金流的现值,不用经过 PVIF。可以用它来验证你算出的 PVIF 是否正确。

C4 中输入标签 PV check,在 C5 中输入:

=-PV(A2, B2, 0, 1, 0)

参数含义:

前面的负号用于翻转 Excel 的现金流符号约定(流入 vs. 流出),让结果直接以正的系数形式返回。返回值应为 0.9070,与闭式公式算出来的 PVIF 完全一致。如果两者不一致,几乎一定是利率和期数没对齐。

实战例子:折现债券面值

假设一只零息债券在 8 年后到期一次性支付 10,000 元,适用折现率为 4%。它今天值多少?

如果市场上这只债券的售价是 7,000 元,那就说明你实际拿到的收益率略高于 4%——这已经足够作为线索,让你进一步去算精确的到期收益率。PVIF 是起点,它让之后所有债券和 DCF 的计算都变得可操作。

PVIF 和折现因子

如果你读过 DCF 或债券定价的教材,一定见过"折现因子"(discount factor,有时记作 DFnDF_ndnd_n)这个词。第 nn 期的折现因子就是 PVIF:

DFn=PVIF(r,n)=1(1+r)nDF_n = \text{PVIF}(r, n) = \frac{1}{(1 + r)^{n}}

两者只是同一个数的不同叫法。"PVIF" 是教材在讲货币时间价值时常用的术语;"折现因子"是从业者在给债券定价或搭建 DCF 模型时常用的术语。当你折现一串未来现金流 C1,C2,,CnC_1, C_2, \dots, C_n 时,其实就是把每一笔乘以对应的 PVIF 再加总:

PV=t=1nCt×PVIF(r,t)PV = \sum_{t=1}^{n} C_t \times \text{PVIF}(r, t)

这就是 DCF 估值的全部机制,压缩到一行里。

常见错误

常见问题

PVIF 和 PVIFA 有什么区别?

PVIF 把单笔未来现金流折回今天;PVIFA(年金现值系数)把一串等额未来现金流折回今天。从机制上讲,PVIFA 就是该年金所涉各期 PVIF 之和——PVIFA(r, n) = PVIF(r, 1) + PVIF(r, 2) + … + PVIF(r, n)

PVIF 和 Excel 的 PV 函数有什么区别?

两者算的是同一件事,但 PV 是一站式函数,直接接收未来金额并返回现值;PVIF 只是对应 1 元未来金额的乘数。只算一次用 PV 更快;要把同一个系数套到多个未来金额上(例如搭建 DCF 模型),先算 PVIF 再相乘更干净。

折现率应该用多少?

折现率要匹配现金流的风险。无风险现金流(例如国债)用相同期限的国债收益率;企业现金流用能同时反映货币时间价值和违约/经营风险的利率——通常是公司债收益率或加权平均资本成本(WACC)。折现率取低是高估现值最常见的一种方式。

现在还需要查 PVIF 表吗?

不需要。印刷版 PVIF 表在电子表格普及之前才有意义,因为公式里的乘方手算很麻烦。有了 Excel,一个单元格就能解决。表格现在主要作为检查答案或做教材题目时的参考。

PVIF 可以用于连续复利吗?

标准 PVIF 公式假设离散复利、每期计息一次。对应的连续复利系数是 erne^{-rn},在 Excel 中写作 =EXP(-A2*B2)。当 rr 很小且 nn 很短时,两者非常接近;rrnn 越大、差距越明显。教材和企业 DCF 多用离散复利;衍生品定价通常用连续复利。

如何处理通胀?

如果你用名义折现率,PVIF 给出的是名义现值;用实际(扣除通胀后)折现率,得到的就是实际现值。规则是让名义和实际始终保持在同一个体系:名义现金流配名义利率,实际现金流配实际利率。两者混用是常见的错误来源。