XIRR 内部收益率计算

每一笔投入和回收都有自己的日期,按实际天数折现,算出不规则现金流的年化收益率。

支出填负数,收入填正数。至少要有一笔投入和一笔回收。

使用说明

公式

XIRR 求的是让净现值为零的利率 r:Σ 金额ᵢ ÷ (1 + r)^(天数ᵢ ÷ 365) = 0。天数从第一笔现金流算起,按实际天数计,不按整月或整年。

因为指数里带日期,方程没有解析解,只能用迭代求近似值。本页先试牛顿法,不收敛时退回二分法,两者都失败会直接提示,而不是给一个看起来合理的错数。

什么时候用

基金定投、分批建仓、项目分期回款、借款的实际利率,都适合用 XIRR。一次性投入且中途没有进出的,用年化收益率与 CAGR更直接。

读结果时注意

XIRR 是资金加权收益率,受投入时点影响很大。同样的标的,下跌时投入多的人 XIRR 会更好看,这不代表选股能力强。比较策略时更适合用时间加权收益率。

常见问题

XIRR 和普通年化收益率有什么区别?

普通年化收益率假设一次性投入、中途不动,用总收益除以本金再按时间折算。XIRR 允许每笔钱在不同日期进出,把每笔现金流按实际天数折现,再求使净现值为零的利率,更接近真实的定投和分批买入。

支出和收入的符号怎么填?

从你口袋流出的钱填负数,比如买入、追加投入;流回你口袋的钱填正数,比如赎回、分红、卖出。至少要有一笔负数和一笔正数,否则算不出收益率。

为什么算出来的数字和 App 显示的不一样?

常见原因是 App 用了资金加权或时间加权收益率、把分红再投资算进去了,或者分红和手续费没有计入现金流。要对比就把所有进出都填全,包括手续费和分红。

日期相同但金额符号相反会怎样?

同一天的正负现金流会先互相抵消,再参与折现。如果同一天刚好完全抵消,那一笔对结果没有影响。

算不出来是什么原因?

可能是现金流方向单一、日期格式看不懂、或者这组现金流没有稳定的实数解。检查是否至少有一笔投入和一笔回收,日期按 2024-01-15 的格式填。

XIRR 适合用来比较什么?

适合比较实际发生过的投资,比如基金定投、分批建仓、项目回款。它不适合预测未来,也不考虑税费、通胀和风险,不能直接当业绩排名。