ExcelにはIRR関数とXIRR関数の2つがあります。この記事では、実際に使える数式と、よくあるエラーの対処法を解説します。
結論:ExcelでIRRを計算するには、
=IRR(値)を使用します。「値」はキャッシュフローを含むセル範囲です(初期投資はマイナス、リターンはプラス)。不規則な日付の場合は、=XIRR(値, 日付)を使用します。
Excelがない? 無料オンラインIRR計算機を使えば、キャッシュフローを入力するだけで即座に結果が得られます。
IRR関数:基本構文
ExcelのIRR関数は、定期的な間隔(年次、月次、四半期など)で発生するキャッシュフローの内部収益率を計算します。
=IRR(値, [推定値])
| 引数 | 説明 | 必須? |
|---|---|---|
値 | キャッシュフローを含むセル範囲。少なくとも1つのマイナス(投資)と1つのプラス(リターン)値を含む必要があります。 | はい |
推定値 | IRRの推定値。デフォルトは10%(0.1)。#NUM!エラーが出る場合に使用します。 | いいえ |
重要:IRR関数はキャッシュフローが等間隔で発生すると仮定します。キャッシュフローの日付が不規則な場合は、代わりにXIRRを使用してください。
例1:シンプルな投資IRR
5年間にわたってキャッシュを返す100万円の投資のIRRを計算しましょう:
| A | B | |
|---|---|---|
| 1 | 年 | キャッシュフロー |
| 2 | 0(初期) | -¥1,000,000 |
| 3 | 1 | ¥200,000 |
| 4 | 2 | ¥250,000 |
| 5 | 3 | ¥300,000 |
| 6 | 4 | ¥350,000 |
| 7 | 5 | ¥400,000 |
| 8 | IRR | =IRR(B2:B7) |
| 9 | 結果 | 13.45% |
ステップバイステップの手順
- キャッシュフローを列に入力(この例ではB2:B7)
- 初期投資はマイナスにする(-¥1,000,000)
- リターンはプラスにする(¥200,000、¥250,000など)
- 空のセルに次を入力:
=IRR(B2:B7) - Enterを押す—Excelは0.1345(13.45%)を返します
プロのヒント:結果セルをパーセンテージとして書式設定(Ctrl+Shift+5)すると、0.1345ではなく13.45%と表示されます。
XIRR関数:不規則なキャッシュフロー日付
実際の投資で完璧な年間キャッシュフローが得られることは稀です。配当は四半期ごとに届き、年度途中で資金を追加したり、いつでも投資の一部を売却することがあります。そこでXIRRの出番です。
=XIRR(値, 日付, [推定値])
| 引数 | 説明 | 必須? |
|---|---|---|
値 | キャッシュフローの範囲(投資はマイナス、リターンはプラス) | はい |
日付 | 各キャッシュフローに対応する日付の範囲 | はい |
推定値 | オプションの推定値。デフォルトは10%。 | いいえ |
例2:実世界のXIRR計算
不規則な投資と引き出しを含む投資ポートフォリオのXIRRを計算:
| A | B | C | |
|---|---|---|---|
| 1 | 日付 | キャッシュフロー | 説明 |
| 2 | 2023/1/15 | -¥2,500,000 | 初期投資 |
| 3 | 2023/4/10 | -¥500,000 | 追加投資 |
| 4 | 2023/7/22 | ¥120,000 | 配当受取 |
| 5 | 2023/10/5 | -¥300,000 | 追加投資 |
| 6 | 2024/1/8 | ¥150,000 | 配当受取 |
| 7 | 2024/6/30 | ¥200,000 | 部分売却 |
| 8 | 2024/11/15 | ¥3,850,000 | 最終売却 |
| 9 | XIRR | =XIRR(B2:B8,A2:A8) | |
| 10 | 結果 | 17.75% | 年率リターン |
重要なポイント:XIRRは投資期間に関係なく、常に年率リターンを返します。
IRR vs XIRR:どちらを使うべきか
IRRを使う場合:キャッシュフローが等間隔(毎年、毎月など)で発生する。標準的なローン、債券、シンプルな投資をモデル化している。
XIRRを使う場合:キャッシュフローに特定の日付がある。間隔が不規則。配当、追加投資、部分売却のある実際のポートフォリオを追跡している。
よくある間違い:月次キャッシュフローに調整なしでIRRを使用する。月次データでIRRを使用する場合、年間IRRを得るには結果に12を掛ける。より確実な方法は、実際の日付でXIRRを使うことです。
ExcelのよくあるIRRエラーと修正方法
#NUM!エラー
問題:Excelが20回の反復後に結果を見つけられない。
解決策:
解決策:
推定値引数を提供:=IRR(B2:B7, 0.2)- マイナスとプラスの両方のキャッシュフローがあるか確認
- 値がテキストでないか確認(VALUE()を使って変換)
#VALUE!エラー
問題:XIRRの日付が日付として認識されない。
解決策:
解決策:
- 日付セルが日付として書式設定されていることを確認
- DATEVALUE()を使ってテキスト日付を変換
- 地域の日付形式設定を確認
IRRが0%または予期しない結果を返す
問題:キャッシュフローがすべて同じ符号かもしれない。
解決策:
解決策:
- 初期投資はマイナス(キャッシュアウト)にする
- リターンはプラス(キャッシュイン)にする
- 隠れたスペースや書式の問題がないか確認
ExcelでのIRRに関する上級ヒント
月次IRRを年次に変換
月次キャッシュフローでIRRを計算した場合:
=(1 + IRR(B2:B13))^12 - 1
MIRR(修正IRR)を計算
MIRRは再投資率の仮定の問題に対処します:
=MIRR(値, 資金調達率, 再投資率)
例:=MIRR(B2:B7, 5%, 8%) — 5%の借入コストと8%の再投資率を仮定。
NPVでIRRを検証
IRRが正しいか検証するには、その利率でNPVを計算します—ゼロに近いはずです:
=NPV(IRR結果, B3:B7) + B2
無料Excel IRRテンプレート
以下はExcelにコピーできるシンプルなテンプレート構造です:
| A | B | C | |
|---|---|---|---|
| 1 | 日付 | キャッシュフロー | メモ |
| 2 | [日付を入力] | [金額を入力] | [説明] |
| 3 | ... | ... | ... |
| 10 | |||
| 11 | IRR(年間) | =IRR(B2:B9) | 等間隔の場合 |
| 12 | XIRR | =XIRR(B2:B9,A2:A9) | 特定の日付用 |
| 13 | 投資総額 | =SUMIF(B2:B9,"<0") | 投資の合計 |
| 14 | リターン総額 | =SUMIF(B2:B9,">0") | リターンの合計 |
重要なポイント
- IRR関数:
=IRR(値)— 等間隔キャッシュフロー用 - XIRR関数:
=XIRR(値,日付)— 特定の日付用 - 初期投資はマイナス(出金)にする
- リターンはプラス(入金)にする
- #NUM!エラー:推定値パラメータを追加するかキャッシュフローの符号を確認
- XIRRの方が一般的に優れている実世界の投資追跡に
ExcelでのIRR計算方法がわかったところで、以下の関連トピックも探索してみてください: