NPV計算ツール:将来のキャッシュフローを現在価値に
計算ツールについて 正味現在価値(Net Present Value、NPV)計算ツールは、一定の間隔で発生する一連のキャッシュフロー——第0期は通常マイナスの初期投資で、その後はプラスの回収が続きます——を、1つの割引率で期ごとに「今日のお金」に換算し、合計します。結果がプラスなら、あなたが指定した割引率で測ってこのキャッシュフローは「得」、マイナスなら「損」、ゼロならちょうど損得なしです。
このツールが答えるのは、たとえば次のような問いです。「年8%のリターンを求めるとき、いま 1,000 を投資して今後2年でそれぞれ 600 ずつ回収する案は、今日のお金でいくらの価値があるか」。同じパネルには内部収益率(IRR)——NPV がちょうどゼロになる割引率——も表示され、参照用に72の法則による倍加年数も出ます。
やらないこと:割引率をいくつにすべきかは教えません(それは資本コスト・リスク・機会費用に依存し、出力ではなく入力です)。キャッシュフローが実際に発生するかどうかも予測しません。税金・インフレ調整・資金調達構造も考慮せず、実在するプロジェクトや商品、投資に関する助言も行いません。入力するキャッシュフローと割引率はあなたの仮定であり、出力はその仮定を数学的に展開した結果です。
この計算ツールの使い方 01 パネルを開く このページは「金融 → NPV / IRR」サブパネル(/#/financial/npv-irr)に対応します。既定のキャッシュフローは -100000, 30000, 35000, 40000, 45000、既定の割引率は 10% です。 02 キャッシュフローを入力する 「キャッシュフロー(カンマ区切り、第0期が先頭)」に時間順で入力し、最初の数値を第0期(通常はマイナスの投資)にします。少なくとも第0期と1つの後続期が必要です。カンマで区切られた各項目は完全な有限の数値でなければならず、ゼロのキャッシュフローは明示的に 0 と書きます。空の項目・不正な数値・末尾のカンマはエラーになり、削除されたり後続の期がずれたりすることはありません。 03 割引率を入力する 「割引率 (%)」には百分率で入力します(0.08 ではなく 8)。これは1期あたり の割引率です。キャッシュフローを年単位で並べれば年割引率、月単位で並べれば月割引率になります。 04 結果カードを読む 「NPV」は小数第2位まで、「IRR」は百分率で表示されます。実根が複数あるときは IRR #1、IRR #2 のように個別に表示され、解がないときは --- と理由が出ます。「72の法則」は現在の割引率にもとづく倍加年数です。 05 解説と警告を確認する 結果カードの下の解説で NPV の符号の意味がわかります。キャッシュフローの符号が1回だけ変わるとき、IRR は一意です。符号が何度も変わると「複数の IRR」というオレンジ色の警告が出ます。そのときは、どの単一の IRR も単独では判断に使えません。
計算例 3つの計算例はいずれもエンジン npv が期ごとに割り引いた結果で、IRR は irrDetailed がすべての実根を求めたものです。表示金額は画面の口径どおり小数第2位まで、中間値は照合しやすいよう小数第4位まで残しています。
例1:1,000 を投資し、2年でそれぞれ 600 を回収、割引率 8%
入力:キャッシュフロー -1000, 600, 600、r = 8 % r = 8\% r = 8% 。
期 t t t
キャッシュフロー C F t CF_t C F t
割引係数 1 / 1.08 t 1/1.08^t 1/1.0 8 t
現在価値 C F t / 1.08 t CF_t/1.08^t C F t /1.0 8 t
0
−1,000
1.0000
−1,000.0000
1
600
0.9259
555.5556
2
600
0.8573
514.4033
合計
200
—
69.9588
画面表示:NPV 69.96 、IRR 13.07% 、72の法則 9.0 年 。
名目上は2年で合計 1,200 を回収し、投資を 200 上回ります。しかし2回の 600 を今日に割り引くと 1,069.96 にしかならないので、8% を要求するこの案は「69.96 多く稼いだ」ことになります。割引率を 12% に変えると NPV は 14.03 まで下がり、13% では 0.86 だけになり、さらに少し上げるとマイナスに転じます。その境目が IRR 13.07% です。
例2:パネルの既定値、5期のキャッシュフロー、割引率 10%
入力:キャッシュフロー -100000, 30000, 35000, 40000, 45000、r = 10 % r = 10\% r = 10% 。
期 t t t
キャッシュフロー C F t CF_t C F t
割引係数 1 / 1.1 t 1/1.1^t 1/1. 1 t
現在価値
0
−100,000
1.0000
−100,000.0000
1
30,000
0.9091
27,272.7273
2
35,000
0.8264
28,925.6198
3
40,000
0.7513
30,052.5920
4
45,000
0.6830
30,735.6055
合計
50,000
—
16,986.5446
画面表示:NPV 16,986.54 、IRR 17.09% 、72の法則 7.2 年 。
第4期の 45,000 は名目上では第1期の 30,000 より5割多いのに、割引後では 3,463 しか上回りません。遠い将来のお金ほど強く割り引かれる——これが「お金の時間価値」です。
例3:NPV がマイナスになる案
入力:キャッシュフロー -1000, 300, 300, 300、r = 10 % r = 10\% r = 10% 。
現在価値:− 1000 + 272.7273 + 247.9339 + 225.3944 = − 253.9444 -1000 + 272.7273 + 247.9339 + 225.3944 = -253.9444 − 1000 + 272.7273 + 247.9339 + 225.3944 = − 253.9444 。
3期の名目回収 900 はそもそも投資 1,000 より少なく、割引後の差はさらに広がります。
画面表示:NPV −253.94 、IRR −5.09% 。IRR が負であることは、0% のリターンさえ要求すれば元が取れないことを意味します。r = 0 r=0 r = 0 のときの NPV は − 1000 + 900 = − 100 -1000+900=-100 − 1000 + 900 = − 100 で、これは名目上の損益そのものです。
例1の入力はそのままパネルに入れて再現できます。割引率を 8 から 13.07 に変えると、NPV はほぼゼロになります。
原理と導出 なぜ割り引くのか
今日の100円と1年後の100円は等価ではありません。今日のお金は預けて利息を生ませられ、すぐに使うこともでき、相手が1年後に支払わないリスクを負う必要もありません。年利率 r r r でお金を預けられるなら、1年後の C F 1 CF_1 C F 1 は今日では C F 1 / ( 1 + r ) CF_1/(1+r) C F 1 / ( 1 + r ) の価値しかありません。その金額を1年預ければちょうど C F 1 CF_1 C F 1 に育つからです。2年後のお金は2回割り引き、t t t 年後のお金は t t t 回割り引くので、C F t / ( 1 + r ) t CF_t/(1+r)^t C F t / ( 1 + r ) t が得られます。これは複利計算ツール の将来価値の式 F V = P V ( 1 + r ) t FV = PV(1+r)^t F V = P V ( 1 + r ) t と同じ式を逆から見たものです。複利は今日を未来へ押し出し、割引は未来を今日へ引き戻します。
図1:例1のキャッシュフロー時間軸と割引(8%)。矢印の数字は各期のキャッシュフローを第0期に割り引いた現在価値
NPV の意思決定上の意味
NPV が測っているのは「あなたが要求するリターン率のもとで、このキャッシュフローが損得なしの線よりどれだけ多くの『今日のお金』を生むか」です。そのため割引率 r r r は「要求リターン率」や「資金の機会費用」と呼ばれます。同じお金を他の場所で確実に r r r 得られるなら、NPV > 0 の案だけがその代替案を手放す価値を持ちます。割引率が出力ではなく入力である理由もここにあります。それはあなたの代替機会の判断であり、計算ツールが代わりに決めることはできません。
NPV の重要な性質が2つあります。加法性 (2つの独立した案の NPV の和は、統合した案の NPV に等しい)と規模への感度 (すべてのキャッシュフローを2倍にすると NPV も2倍になる)です。後者は、規模の異なる案を比べるとき、NPV が大きい案が効率的とは限らないことを意味します。人々が IRR も同時に見るのはそのためです。
NPV 曲線と IRR
割引率を 0 から少しずつ上げていくと、NPV は「名目上の合計」から下がり続けます(「先に投資して後に回収する」通常のキャッシュフローのとき)。それがゼロを横切る割引率が IRR です。例1の曲線は次のとおりです。
図2:例1の NPV 曲線(割引率 0%–30%)。横軸との交点が IRR = 13.07%
例1の IRR は手計算もできます。x = 1 / ( 1 + r ) x = 1/(1+r) x = 1/ ( 1 + r ) とおくと、方程式 − 1000 + 600 x + 600 x 2 = 0 -1000 + 600x + 600x^2 = 0 − 1000 + 600 x + 600 x 2 = 0 は2次方程式で、正の根は x = − 600 + 600 2 + 4 ⋅ 600 ⋅ 1000 1200 = 0.884437 x = \dfrac{-600 + \sqrt{600^2 + 4\cdot 600 \cdot 1000}}{1200} = 0.884437 x = 1200 − 600 + 60 0 2 + 4 ⋅ 600 ⋅ 1000 = 0.884437 、したがって 1 + r = 1 / x = 1.130662 1 + r = 1/x = 1.130662 1 + r = 1/ x = 1.130662 、I R R = 13.0662 % IRR = 13.0662\% I R R = 13.0662% です。キャッシュフローが3期を超えると方程式の次数が上がり、一般には公式解がなく、エンジンは数値解法で根を求めます。
IRR が複数あったり存在しなかったりする理由
N P V ( r ) = 0 NPV(r) = 0 N P V ( r ) = 0 は x = 1 / ( 1 + r ) x = 1/(1+r) x = 1/ ( 1 + r ) に関する n n n 次多項式方程式で、実根は最大 n n n 個です。デカルトの符号法則によれば、正の実根の個数はキャッシュフロー列の符号の変化回数 を超えません。「先に投資、後に回収」は符号が1回しか変わらないので IRR は一意です。「投資—回収—再投資」(たとえばプロジェクト末期に撤去費用があるとき)は符号が2回変わり、IRR が2つ現れることがあります。このとき NPV 曲線は先に上がってから下がり、2つの交点の間では NPV が正、その外側では負になります。「IRR が要求リターン率を上回れば採用」というルールは通用しません。キャッシュフローがすべて正またはすべて負なら NPV は決してゼロにならず、IRR は存在しません。
CalcX のエンジン(irrDetailed)はすべての 実根を求め、複数根や根なしの場合に明確な警告を出します。1つの数値だけを報告しないのは意図的な設計です。複数の IRR を1つの数字に畳み込むことは、実際の財務上の落とし穴だからです。
72の法則との関係
パネルに併記される「72の法則」は、割引率を成長率とみなして資金が倍になる年数 ≈ 72 / r \approx 72/r ≈ 72/ r を概算します。NPV との直接の数学的なつながりはなく、同じ割引率での直感的な参照値にすぎません。割引率 8% なら、9年後のお金は今日のおよそ半分の価値になります。
前提条件
等間隔 :隣り合うキャッシュフローの時間間隔は同じです(すべて1年、またはすべて1か月)。間隔が等しくないキャッシュフローには実日数で割り引く XNPV が必要で、このツールは対応していません。
期末に発生 :各期のキャッシュフローはその期の期末に一度に発生するとみなします。第0期は「現在」です。
単一の割引率 :すべての期で同じ r r r を使い、期間構造(長期と短期で金利が違うこと)は考えません。
割引率と期の口径が一致 :キャッシュフローを年単位で並べれば r r r は年利率、月単位で並べれば r r r は月利率です。エンジンは年換算・期換算を行いません。
キャッシュフローは純額で確定 :各期に入力するのは1つの純キャッシュフローで、収入と費用を区別せず、確率やリスク調整も含みません。リスクは割引率を高めることで間接的にしか反映できません。
通貨単位は中立 :すべてのキャッシュフローと NPV は同じ通貨単位で扱い、通貨やインフレの換算は行いません。
適用範囲と限界
計算できること 等間隔で金額が確定した任意のキャッシュフロー列の、与えられた割引率での現在価値の合計、およびそれをゼロにするすべての IRR。教育、案の粗い比較、感度分析(割引率を変えて NPV がどう動くかを見る)に向いています。
近似しかできないこと キャッシュフローの発生時点が期末でないとき、金利が期間で変わるとき、キャッシュフロー自体に不確実性があるときは、結果は1つの基準シナリオにすぎません。
計算できないこと 等間隔でないキャッシュフロー(XNPV/XIRR が必要)、税金や資金調達構造を含むプロジェクト評価、実在資産の市場価値。
やらないこと 割引率の提示、キャッシュフローの妥当性の評価、投資商品の比較や推奨。結果は収益予測ではありません。
数値精度 金額は IEEE 754 倍精度浮動小数で逐次合計し、表示は小数第2位までです。IRR は数値的な求根で得ており、表示は小数第2位までです。極端に近い複数根は1つしか報告されないことがあります。
よくある誤り
第0期を先頭にしない :初期投資を最後の数値にしたり、マイナス符号を忘れたりすると、NPV はすっかり歪みます。最初の数値が「現在」のキャッシュフローで、投資はマイナスで書きます。
割引率を小数で入力する :この項目は百分率を受け付けます。0.08 と入れると 0.08% になり、例1の NPV は 69.96 ではなく 198.56 になります。
月次のキャッシュフローに年利率を合わせる :キャッシュフローを月単位で並べたのに年利率 8% を入れるのは、毎月 8% を仮定するのと同じです。キャッシュフローを年単位にまとめるか、利率を月の口径(( 1.08 ) 1 / 12 − 1 ≈ 0.643 % (1.08)^{1/12}-1 \approx 0.643\% ( 1.08 ) 1/12 − 1 ≈ 0.643% )に換えてください。
NPV を利回りとみなす :NPV は金額であり、規模に比例して大きくなります。2つの案の効率を比べるには IRR を見るか、投入額で正規化します。
IRR を1つ見ただけで結論を出す :キャッシュフローの符号が何度も変わると IRR が複数現れます。パネルは IRR #1、IRR #2 を表示して警告します。そのときは NPV の符号を基準にし、単一の IRR を使わないでください。
NPV が正なら必ず「良い」と思う :NPV > 0 は、あなたが入れた 割引率で採算が取れるという意味にすぎません。割引率を低く取りすぎれば、ほとんど何でも正になります。単一点の結果より、感度分析(いくつかの割引率を試すこと)のほうが情報量が多くなります。
途中の期の向きを無視する :ある期の純流出(追加投資など)はマイナスで書きます。プラスで書くと費用を収入として扱ってしまいます。
典型的な利用場面 教育:お金の時間価値を直感で理解する -100, 0, 0, 0, 100 を割引率 8% で入力します。4年後の 100 は今日の 73.50 の価値しかなく、NPV = −26.50 です。割引率を 0 に戻すと NPV も 0 に戻ります。同じ名目の金額でも、その価値は割引率と時間だけで決まります。
2つの案の粗い比較 案A -1000, 600, 600 と案B -1000, 0, 1250 をどちらも 8% で計算します。案Aの NPV は 69.96、案Bは 71.67 で、名目の回収総額は案Bのほうが多い(1,250 対 1,200)のに、割引後ではほぼ互角です。割引率を 12% に上げると案Aは 14.03、案Bは −3.51 になり、回収が遅い案Bがマイナスに転じます。両者の IRR はそれぞれ 13.07% と 11.80% で、IRR で並べれば案Aが優位、8% での NPV で並べれば案Bがわずかに優位です。これは「NPV と IRR が異なる順位付けをすることがある」典型例です。
感度分析 キャッシュフローを固定し、割引率を 5% から 15% まで少しずつ動かして NPV の変化を記録し、NPV がゼロになる位置(それが IRR です)を見つけます。1つの割引率での結果だけを見るより、案が金利の仮定にどれだけ敏感かをよく示してくれます。
工学・研究における同型の問題 設備のライフサイクルコスト(取得が第0期の支出、毎年の運用がマイナスのキャッシュフロー、残存価値が最終期のプラスのキャッシュフロー)、省エネ改修の回収期間の評価、研究設備の「買うか借りるか」の比較は、いずれも同じ割引合計です。
よくある質問 割引率には何を入れればよいですか? 計算ツールが代わりに決めることはできません。よく使われるのは、資金の機会費用——同じお金をリスクの近い代替用途に置いたときに得られるリターン率——や、企業の加重平均資本コスト(WACC)です。迷ったら複数の値を試し、NPV の符号が安定しているかを見てください。
NPV と IRR の結論が食い違うことはありますか? あります。規模や期間の異なる2つの案を比べるとき、NPV が大きい案の IRR が低いことがあります。キャッシュフローの符号が何度も変わると IRR が複数になったり存在しなかったりします。教科書の共通見解では NPV を優先し、IRR は補助指標として扱います。
IRR が --- と表示されるのはなぜですか? キャッシュフローの符号が変わらない(すべて正またはすべて負)とき、NPV 曲線はゼロを横切らず、IRR は存在しません。キャッシュフローが1つだけのときも計算できません。パネルの下に具体的な理由が表示されます。
キャッシュフローが年1回でない場合はどうしますか? 等間隔(毎月・四半期ごと)であれば、割引率を同じ口径の1期あたりの利率に変えれば済みます。間隔が等しくないときはこのツールは使えず、実日数で割り引く XNPV が必要です。
結果が小数第2位までしか表示されないのはなぜですか? 金額は通貨の習慣に合わせて銭の桁まで表示し、内部の計算は倍精度浮動小数で、途中では丸めていません。より多くの桁が必要なときは、計算例の表にある割引係数でご自分で再計算できます。
この計算ツールでローンや年金を計算できますか? 原理は同じです(ローンは符号の逆のキャッシュフロー列です)が、入力方法が不便です。元利均等返済にはワークベンチの「金融 → ローン」パネルをご利用ください。先に預けて後に引き出す複利の問題には複利計算ツール があります。
参考資料と関連情報
CalcX エンジンのソースコード src/engine/finance.ts にある npv(期ごとの割引合計)と irrDetailed(numeric.irrAll に委譲し、デカルトの符号法則とコーシーの上界で実根を網羅的に探索)。このページの数値はすべて同エンジンで再計算しています。
Brealey, R. A., Myers, S. C., Allen, F., & Edmans, A. Principles of Corporate Finance , 14th ed. McGraw Hill, 2022. 第2章では現在価値と割引係数を導出し、第5章では NPV と IRR の意思決定ルールおよび複数 IRR の問題を論じています。
Wikipedia, Net present value (访问日期:2026-09-08)——定義、意思決定ルール、他の指標との比較。
Wikipedia, Internal rate of return (访问日期:2026-09-08)——IRR の定義、複数解、数値解法。
Wikipedia, Time value of money (访问日期:2026-09-08)——割引という考え方の背景。
データ口径日:2026-09-08(このページには市場金利のデータは含まれません。口径日とはエンジンの公式と説明文を照合した日付です)。
プライバシー 入力と計算はすべてお使いのブラウザ内で完結し、サーバーに送信されることはありません。このページの説明文は静的コンテンツであり、ユーザーの入力を取得したり記録したりすることはありません。
在 CalcX 中打开NPV計算ツール:将来のキャッシュフローを現在価値に