XIRR計算ツール

XIRR計算ツール

1行に1件ずつ、YYYY-MM-DD形式の日付、続けて金額を入力します。投資した金額はマイナス、戻ってきた金額(現在の評価額を含む)はプラスで入力してください。

XIRRとは、投資信託への毎月の積立、一括投資のあとの一部解約、入金時期が一定でない家賃収入など、日付が不規則なキャッシュフローの年率リターンです。1行に1件ずつ日付と金額を入力します。自分が支払った金額はマイナス、戻ってきた金額はプラスとし、最後に現在の評価額をプラスのキャッシュフローとして加えてください。ExcelやGoogleスプレッドシートのXIRR関数と同じ利回りを返し、答えが成り立たない入力のときはその旨もお知らせします。

XIRRの計算方法

  1. 1

    日付付きのキャッシュフローを並べます

    1行に1件、YYYY-MM-DD形式の日付に続けて金額を入力します(例:2023-01-15 -10000)。投資や積立はマイナス、解約、配当、現在の評価額はプラスです。プラスとマイナスの両方を含む2行以上が必要です。

  2. 2

    表示する内容を選びます

    XIRRだけを表示するか、キャッシュフローの概要も合わせて表示するかを選びます。概要には、投資総額、受取総額、損益、件数、期間の日数が含まれます。

  3. 3

    年率リターンを確認します

    結果は、すべてのキャッシュフローの現在価値の合計がゼロになる年率です。当てはまる利回りが存在しない場合は、適当な数字を出さず、その旨を表示します。

XIRRの計算式

XIRRは、次の式を満たす利回り r を求めます。

0 = Σ Pᵢ / (1 + r)^((dᵢ − d₁) / 365)

各記号の意味は次のとおりです。

  • Pᵢ はi行目のキャッシュフロー(支出はマイナス、収入はプラス)
  • dᵢ はその日付、d₁ は最も古い日付
  • 指数は2つの日付の間の実日数を365で割ったもので、Excelが採用している実日数/365の方式です
  • r が求めたい年率です

キャッシュフローが3件以上になると解を式で直接表せないため、利回りは数値計算で求めます。このツールはまず10%を初期値にニュートン・ラフソン法で計算します。それでも有効な利回りに収束しない場合は、正味現在価値の符号が変わる点を一定の範囲で探し、二分法で絞り込みます。どちらでも見つからなければ、ゼロではなく「計算できません」と表示します。

計算例

2023年1月15日に投資信託へ10,000を投資し、2023年7月1日に2,500を追加しました。2024年3月31日時点の評価額は14,200です。

日付 キャッシュフロー 最初の日付からの年数 XIRRでの現在価値
2023-01-15 −10,000 0.0000 −10,000
2023-07-01 −2,500 0.4575 −2,373
2024-03-31 +14,200 1.2082 +12,373
合計 ≈ 0

合計がゼロになる利回りは年およそ12.07%です。2回の投資は、それぞれ運用していた期間の長さで重みづけされます。単純な損益率では、この違いが反映されません。

数字を信頼する前に知っておきたいこと

  • 現在の評価額を必ず入れてください。 まだ保有している場合は、評価する日付と評価額を最後にプラスの行として加えます。入れ忘れると、リターンが損失のように見えてしまいます。
  • 符号が重要です。 すべてマイナス、またはすべてプラスの場合は内部収益率が存在しないため、計算できない旨を表示します。
  • 行の順序は関係ありません。 行は好きな順序で並べて構いませんし、同じ日付が複数回あっても大丈夫です。どの行が先頭かで結果が変わることはありません。
  • 期間が極端に短いと利回りが膨らみます。 2日間で1%増えただけでも、年率に直すと非常に大きな数字になります。年率1,000,000%を超える利回りは、解なしとして扱います。
  • 答えが複数ある場合があります。 符号が何度も入れ替わるキャッシュフローでは、有効な利回りが複数存在することがあります。このツールは、探索で最初に見つかったものを表示します。
  • XIRRはトータルリターンではありません。 日付を考慮した年率です。金額としての損益を知りたいときは、概要の損益を参照してください。

よくある質問

IRRは、キャッシュフローが年1回のように等間隔で発生すると仮定します。XIRRはすべてのキャッシュフローの実際の日付を使うため、時期が不規則な投資に向いています。キャッシュフローが本当に等間隔なら、IRR計算ツールのほうが手軽です。

同じキャッシュフローなら同じ結果になります。どちらの表計算ソフトも、XIRRを実日数÷365で定義しており、このツールも同じ方法です。表計算ソフトは一定の許容誤差で探索を打ち切るため、小数の末尾にわずかな差が出ることがあります。

多くは次の4つのいずれかです。日付と金額の形式になっていない行がある、行数が2行未満、すべてがマイナスまたはすべてがプラス、すべてのキャッシュフローが同じ日付、のいずれかです。年率1,000,000%を超える利回りも、計算できないものとして扱われます。

あります。投資した額より少ない額しか戻らなければ、利回りはゼロを下回ります。たとえば2021年1月1日に1,000を投資し、2022年1月1日に900を受け取ると、ちょうど-10%になります。

計算は当社のサーバーで行うため、入力した行はサーバーに送信されます。記録するのは入力した行数だけで、日付や金額は記録しません。ステップ形式では、行の内容がステップ間でページのアドレスに含まれるため、金額を知られたくない場合はそのアドレスを共有しないでください。

関連ツール

このツールは他の言語でも利用できます