← 返回文章库

跨过闰年时XIRR为什么和手算不同:365天基准复核

2026-10-23 · L0

跨闰年时,日期看起来正好隔一个公历年,并不等于折现指数恰好为一。本例二〇二四年一月一日付一万元,二〇二五年一月一日收一万一千元,实际相隔三百六十六天。按三百六十五天基准求得年化约9.971359%,略低于直接把这段当成一年的百分之十。差异来自日计数口径,不是本金或收款漏了。

为什么分子是实际天数,分母却没有变成三百六十六?

本实验遵照所引用函数采用的固定年基准,把实际日差除以三百六十五作为指数。闰年改变了两个日期之间的实际天数,没有自动改变公式中固定的基准。若手工把分母也改为三百六十六,就变成另一种计年方法,可能对某些特定合同有意义,却不能拿来要求这套函数得到同一个数。

这里不讨论银行存款、债券或贷款条款采用哪种日计数规则。不同合约可能明确规定其他方法,应分别核查。本文只核对给定现金流在指定公式下的输出,不把软件的三百六十五天基准解释成所有金融业务的统一法定规则。

两笔现金流怎样一步步还原结果?

记年化为一个待求值,现值抵平条件为「负一万元,加一万一千元除以一加年化的三百六十六除三百六十五次方,等于零」。移项后,增长因子的一点一比值应等于一加年化的相应指数;因此年化为一点一的三百六十五除三百六十六次方,再减一。

项目计算或结果
初始日期2024-01-01
终止日期2025-01-01
现金流/元-10000,+11000
实际日期差/天366
按365基准的幂指数1.002739726027
复算年化9.971359%
直接视为一年所得结果10.000000%
把10%代回的现值残差/元-2.610897

程序用日期类型直接相减得到三百六十六,不通过月份数量估算。将所得年化代回,未来收款折现后回到一万元。若把百分之十代回同一日计数方程,得到约负二点六一元残差;这与「公历隔一年所以刚好百分之十」并不是完全相同的计算。

天数要不要把起止两天都算进去?

本例使用日期差,即从初始日期到终止日期经历的完整日间隔,不能在程序差值之外再加一天。两个相同日期的间隔应为零,相邻日期的间隔应为一;这两个边界能帮助发现把首尾日期都计入造成的多算一天。若具体合同采用其他约定,也必须与这里的函数模型区分说明。

不应为了凑到三百六十五天而移动收款日,也不应看见二月二十九日就直接删掉它。日期是真实输入,基准是公式约定,各自应保持。复算差异有时很小,但人为改日期会破坏现金流证据,今后再加入其他收付款时,错误可能放大且难以追踪。

跨二月二十九日的短区间能看得更清楚吗?

构造二〇二四年二月二十八日到三月一日,实际日差是两天,不是一天。若这两天持有期增长千分之一,按相同基准年化是「一点零零一的三百六十五除二次方减一」,约20.010471%。这个高于短期持有增幅的数字只是换算结果,不表示未来全年能持续按此增长。

短期的天数误差对年化会更敏感,因为指数中日数位于分母。漏掉闰日后把两天当成一天,会把已经较强的年化放大再次加剧。核对短期结果时,应同时展示原始持有增幅、实际天数与年化,不能只拿一个年化百分数宣传收益。

没有跨闰日,结果是否一定回到整年增幅?

只有当这两笔现金流实际间隔恰好为三百六十五天时,指数才正好为一,年化才等于这一段的直接增幅。是否写着同一月同一日并不是充分检查条件;跨年范围、闰日位置和终止日期都要一起核实。用日期函数而不是脑算月份,可以减少这类直觉偏差。

如果存在第三笔中途流出,就不能继续用两笔现金流的比值开方直接代替整体求解。本文故意采用两笔样本,让日计数作用透明可见;增加现金流后,仍可逐项使用实际日数指数,但需要求整个方程的根。不要把这个两笔公式套到任意追加和取款账户。

表格里应该留下哪些核对字段?

保留原始日期、被解析后的日期、以最早日为基准的实际日差、日差除三百六十五得到的指数,以及使用的金额。日期只显示年月日仍不够,还应确认底层是可计算日期类型;文本看起来正确,也可能在不同地区设置下被误解。先确认类型与日差,再检查利率结果。

记录输出时说明采用固定基准,避免与另一张按公历年、实际年长度或其他合同规则制作的表直接比数。清楚解释一个小差额为什么出现,比把显示小数位删掉让差额看不见更有用。这个核对过程不预测未来收益,也不替代具体合同的计息条款。

日期含时间戳,显示到日是不是已经足够?

不一定。导出文件可能保存带时区的时间,转换到本地日期后跨过午夜,形成不同的日标签;也可能保存同日内的小数时间。本文只用明确的年月日日期,不执行隐含时区转换。若原始来源含时间戳,先声明本次用于现金流核算的日期归属规则,再生成日期列,不让系统默认时区悄悄改变输入。

同一天的记录应得到相同日差,不同地区格式也应解析为同一个确定日期。保存转换前文本与转换后日期,可以在日数不一致时直接回查。展示月份名称与四位年份比只有两位数字更清楚,但最终仍应通过程序日期差确认,不只依赖格式外观。

到哪里核对口径与基础计算?

概念背景见本站基础文章;相关计算工具可辅助做基础核算。本文扩展情景由上面的独立账表复现,使用工具前请检查它实际提供的参数,不把表格中的全部功能视为工具已有功能。

道积君编辑组|AI辅助起草,构造算例经程序复算。全部数字是教学构造,不是真实产品、历史行情或实盘记录;仅用于投资教育,不构成投资建议,也不预测未来收益。

公式资料:Microsoft XIRR函数、Google Sheets XIRR。核对日:2026-10-23。上述资料用于现金流与日期公式核对,不作为任何具体产品交易规则的依据。

复算资料

本篇编号为DJ014。可下载Python核算脚本(文本)与完整输入输出JSON,对照文中表格复算。脚本文件改存为.py后可用Python运行;数据均为构造教学样本。

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。