NPVでプロジェクトを評価する
将来のキャッシュフローを割り引いて、正味現在価値を求めます。
「NPVでプロジェクトを評価する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。
NPVが答える問い
企業は常に、これは実行する価値のあるプロジェクトかと問いかけます。投資には最初に費用がかかりますが、数年にわたって回収できます。NPV(正味現在価値)は、この判断に役立ちます。
NPVは将来のすべてのキャッシュフローを今日の価値に割り引き、合計します。合計が正なら、プロジェクトは必要収益率を上回る利益を生みます。負なら、必要な水準に届きません。
NPVは、資本予算の中心となる指標です。
NPVの構文
関数は=NPV(rate, value1, [value2], ...)です。
- rate — 期間ごとの割引率(必要収益率または資本コスト)です。
- value1, value2, ... — 期間ごとの将来のキャッシュフローです。
=NPV(rate, B2:B6)のように、単一のセル範囲を渡すこともできます。実務ではこちらのほうがはるかによく使われます。
=NPV(rate, B2:B6)重要な注意点
NPVについて最も重要な点は、すべての値が各期間の終了時に発生すると仮定していることです。最初の値は、現在から1期間後に発生すると扱われます。
つまり、最初に指定した値は1期間分割り引かれ、今日の金額としては扱われません。
そのため、今日行う初期投資は、NPVの範囲に含めてはいけません。初期投資はすでに現在価値で表されているためです。
初期支出の扱い
初期費用は時点0で発生するため、NPV関数の外側で加算します。
基本形は、NPVで将来の収入を割り引き、その後、初期投資(負の値)を別途加算するというものです。
これは、スプレッドシートでNPVを作成する正しい教科書的な方法です。
=NPV(rate, future_flows) + initial_investment計算例
今日1,000を投資し、今後4年間の各年末に300、400、500、600を受け取るとします。必要収益率は10%です。
初期投資の-1,000はNPVの外側に置きます。4つの収入はNPVの内側に入れます。
数式の結果は約402.92になります。正の値なので、このプロジェクトは10%の収益率を上回り、実行する価値があります。
=NPV(0.10, 300, 400, 500, 600) - 1000セル範囲を使う
実際のモデルでは、キャッシュフローはセルに入力されています。たとえば、B2:B5に4つの将来の収入を、B1に初期支出を負の値で入力します。
NPVの中で範囲を参照し、その後に初期支出のセルを加算します。
これにより数式が短くなり、いずれかのキャッシュフローを変更すると結果も更新されます。
=NPV(0.10, B2:B5) + B1結果の読み方
NPVの解釈は簡単です。
- NPV > 0 — プロジェクトは割引率を上回る収益を生むため、採用します。
- NPV = 0 — 必要収益率をちょうど満たすため、どちらを選んでもかまいません。
- NPV < 0 — 必要な収益率に届かないため、却下します。
その他の条件が同じなら、NPVが高いほど価値の高いプロジェクトです。
割引率がすべてを左右する
NPVは割引率の影響を受けます。率が高いほど遠い将来のキャッシュフローが大きく割り引かれ、NPVは低下します。
同じプロジェクトを10%ではなく20%で計算すると、NPVは小さくなり、場合によっては負になります。
適切な率(資本コスト)を選ぶことが、分析における最も難しく重要な判断です。
=NPV(0.20, 300, 400, 500, 600) - 1000等間隔の期間が必要
通常のNPVは、キャッシュフローが等間隔で発生することを前提としています。つまり、各期間に1つずつ、正確に1期間間隔で発生します。
日付が不規則な場合は、実際の日付の一覧を受け取るXNPVを使います:=XNPV(rate, values, dates)。
XNPVは最初の値も指定された日付に発生したものとして扱うため、時点0の支出をその中に含めることができます。
=XNPV(0.10, B2:B6, A2:A6)Google SheetsでのNPV
NPV、XNPV、そして近日登場するIRRは、すべてGoogle Sheetsで同じ構文を使えます。
各期間の終了時に発生するという前提も同じで、初期支出をNPVの外側に置く方法も引き続き正しいアプローチです。
そのため、Excelで作成した割引キャッシュフローモデルは、Sheetsにもそのまま移行できます。ただし、NPVは最初の値を1期間分すべて割り引くことを忘れないでください。
=NPV(0.10, B2:B5) + B12つのプロジェクトを比較する
NPVは、競合するプロジェクトの順位付けで力を発揮します。それぞれのNPVを計算し、値が高いほうがより多くの価値を生みます。
プロジェクトAのキャッシュフローがB2:B5、プロジェクトBのキャッシュフローがC2:C5にあり、どちらも10%の割引率で初期費用が1,000だとします。両方のNPVを横に並べて計算します。
同程度のリスクであれば、正のNPVが大きいセルのプロジェクトが、資金のより良い使い道です。
=NPV(0.10, C2:C5) - 1000理解度チェック
NPVで最もよくある落とし穴について確認しましょう。
まとめ:NPV
=NPV(rate, values)を使ってプロジェクトを評価する方法を学びました。
- NPVは将来のキャッシュフローを今日の価値に割り引き、それぞれが各期間の終了時に発生すると仮定します。
- 初期支出はNPVの外側に置き、別途加算します。
- NPVが正なら採用し、負なら却下します。
- 割引率が高いほどNPVは低下します。不規則な日付にはXNPVを使います。
同じルールがExcelとGoogle Sheetsに適用されます。
=NPV(0.10, B2:B5) + B1よくある質問
「NPVでプロジェクトを評価する」レッスンは無料ですか?
はい。「NPVでプロジェクトを評価する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。
「NPVでプロジェクトを評価する」で何を学びますか?
将来のキャッシュフローを割り引いて、正味現在価値を求めます。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Excel Formulas Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「NPVでプロジェクトを評価する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このExcel Formulas Academyレッスンでコードを書いて実行できますか?
はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- PMTでローン返済額を計算する
- PVとFVで現在価値と将来価値を求める
- NPVでプロジェクトを評価する
- IRRで収益率を求める