﻿---
title: "内部收益率：正确计算与解读IRR"
description: "了解IRR如何求解使净现值为零的折现率、周期IRR与XIRR何时不同、多个根和项目排序为何可能误导，以及如何结合IRR与NPV。"
image: "https://wiki.fcontext.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://wiki.fcontext.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 内部收益率：正确计算与解读IRR

> 仅供教育用途，不构成投资建议。投资可能导致损失。

<a id="answer"></a>

## 直接回答

**内部收益率（IRR）**是使特定现金流序列的净现值等于零的折现率 `r`：

`0 = NPV(r) = Σ[CF_t / (1 + r)^t]`

对于先有一笔初始流出、随后产生流入的常规项目，IRR是有用的盈亏平衡收益率指标。如果其唯一IRR高于适用于该项目且期间、币种、通胀、税务和现金流口径均一致的门槛收益率，则该项目按该门槛收益率计算的NPV也为正。这个百分比是模型输出，并非观察到的回报、保证或完整的项目排序。

当现金流不止一次改变符号、日期不规则、项目互斥、资本受限，或融资现金流混入经营现金流时，IRR可能含义不明或具有误导性。应查看NPV曲线和金额NPV，而不是未经核对便接受计算器返回的单一结果。

<a id="mechanism"></a>

## 运作机制

按以下顺序构建并检验计算：

1. **定义决策及现金流归属方。** 可使用归属于企业的税后增量现金流并匹配项目资本成本，或使用扣除债务现金流后归属于权益的现金流并匹配权益成本。不要计算权益IRR却与WACC比较，也不要计算项目IRR却与权益成本比较。
2. **构建完整时间线。** 以估值日为 `t = 0`，记录资本支出、经营现金流、税项、营运资金变动、机会成本、内部蚕食、终止清理、残值收入及其他增量影响。排除沉没成本，并避免在无杠杆项目现金流序列中计入融资现金流。
3. **选择周期折现或按日期折现。** 周期IRR假设现金流等间隔发生，并给出每期利率。日期不规则时，应使用有明确说明的日期方程，例如 `0 = Σ[CF_i / (1 + r)^((date_i - date_0) / 365)]`；电子表格 `XIRR` 采用 `365` 天基准，其他系统可能采用不同的日数计算或复利惯例。
4. **求解后进行验证。** 数值求解器通常从用户指定或默认猜测值开始搜索 `r`。确认重新计算的NPV接近 `0`，扫描合理的利率区间，并绘制NPV曲线。不同初始猜测值可能找到另一个根，也可能在存在其他根时仍求解失败。
5. **按匹配单位解释结果。** 月度IRR是月利率。按月复利时，其有效年化利率为 `(1 + monthly IRR)^12 - 1`，并不自动等于 `12 × monthly IRR`。名义现金流与实际现金流、币种、税务及门槛收益率惯例必须一致。
6. **应用正确决策规则。** 对单个独立的常规项目，应在按适当门槛收益率计算的NPV为正时接受；唯一相关根下的等价表述为 `IRR > hurdle rate`。对于互斥项目，应按资本机会成本选择可行方案中正NPV最高者，而不一定选择IRR最高者。增量IRR或交叉收益率可以解释排序冲突，但不能取代NPV。
7. **进行压力测试并核对。** 改变价格、销量、利润率、资本支出、营运资金、税项、时点、终值现金流、融资和折现率。比较IRR与NPV、回收期、规模、流动性、产能约束和情景结果。`MIRR` 可以明确设定融资利率和再投资利率，但必须说明其计算惯例及终止期限，而且仍不能取代以金额衡量的价值创造。

周期IRR计算通常至少需要一笔负现金流和一笔正现金流。符号改变多于一次可能产生多个实数根，但一次符号改变并不保证每个潜在根都是真实的、具有经济意义的，或能被特定求解器找到。如果NPV在经济上可接受的利率范围内没有穿越零点，应报告不存在可用IRR，而不是强行给出一个百分比。

<a id="example"></a>

## 示例

应分别进行以下四项检验，而不是只依赖一个醒目的收益率：

