ExcelでのIRR計算方法:数式とテンプレート付きステップバイステップガイド(2026年版)

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%

ステップバイステップの手順

  1. キャッシュフローを列に入力(この例ではB2:B7)
  2. 初期投資はマイナスにする(-¥1,000,000)
  3. リターンはプラスにする(¥200,000、¥250,000など)
  4. 空のセルに次を入力:=IRR(B2:B7)
  5. 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計算方法がわかったところで、以下の関連トピックも探索してみてください: