メインコンテンツへスキップ
以下のドキュメントは、システムテーブル system.functions から生成されています

financialInternalRateOfReturn

導入バージョン: v25.7.0 一定間隔で発生する一連のキャッシュフローに対する内部収益率 (IRR) を計算します。 IRR は、正味現在価値 (NPV) が 0 となる割引率です。 IRR は、次の方程式の解として求められます。 \sum_{i=0}^n \frac{cashflow_i}{(1 + irr)^i} = 0 構文
引数
  • cashflows — キャッシュフローの Array。各値は、支払い (負の値) または収入 (正の値) を表します。Array(Int8/16/32/64) または Array(Float*)
  • [, guess] — 内部収益率の初期推定値 (定数値、省略可能) です (既定値は 0.1) 。Float*
戻り値 内部収益率を返します。計算が収束しない場合、入力配列が空であるか要素が 1 つしかない場合、すべてのキャッシュフローが 0 である場合、またはその他の計算エラーが発生した場合は、NaN を返します。Float64 simple_example
Query
Response
simple_example_with_guess
Query
Response

financialInternalRateOfReturnExtended

導入バージョン: v25.7.0 不規則な間隔で発生する一連のキャッシュフローに対して、拡張内部収益率(XIRR)を計算します。XIRRとは、すべてのキャッシュフローの正味現在価値(NPV)がゼロになる割引率です。 XIRRは以下の方程式を解こうとします(ACT_365F の場合の例): i=0ncashflowi(1+rate)(dateidate0)/365=0\sum_{i=0}^n \frac{cashflow_i}{(1 + rate)^{(date_i - date_0)/365}} = 0 Arrayは日付の昇順でソートされている必要があります。日付は重複なしで指定してください。 Syntax
引数
  • cashflow — 第2引数の日付に対応するキャッシュフローのArray。Array(Int8/16/32/64) または Array(Float*)
  • date — キャッシュフローに対応する一意の日付を昇順に並べたArray。Array(Date) または Array(Date32)
  • [, guess] — 省略可能。XIRR計算の初期推定値(定数値)。Float*
  • [, daycount] — 省略可能。日数計算規則(デフォルト: ‘ACT_365F’)。指定可能な値:
  • ‘ACT_365F’ - Actual/365 Fixed: 日付間の実際の日数を365で除算
  • ‘ACT_365_25’ - Actual/365.25: 日付間の実際の日数を365.25で除算 String
戻り値 XIRR値を返します。計算を実行できない場合はNaNを返します。Float64 simple_example
Query
Response
simple_example_with_guess
Query
Response
simple_example_daycount
Query
Response

financialNetPresentValue

導入バージョン: v25.7.0 各キャッシュフロー間の時間間隔が等しいと仮定して、一連のキャッシュフローの正味現在価値 (NPV) を計算します。 デフォルトのバリアント (start_from_zero = true) : \sum_{i=0}^{N-1} \frac{values_i}{(1 + rate)^i} Excel互換のバリアント (start_from_zero = false) : \sum_{i=1}^{N} \frac{values_i}{(1 + rate)^i} 構文
引数
  • rate — 適用する割引率です。Float*
  • cashflows — キャッシュフローの Array です。各値は支払い (負の値) または収入 (正の値) を表します。Array(Int8/16/32/64) または Array(Float*)
  • [, start_from_zero] — NPV の計算を期間 0 (true) から開始するか、期間 1 (false、Excel 互換) から開始するかを示す、省略可能なブール値 parameter です。デフォルトは true です。Bool
戻り値 正味現在価値を Float64 の値として返します。Float64 default_calculation
Query
Response
excel_compatible_calculation
Query
Response

financialNetPresentValueExtended

導入バージョン: v25.7.0 不規則なインターバルで発生する一連のキャッシュフローに対して、拡張正味現在価値(XNPV)を計算します。XNPVは現在価値の計算において、各キャッシュフローの発生タイミングを考慮します。 ACT_365F のXNPV計算式: XNPV=i=1ncashflowi(1+rate)(dateidate0)/365XNPV=\sum_{i=1}^n \frac{cashflow_i}{(1 + rate)^{(date_i - date_0)/365}} Arrayは日付の昇順でソートされている必要があります。日付は重複なしで指定してください。 Syntax
引数
  • rate — 適用する割引率。Float*
  • cashflows — キャッシュフローのArray。各値は支払い(負の値)または収入(正の値)を表します。正の値と負の値がそれぞれ1つ以上含まれている必要があります。Array(Int8/16/32/64) または Array(Float*)
  • dates — 各キャッシュフローに対応する日付のArray。cashflows のArrayと同じサイズである必要があります。Array(Date) または Array(Date32)
  • [, daycount] — 省略可能な日数計算規則。指定可能な値: 'ACT_365F'(デフォルト)— Actual/365 Fixed、'ACT_365_25' — Actual/365.25。String
戻り値 正味現在価値を Float64 値として返します。Float64 基本的な使い方
Query
Response
異なる日数計算規則を使用する場合
Query
Response
最終更新日 2026年7月2日