财务函数
以下文档内容由 system.functions 系统表自动生成
financialInternalRateOfReturn
引入版本:v25.7.0
计算在固定时间间隔发生的一系列现金流的内部收益率(IRR)。 IRR 是使净现值(NPV)等于零的贴现率。
IRR 通过求解如下方程确定:
\sum_{i=0}^n \frac{cashflow_i}{(1 + irr)^i} = 0语法
参数
cashflows— 现金流数组。每个值表示一笔支出(负值)或收入(正值)。Array(Int8/16/32/64)或Array(Float*)[, guess]— 可选的内部收益率初始猜测值(常量,默认值为 0.1)。Float*
返回值
返回内部收益率;如果计算无法收敛、输入数组为空或只有一个元素、所有现金流都为零,或发生其他计算错误,则返回 NaN。Float64
示例
simple_example
简单_示例_带_初始猜测值
financialInternalRateOfReturnExtended
引入版本:v25.7.0
计算一系列发生在不规则时间间隔上的现金流的扩展内部收益率(XIRR)。XIRR 是使所有现金流的净现值(NPV)等于零的折现率。
XIRR 尝试求解以下方程(以 ACT_365F 为例):
数组应按日期升序排列,且日期必须唯一。
语法
参数
cashflow— 与第二个参数中日期对应的现金流数组。Array(Int8/16/32/64)或Array(Float*)date— 与现金流对应的已排序唯一日期数组。Array(Date)或Array(Date32)[, guess]— 可选。XIRR 计算的初始猜测值(常量)。Float*[, daycount]— 可选的日计数惯例(默认为 'ACT_365F')。支持的值:- 'ACT_365F' - 实际/365 固定:使用日期间的实际天数除以 365
- 'ACT_365_25' - 实际/365.25:使用日期间的实际天数除以 365.25
String
返回值
返回 XIRR 值。若无法完成计算,则返回 NaN。Float64
示例
simple_example
simple_example_with_guess
simple_example_daycount
financialNetPresentValue
引入版本:v25.7.0
在假定各次现金流之间时间间隔相等的前提下,计算一系列现金流的净现值(NPV,Net Present Value)。
默认变体(start_from_zero = true):
与 Excel 兼容的变体(start_from_zero = false):
语法
参数
rate— 要应用的折现率。Float*cashflows— 现金流数组。每个值表示一笔支出(负值)或收入(正值)。Array(Int8/16/32/64)或Array(Float*)[, start_from_zero]— 可选布尔参数,指示 NPV 计算从第0期(true)还是第1期(false,与 Excel 兼容)开始。默认值:true。Bool
返回值
返回 Float64 类型的净现值。Float64
示例
default_calculation
Excel 兼容计算
financialNetPresentValueExtended
引入版本:v25.7.0
计算一系列不规则时间间隔现金流的扩展净现值(XNPV)。XNPV 在计算现值时会考虑每笔现金流的具体发生时间。
ACT_365F 的 XNPV 计算公式:
数组应按日期升序排列,且日期必须唯一。
语法
参数
rate— 适用的折现率。Float*cashflows— 现金流数组。每个值表示一笔支出(负值)或收入(正值),必须至少包含一个正值和一个负值。Array(Int8/16/32/64)或Array(Float*)dates— 与每笔现金流对应的日期数组,大小必须与 cashflows 数组相同。Array(Date)或Array(Date32)[, daycount]— 可选的日计数惯例。支持的值:'ACT_365F'(默认)— 实际天数/365 固定,'ACT_365_25'— 实际天数/365.25。String
返回值
以 Float64 类型返回净现值。Float64
示例
基本用法
使用不同的日计数惯例