0Pricing
Excel Formulas Academy · レッスン

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) + B1

2つのプロジェクトを比較する

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. PMTでローン返済額を計算する
  2. PVとFVで現在価値と将来価値を求める
  3. NPVでプロジェクトを評価する
  4. IRRで収益率を求める
← Excel Formulas Academyに戻る