新規プロジェクトに投資すべきか、新型機械を購入する価値があるか。このような投資判断には、将来得られるキャッシュフローを現在価値に割り戻して比較する「正味現在価値(NPV)」という指標が広く使われます。
Googleスプレッドシートには NPV関数が用意されており、割引率と将来のキャッシュフローを渡すだけでNPVが計算できます。投資判断ではNPVが正の値ならGo、負ならNoGoというシンプルな判定基準で意思決定できる便利な指標です。
本記事では、NPV関数の基本構文、初期投資の取り扱い、IRR関数との関係、よくある誤用パターンまでをまとめて解説します。
【要点】NPV関数で投資判断する3つのポイント
- =NPV(割引率, キャッシュフロー範囲) で1期目以降を割り戻し: 現在価値の合計が返ります。
- 初期投資は別途引く: NPV関数自体は1期目から始まる前提なので、=NPV(…)+初期投資 のように手動で加算します。
- 結果が正なら投資価値あり: NPV ≧ 0 ならGo、NPV < 0 ならNoGoが基本判断です。
ADVERTISEMENT
目次
NPV関数の構文と引数の意味
NPV関数の基本構文は =NPV(rate, value1, value2, …) または =NPV(rate, range) です。第1引数の rate は割引率、第2引数以降は将来の各期のキャッシュフローです。範囲指定なら配列内の値を順に1期目、2期目、3期目…と扱います。
注意点として、NPV関数は「1期目から始まる」前提で計算します。投資の世界では「0期目に初期投資、1期目以降に回収」というモデルが一般的ですが、NPV関数自体は0期目を扱わないため、初期投資を別途引いて完全なNPVを求める必要があります。
割引率は通常、資本コストや期待利回りを使います。年5%の利回りを期待するなら 0.05 と指定し、割引率が高いほど将来キャッシュフローの現在価値は低く評価されます。リスクが高い投資ほど高い割引率を使うのが原則です。
NPV関数で投資価値を計算する基本手順
- キャッシュフロー表を作成します
A1に割引率(例: 0.05)、A2:A6に1〜5期目のキャッシュフロー(例: 200000, 250000, 300000, 280000, 350000)を入れ、別セルに初期投資-1000000を入力します。 - 結果セルに =NPV(A1, A2:A6) を入力します
1期目から5期目までの現在価値合計が表示されます。例えば約122万円のような値が返ります。 - 初期投資を加算します
=NPV(A1, A2:A6) + (-1000000) の形で完全なNPVが算出できます。結果が正なら投資価値あり、負なら見送りという判断材料になります。 - 割引率を変えて感度分析
割引率3%・5%・7%・10%と並べてNPVを計算すると、リスク評価による感度が把握できます。 - 複数プロジェクトを比較
3つの投資案件をそれぞれNPVで計算し、最も大きいプロジェクトを優先採用するのが定番の意思決定パターンです。
NPVと併用する関連分析手順
- IRR関数で内部収益率を計算
=IRR(キャッシュフロー範囲) でIRR(NPVがゼロになる割引率)が出ます。NPVと両方確認することで、投資の魅力が定量的に分かります。 - 回収期間を計算
累積キャッシュフローがプラスに転じる年を回収期間として、NPVと併せて判断材料にします。NPVが大きくても回収が遅い案件はキャッシュ繰りで不利です。 - シナリオ分析
強気・中位・弱気の3つのキャッシュフローパターンを作り、それぞれのNPVを計算することで、リスク幅を可視化できます。 - 条件付き書式で結果を色分け
NPV値に対しカラースケールを適用し、緑(高NPV)〜赤(低・負NPV)で複数案件を可視化すると、意思決定が直感的になります。
ADVERTISEMENT
NPV関数でつまずきやすいパターン
初期投資をNPV関数の引数に含めてしまう
最も多い誤用です。=NPV(0.05, -1000000, 200000, 250000, …) と書くと、初期投資も1期分割引かれてしまいます。正しくは =NPV(0.05, 200000, 250000, …) – 1000000 のように初期投資を別計算してください。
割引率の単位を間違える
5%を入力する際 0.05 と書くべきところを 5 と書くと、割引率500%として計算されます。パーセント表記でセルに入れる場合は表示形式をパーセントにし、数式では小数で参照するのが安全です。
キャッシュフローの符号がバラバラ
追加投資が中間で発生する場合、その期のキャッシュフローはマイナスで指定します。受取は正、出費は負という慣習を守れば符号エラーで悩まなくなります。
NPVが正でも投資判断を見送る場合がある
NPVが正でも、回収期間が長い・リスクが高い・他のプロジェクトと比較して劣る、などの理由で見送ることがあります。NPVは複数の意思決定指標の1つとして位置づけ、IRRや回収期間と総合的に判断してください。
投資判断関連関数の使い分け比較
| 関数 | 用途 | 判断基準 |
|---|---|---|
| NPV | 正味現在価値 | 0以上で投資価値あり |
| IRR | 内部収益率 | 必要収益率より高ければGo |
| XNPV | 不定期キャッシュフローのNPV | 日付指定で柔軟な計算 |
| XIRR | 不定期キャッシュフローのIRR | 同上 |
| MIRR | 修正内部収益率 | 再投資率を分けたIRR |
まとめ
NPV関数は投資判断の基本指標である正味現在価値を計算する財務関数で、=NPV(割引率, キャッシュフロー範囲) で1期目以降の現在価値合計が求められます。初期投資は関数の外で別途引く必要がある点が最大の注意点で、=NPV(…) – 初期投資 のような書き方で完全なNPVを算出できます。割引率は資本コストや期待利回りを使い、IRRや回収期間と組み合わせて総合的に投資判断を行うのが実務的なアプローチです。XNPV関数を使えば不定期キャッシュフローにも対応できます。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Googleスプレッドシートの人気記事ランキング
- 【Googleスプレッドシート】GOOGLEFINANCE関数で株価・為替を取得!リアルタイムデータの呼び出し
- 【Googleスプレッドシート】印刷範囲を指定して印刷!特定範囲だけPDFや紙に出す手順
- 【Googleスプレッドシート】新しいスプレッドシートを作成する3つの方法!ドライブ・URL・テンプレート
- 【Googleスプレッドシート】数値の連続データを自動入力!オートフィルの活用
- 【Googleスプレッドシート】ダークモードを有効にする!目に優しい配色への切替
- 【Googleスプレッドシート】株価APIで株式データを自動取得!GOOGLEFINANCE超え活用
- 【Googleスプレッドシート】共有相手が編集できない時のチェック!権限と許可状態の確認
- 【Googleスプレッドシート】ページ設定で用紙サイズと向きを調整!印刷レイアウトの基本
- 【Googleスプレッドシート】Excelファイルxlsxをインポートする手順!ドラッグ&ドロップで取り込み
- 【Googleスプレッドシート】条件付き書式をコピーする!書式のみペーストの活用
