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

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を計算しましょう:

AB
1キャッシュフロー
20(初期)-¥1,000,000
31¥200,000
42¥250,000
53¥300,000
64¥350,000
75¥400,000
8IRR=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を計算:

ABC
1日付キャッシュフロー説明
22023/1/15-¥2,500,000初期投資
32023/4/10-¥500,000追加投資
42023/7/22¥120,000配当受取
52023/10/5-¥300,000追加投資
62024/1/8¥150,000配当受取
72024/6/30¥200,000部分売却
82024/11/15¥3,850,000最終売却
9XIRR=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にコピーできるシンプルなテンプレート構造です:

ABC
1日付キャッシュフローメモ
2[日付を入力][金額を入力][説明]
3.........
10
11IRR(年間)=IRR(B2:B9)等間隔の場合
12XIRR=XIRR(B2:B9,A2:A9)特定の日付用
13投資総額=SUMIF(B2:B9,"<0")投資の合計
14リターン総額=SUMIF(B2:B9,">0")リターンの合計

重要なポイント

  • IRR関数=IRR(値) — 等間隔キャッシュフロー用
  • XIRR関数=XIRR(値,日付) — 特定の日付用
  • 初期投資はマイナス(出金)にする
  • リターンはプラス(入金)にする
  • #NUM!エラー:推定値パラメータを追加するかキャッシュフローの符号を確認
  • XIRRの方が一般的に優れている実世界の投資追跡に

ExcelでのIRR計算方法がわかったところで、以下の関連トピックも探索してみてください: