XIRR 计算器

XIRR 计算器

每行填写一笔现金流:先写 YYYY-MM-DD 格式的日期,再写金额。投入的钱用负数,收回的钱(包括当前价值)用正数。

XIRR 是日期不规则的一系列现金流的年化收益率,比如每月定投基金、先一次性买入再部分赎回,或者到账时间不固定的租金收入。每行输入一笔现金流:日期加金额,投入的钱写负数,收回的钱写正数,最后再把投资的当前市值作为一笔正数现金流加上。计算器给出的收益率与 Excel 和 Google 表格中的 XIRR 函数一致,现金流无解时也会明确告诉你。

如何计算 XIRR

  1. 1

    列出带日期的现金流

    每行一笔,先写 YYYY-MM-DD 格式的日期,再写金额,例如 2023-01-15 -10000。投入和定投为负数,赎回、分红和当前市值为正数。至少需要两行,且正负号都要有。

  2. 2

    选择显示内容

    可以只看 XIRR,也可以同时查看现金流汇总:总投入、总收回、净盈亏、笔数以及跨越的天数。

  3. 3

    查看年化收益率

    结果是使所有现金流现值之和为零的年化利率。如果找不到合适的利率,页面会直接说明,而不会给出一个凭空捏造的数字。

XIRR 公式

XIRR 求解满足下式的收益率 r:

0 = Σ Pᵢ / (1 + r)^((dᵢ − d₁) / 365)

其中:

  • Pᵢ 是第 i 行的现金流(流出为负,流入为正)
  • dᵢ 是它的日期,d₁ 是最早的日期
  • 指数是两个日期之间的实际天数除以 365,即 Excel 采用的实际天数/365 约定
  • r 是要求解的年化利率

现金流超过两笔后,没有封闭形式的解,所以利率要用数值方法求出。本计算器先从 10% 出发,用牛顿-拉弗森法迭代。如果牛顿-拉弗森法没有收敛到有效利率,就在一定范围内寻找净现值变号的位置,再用二分法逐步逼近。两种方法都找不到时,结果显示为无法计算,而不是 0。

计算示例

2023 年 1 月 15 日你向基金投入 10,000,2023 年 7 月 1 日追加 2,500,到 2024 年 3 月 31 日,持仓市值为 14,200。

日期 现金流 距首个日期的年数 XIRR 下的现值
2023-01-15 −10,000 0.0000 −10,000
2023-07-01 −2,500 0.4575 −2,373
2024-03-31 +14,200 1.2082 +12,373
合计 ≈ 0

使合计为零的利率约为每年 12.07%。两笔投入会按各自持有的时间长短加权,这是简单的总收益率所忽略的。

采信结果之前需要知道的事

  • 要包含当前市值。 如果你仍持有这笔投资,请在最后加一行正数,写上衡量日期当天的市值。漏掉它,收益看起来就像亏损。
  • 正负号很重要。 现金流全为负或全为正时不存在内部收益率,计算器会提示无法计算。
  • 顺序无关。 各行可以按任意顺序排列,同一天也可以出现多次。结果不取决于哪一行排在最前面。
  • 周期过短会放大收益率。 两天内赚 1%,折算成年化会得到一个巨大的数字。超过每年 1,000,000% 的利率按无解处理。
  • 可能有多个解。 正负号多次变化的现金流可能存在多个有效利率。计算器给出搜索最先找到的那一个。
  • XIRR 不是总收益率。 它是考虑了日期的年化利率。想知道实际赚了多少钱,请看汇总里的净盈亏。

常见问题

IRR 假设各笔现金流的间隔相等,比如每年一笔。XIRR 使用每笔现金流的真实日期,因此适用于时间不规则的投资。如果你的现金流确实是等间隔的,用 IRR 计算器更简单。

同样的现金流,结果一致。两种表格软件都把 XIRR 定义为实际天数除以 365,本工具也是如此。表格软件按固定的容差停止搜索,所以小数末几位可能有极小的差异。

通常是以下四种情况之一:某一行不是 YYYY-MM-DD 日期加金额的格式,不足两行,现金流全为负或全为正,或者所有现金流都在同一天。收益率超过每年 1,000,000% 时,也会显示为无法计算。

可以。如果收回的钱比投入的少,利率就低于零。2021 年 1 月 1 日投入 1,000,2022 年 1 月 1 日收回 900,结果恰好是 -10%。

计算在我们的服务器上进行,所以你输入的各行会发送到服务器处理。工具只记录你输入了多少行,不记录日期和金额。在分步版本中,各行内容会在步骤之间包含在页面地址里,如果数字涉及隐私,请不要分享该地址。

相关工具

此工具还提供其他语言版本