跳到正文
马克工具箱

XIRR 年化收益率计算器

钱是分几次投进去、又分几次拿出来的,「总收益 ÷ 总投入」算出的数字会严重失真。XIRR 按每笔钱实际占用的天数计算年化收益率,是比较不同投资回报的通用口径,和 Excel、WPS 里的 XIRR 函数结果一致。

在浏览器本地运行,输入的内容和文件都不会上传

每次投入填负数,每次取出(分红、赎回)填正数;还没卖出的,用今天的日期、把当前市值填成正数。

从表格粘贴

年化收益率(XIRR)

19.27%

累计投入

25,000.00

收益

6,500.00

算法与 Excel 的 XIRR 相同:按实际天数计算,一年按 365 天。

使用步骤

  1. 每次买入(投入)填负数,每次卖出、分红填正数;还没卖的,用今天的日期把当前市值填成正数。
  2. 也可以从表格粘贴两列「日期、金额」,点「导入」。
  3. 查看年化收益率、累计投入和收益。

参数说明

XIRR
求使 Σ 金额 ÷ (1 + r)^(距第一笔的天数 ÷ 365) = 0 的 r。先用牛顿法求解,不收敛时用二分法。
符号
站在投资人角度,钱从口袋里出去是负数,回到口袋里是正数。

为什么定投的收益率不能简单算

同样是投入 12000 元、一年后变成 12600 元:

方式 现金流 总收益 年化收益率(XIRR)
年初一次性投入 2025-01-01 投入 12000,2026-01-01 市值 12600 5% 5.00%
每月 1 日定投 1000 元 2025 年每月 1 日各投 1000,2026-01-01 市值 12600 5% 9.32%

定投时后面投入的钱在账户里待的时间很短,平均只投资了半年左右,同样赚 600 元,年化收益率接近翻倍。基金 App 里显示的「收益率」多数是总收益率,和年化不是一回事。

不规则投入、取出的例子

日期 金额
2024-03-15 投入 50000
2024-09-01 追加 20000
2025-06-30 取出 10000
2026-03-15 当前市值 72000

XIRR = 9.29%。投入记为负数,取出和最后的市值记为正数,工具按每笔的实际日期计算,和 Excel 的 XIRR 函数结果一致。

常见问题

2024 年 1 月 1 日和 7 月 1 日各投 1 万,2025 年 7 月 1 日市值 2.3 万,年化多少?

总收益 3000 元,看起来是 15%,但第二笔只投了一年,按 XIRR 算年化约 11.80%。

和定投计算器有什么区别?

定投计算器是按固定金额、固定收益率预测未来;XIRR 是根据已经发生的真实现金流,倒算过去的实际收益率。

结果是负数是什么意思?

表示这笔投资亏损,按年化计算的亏损幅度。

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具