IRR とは?
IRR(Internal Rate of Return、内部収益率)は、一連のキャッシュフローの正味現在価値 (NPV) をちょうどゼロにする年率の割引率です。言い換えれば、各ドルがいつ入り・出りしたかを反映した、プロジェクトが実際に毎年稼いでいる利回りです。
IRR は次の方程式を満たす利率 r です:
0 = CF₀ + CF₁/(1+r) + CF₂/(1+r)² + … + CFₙ/(1+r)ⁿ
CF₀ は通常負(初期投資)、その後のキャッシュフローは収益です。この r はキャッシュフロー自体から解き出され、市場利率を仮定するものではありません — これが「内部(internal)」の意味です。
具体例:5 年間のプロジェクト
今日 100,000 ドルを投資し、今後 5 年間毎年期末に 30,000 ドルを受け取ります。
- CF₀ = −100,000 ドル
- CF₁ … CF₅ = 毎年 +30,000 ドル
15% を試す:30,000 × (1 − 1.15⁻⁵)/0.15 − 100,000 = +565 ドル。NPV がプラスなので 15% は低め。16% を試す:同じ計算で −1,771 ドル。NPV がマイナスになったので、IRR は 15% と 16% の間にあります。精緻化(または計算機に委ねる)すると:
IRR ≈ 15.24%
検証:15.24% では 5 回の 30,000 ドルの現在価値がちょうど 100,000 ドル — プロジェクトはその利率で損益分岐しており、まさに IRR の定義そのものです。
IRR は実際どう計算するのか?
ROI と違い、キャッシュフローが 2 回を超えると IRR に単純な代数式はありません。実際には数値法で求めます:
- 挟み撃ち — NPV が反対符号になる 2 つの試行利率を選ぶ(15% が +565、16% が −1,771)。
- 絞り込み — 区間内の利率を試行し、NPV がゼロに近づくまで繰り返す。
- 精緻化 — 線形補間やニュートン法で正確な値を求める。
スプレッドシート(IRR・XIRR 関数)や計算機は 3 ステップを自動化します。IRR 計算機はキャッシュフローの一覧を受け取り、IRR を返すほか、比較したい任意の利率での NPV も計算します。
IRR と ROI
同じ 5 年間のプロジェクト:総流入 150,000 ドルなので、ROI = (150,000 − 100,000) ÷ 100,000 = 50%(期間全体)。この単一の数値は、資金が分割で戻るという事実を隠します。IRR 15.24% は年率のペースを伝え、かつ「50,000 ドルの利益を 5 年期末に一括で受けた場合」の CAGR 8.45% より高い — 分割が早く戻るので、再投資が早くできるからです。比較の逆側はROI ガイドで、一括バージョンの年率化はCAGR 計算機をご覧ください。
IRR の注意点
- 再投資の仮定 — IRR は中間のキャッシュフローを IRR 自体で再投資すると仮定するため、IRR の高いプロジェクトでは現実のリターンを過大評価し得ます。
- 複数の IRR — キャッシュフローの符号が 1 回以上変わると(例:プロジェクト末期の大規模支出)、方程式に複数の解が存在し、「唯一の IRR」は存在しなくなります。
- 規模の盲点 — 100 ドルで IRR 40% と 100 万ドルで IRR 40% は同じ率ですがドル額では桁違いです。NPV や絶対利益を第 2 のチェックにしてください。
- 代替ではなく併用 — ROI 計算機が総リターンを 1 つの数値で、IRR が年率のペースを与えます。両方で初めて全体像が見えます。
素早く IRR を計算する
IRR 計算機にキャッシュフローを入力 — 初期投資の後に毎年分の収益、支出は負数 — すると IRR が瞬時に求まります。割引率を変えて NPV 曲線を見ることもできます。すべてブラウザ内で完結し、サーバーには何も送信されません。