- **常规项目：** 现金流为 `-$10.0000m`（发生在 `t = 0`），随后三个年度期末依次为 `$4.0000m`、`$4.5000m` 和 `$5.0000m`，得到 `IRR = 15.9753%`。在 `10.0000%` 的年度门槛收益率下，`NPV = -$10m + $4m / 1.10 + $4.5m / 1.10^2 + $5m / 1.10^3 = $1.1119m`。由于这是常规现金流序列，正NPV与IRR高于门槛的结论一致。
- **规模冲突：** 项目B现在支付 `-$1.0000m`，一年后收取 `$1.3000m`，因此IRR为 `30.0000%`，按 `10.0000%` 计算的NPV为 `$0.1818m`。与其互斥的项目C现在支付 `-$10.0000m`，一年后收取 `$12.0000m`，其IRR较低，为 `20.0000%`，但NPV较高，为 `$0.9091m`。如果两者同样可行且风险调整适当，项目C创造的模型金额价值更高。
- **多个根：** 非常规现金流序列 `-$100.0000`、`+$230.0000`、`-$132.0000` 有两个IRR，分别为 `10.0000%` 和 `20.0000%`。按 `15.0000%` 计算的NPV约为 `$0.1890`，因此无论是基于求解器返回的单一根制定规则，还是笼统地说“IRR高于门槛”，都不能可靠描述该NPV曲线。必须检查完整曲线。
- **不规则日期：** 日期现金流为 `-$1,000.0000`（`2026-01-01`）、`+$300.0000`（`2026-07-01`）、`+$400.0000`（`2027-04-01`）和 `+$500.0000`（`2028-01-01`），按 `365` 天基准计算的XIRR约为 `14.4803%`。在 `10.0000%` 下，日期XNPV约为 `$54.5641`。把这四个日期视为等间隔年度期末，回答的是另一个问题。

<a id="risks"></a>

## 风险

- 说明现金流序列衡量的是项目、企业还是权益现金流，并使用相匹配的门槛收益率。
- 使用增量现金流；排除沉没成本，但纳入机会成本和内部蚕食。
- 按实际日期纳入资本支出、营运资金、税费、终止清理、残值和放弃项目的影响。
- 在同一币种下，将名义现金流与名义利率匹配，将实际现金流与实际利率匹配。
- 记录每笔现金流发生在期初、期末还是某一具体日期。
- 仅对等间隔期间使用周期IRR，并标明结果是月度、季度还是年度利率。
- 通过复利将周期利率转换为有效年利率，不要自动相乘。
- 日期不规则时，说明日期系统、日数计算基准、复利惯例及所用软件。
- 在预期获得标准周期IRR或日期IRR前，确认至少有一笔负现金流和一笔正现金流。
- 计算现金流符号改变次数，并检查NPV曲线是否存在多个根、没有根或经济上不可接受的根。
- 测试不止一个求解器猜测值，并独立验证每个已报告根均使NPV约等于零。
- 不要把求解器报错当作不存在数学根的证明，也不要把返回一个根当作其唯一性的证明。
- 仅对具有唯一相关根的独立常规项目应用简单的 `IRR > hurdle rate` 规则。
- 对互斥项目，应在可行性和风险保持一致的前提下，按适当资本机会成本下的NPV排序。
- 使用增量分析调查时点或规模冲突，同时保留NPV作为价值判断标准。
- 报告MIRR时说明融资利率、再投资利率、期限及工具计算惯例。
- 如果没有实际匹配机会，不要把按IRR、MIRR或门槛收益率再投资视为已实现结果。
- 将借款推高的权益IRR与基础项目经济性改善区分开来。
- 资本限额下应对可行投资组合及约束建模；仅凭IRR未必能最大化总NPV。
- 保留完整精度、核对计算器输出，并对不确定现金流进行压力测试，不要把一个精确百分比呈现为确定结果。

<a id="misconceptions"></a>

## 常见误区

- **“IRR就是投资者将获得的年回报率。”** 它是特定预测的一个根；其频率、日期、现金流口径及假设决定这个百分比的含义。
- **“IRR最高的项目创造的价值最大。”** IRR忽略金额规模；对于规模或时点不同的互斥项目，它可能与NPV排序冲突。
- **“每个现金流序列都有且只有一个IRR。”** 一个序列可能有一个根、多个根、没有可用根，或返回结果取决于求解器。
- **“XIRR只是显示得更精确的周期IRR。”** XIRR按指定日数惯例对实际日期折现，因此当间隔不规则时，它刻画的是不同时间线。
- **“MIRR能解决IRR的所有问题。”** 它按一种惯例明确融资及再投资假设，但输入、规模、项目风险和NPV仍须单独判断。

<a id="related"></a>

## 相关主题

- [贴现现金流](/zh-cn/stocks/discounted-cash-flow/)
- [折现率](/zh-cn/stocks/discount-rate/)
- [终值](/zh-cn/stocks/future-value/)

<a id="sources"></a>

## 来源

- OpenStax：内部收益率（IRR）法。
- OpenStax：项目选择。
- Microsoft Support：结合现金流——在Excel中计算NPV与IRR。
- Microsoft Support：XIRR函数。
- Microsoft Support：MIRR函数。
- NYU Stern / Aswath Damodaran：公司金融资料与投资分析资源。

Source: https://wiki.fcontext.com/zh-cn/stocks/internal-rate-of-return/index.mdx
