上一篇把 973.27 万元当成“买入价”直接拿来用,然后一路推摊余成本。但那个 973.27 本身不是拍脑袋定的,它是被算出来的。这一篇回到更底层的一步:这笔债券的买入价,凭什么正好等于 973.27?

一、先把这笔投资的现金流排出来

回到那笔债券:面值 1000 万元,票面利率 5%,3 年期,每年年末付息一次,到期还本。你现在买下它,未来会收到三笔钱:

  • 第 1 年年末:利息 50
  • 第 2 年年末:利息 50
  • 第 3 年年末:利息 50 + 到期本金 1000 = 1050

三年加起来一共收回 1150 万元。问题就来了:既然总共能收回 1150,为什么说这笔投资只值 973.27,而不是 1150?

因为 1150 是把三个不同时点的金额硬加出来的。第 1 年末的 50、第 3 年末的 1050,它们不在同一个时间点上,直接相加没有意义。

二、今天的 1 元和三年后的 1 元,为什么不能划等号

关键在于:钱放出去是能生息的。今天你有 1 元,按 6% 存一年,一年后就变成 1.06 元。反过来看,一年后的 1.06 元,才等于今天的 1 元;而一年后的 1 元,今天就只值 1/1.06≈0.94341/1.06\approx 0.9434 元。

所以“未来的钱”和“现在的钱”之间有一个固定的换算比例,比例由利率决定。同一笔钱放在不同时间点上,价值并不相等,不同时点的金额就不能直接比较,更不能相加。这就是 货币时间价值:钱现在就能拿去生息,所以现在的钱比未来同等金额的钱更值钱。

要把不同时点的钱放到一起比较或加减,只有一条路——把每一笔现金流都换算到同一个时间点。本文统一换算到“现在”(第 0 时点),也就是买入当天。这个从未来折回现在的动作叫 折现,折回来的金额叫 现值。

三、单笔未来的钱怎么折:复利现值系数 (P/F, i, n)

先把最大那笔处理掉:第 3 年末的 1000 元本金。

折现是复利的逆运算。复利终值算的是“今天的 1 元将来会变成多少”:

F=P×(1+i)nF = P \times (1+i)^n

反过来,已知未来的金额 FF、要求今天的现值 PP,就把上面的式子反解:

P=F(1+i)n=F×1(1+i)nP = \frac{F}{(1+i)^n} = F \times \frac{1}{(1+i)^n}

那个 1(1+i)n\dfrac{1}{(1+i)^n} 就是 复利现值系数,记作 (P/F, i, n)(P/F,\,i,\,n)。它回答一个固定问题:在利率 ii、期数 nn 下,未来某一时点的 1 元,今天值多少钱。

代入本笔,i=6%i=6\%,n=3n=3:

(P/F,6%,3)=11.063=11.191016≈0.8396(P/F,6\%,3)=\frac{1}{1.06^3}=\frac{1}{1.191016}\approx 0.8396

意思是:3 年后的 1 元,今天只值约 0.8396 元。所以

1000×0.8396=839.621000 \times 0.8396 = 839.62

三年后那 1000 元本金,折到今天只值 839.62 万元。

四、三笔一样的钱怎么一起折:年金现值系数 (P/A, i, n)

剩下三笔利息都是 50,分别落在第 1、2、3 年末。它们金额相同、间隔也相同,这种一串等额、等间隔的收付款,叫 年金。(叫“年金”不一定真按年,只要每期间隔相等;本例确实一年一笔,是最标准的普通年金。)

如果一笔一笔地折:

501.06+501.062+501.063\frac{50}{1.06}+\frac{50}{1.06^{2}}+\frac{50}{1.06^{3}}

把公因子 50 提出来:

50×(11.06+11.062+11.063)50 \times \left(\frac{1}{1.06}+\frac{1}{1.06^{2}}+\frac{1}{1.06^{3}}\right)

括号里正是三个复利现值系数相加:

0.9434+0.8900+0.8396=2.67300.9434+0.8900+0.8396=2.6730

这就是 年金现值系数 (P/A,6%,3)(P/A,6\%,3)。所以

50×2.6730=133.6550 \times 2.6730 = 133.65

一句话记住两者的关系:年金现值系数就是一串连续的复利现值系数之和。(P/F)(P/F) 折单独一笔,(P/A)(P/A) 一次折一串等额的。考试一般直接给系数表,列出公式是为了让你知道这个数是怎么来的,不是让你去背。

五、把两块拼回去,973.27 就出来了

973.27=1000×(P/F,6%,3)+50×(P/A,6%,3)=839.62+133.65973.27 = 1000 \times (P/F,6\%,3) + 50 \times (P/A,6\%,3) = 839.62 + 133.65

到这里就能回答开头那个问题了:1150 是把不同时点的钱硬加的产物,没有意义;把每笔现金流先折到买入当天再相加,得到的 973.27 才是这笔债券 在今天 的价格。用这个价格买入,你的收益率恰好是 6%——这也正是上一篇说“实际利率是让未来现金流折现后等于买入价的那个利率”的来源。

顺便看清一个结构:为什么拆成两项,而不是套一个系数?因为这两类现金流形状不同。面值 1000 是一笔单独的大额、到期才收,只能单独用复利现值系数折;三笔 50 是等额的一串,才能用年金现值系数一次折完。拆项不是凑数,是现金流的形状决定了该用哪个系数。

六、几个容易踩的边界

折现率用 6%,不是票面利率 5%。 这两个利率分工不同:票面利率 5% 决定你每期收到多少现金(50),折现率 6% 决定这些现金流折成今天值多少。要把未来的钱折回来,用的必须是市场要求的最低报酬率一类利率;本例就是市场利率,也就是后面的实际利率。

别把 50×350\times 3 当成年金现值。 年金现值系数乘上去之后,结果一定小于名义总额:50×2.6730=133.65<15050\times 2.6730=133.65<150。未来的钱折回今天总会缩水,缩多少由利率和时间决定。

本例的利息在年末收,是普通年金。 如果合同改成每年 年初 付息,同样一笔 50,每笔都早收一年、少折一期,现值就要比现在再大一点(相当于再乘上 (1+6%)(1+6\%))。判断“普通年金还是预付年金”,看的其实是每笔钱收付的时点。

系数表有两栏,别拿错。 (P/F)(P/F) 对应单独一笔,(P/A)(P/A) 对应等额一串。查表时先判断现金流是“一笔”还是“一串等额”,再决定用哪个系数——这个判断顺序和上一节拆项的逻辑是完全一致的。