「この設備を導入すれば本当に元が取れるのか?」
新しい機械の購入、システムの更改、新規事業への投資。担当者として判断を迫られる場面は少なくないですよね。
感覚や経験だけに頼るのではなく、数字で「投資価値あり/なし」を判断したい——そのときに使うのが ExcelのNPV関数(正味現在価値) です。
この記事では、Excel NPV関数の使い方を基本構文から実践例まで丁寧に解説します。「初期投資の扱い方」という多くの人が迷うポイントも先回りして説明しますので、ぜひ最後まで読んでみてください。
対象環境: Excel 2016以降(Microsoft 365含む)。Windows・Mac両対応。
ExcelのNPV関数とは?正味現在価値の考え方
NPVは Net Present Value(ネット・プレゼント・バリュー)の略で、日本語では正味現在価値と呼びます。投資判断をするための財務指標です。
「100万円の投資は得か損か」を数字で判断する
投資の判断基準はシンプルです。
- NPV > 0:将来の収益(現在価値)が初期投資を上回る → 投資価値あり
- NPV = 0:コストと収益がちょうど相殺 → 損益ゼロ
- NPV < 0:将来の収益が初期投資を下回る → 投資価値なし
「100万円を投資して、3年後に合計110万円回収できる」なら、単純に得に見えます。でも、その110万円は3年後の価値です。3年後の110万円と今の100万円は、同じ価値ではありません。
ここで必要になるのが「割引」の考え方です。
将来のお金を「今の価値」に換算する割引の概念
将来受け取るお金を「今いくらの価値があるか」に換算することを割引(ディスカウント)といいます。
たとえば割引率5%なら、1年後の105万円は今の100万円と同じ価値です。2年後、3年後と時間が経つほど、将来の金額の「今の価値」は小さくなっていきます。
NPV関数はこの割引計算を自動でやってくれる関数です。やっていることは「将来の収益をまとめて今の価値に換算し、初期投資と比べる」というシンプルな計算です。
割引率の設定の目安としては、企業の資本コスト(WACC)を使うのが一般的です。実務では4〜7%程度が使われることが多いです。リスクが高い投資ほど高い割引率を設定します。
NPV関数の構文と引数
=NPV(rate, value1, [value2], …) の読み方
=NPV(割引率, 値1, [値2], ...)
引数は最大254個まで指定できます。
| 引数 | 必須/省略 | 説明 |
|---|---|---|
| 割引率 | 必須 | 1期あたりの割引率(年率など) |
| 値1 | 必須 | 1期目のキャッシュフロー |
| 値2〜値254 | 省略可 | 2期目以降のキャッシュフロー |
キャッシュフローの入力ルールはこうです。
- 収益(お金が入ってくる)→ 正の数
- 支払い(お金が出ていく)→ 負の数
引数①rate(割引率)の設定方法
割引率は「1期あたりの率」で指定します。
キャッシュフローが年次なら年率をそのまま入力します。セルに割引率を入れておき、セル参照で指定するのが実務的な使い方です。
=NPV(B3, C6:C9) - B2
割引率をセル参照にしておくと、率を変えてシミュレーションしやすくなります。
引数②value(キャッシュフロー)の入力ルール
重要なのは「順序」です。
NPV関数は入力した順番を「1期後、2期後、3期後…」と解釈します。順序を間違えると計算結果が変わってしまうため、注意してください。
また、以下の値は自動的に無視されます。
- 空白セル
- 論理値(TRUEやFALSE)
- 数値に変換できない文字列
セル範囲(例:C6:C9)でまとめて指定することもできます。
【重要】初期投資費用はNPVの外で引く理由
ここがNPV関数で一番多い誤りです。
初期投資(設備購入費など)を、NPV関数の引数に含めてはいけません。
なぜか? NPV関数は「各期末に発生するキャッシュフロー」を割り引く設計になっています。第1引数に初期投資を入れると、「1期後に発生したコスト」として割引計算されてしまいます。結果が実態より大きく(良く)見えてしまうため、計算が誤りになります。
【誤った式】
=NPV(rate, -初期投資, CF1, CF2, CF3)
【正しい式】
=NPV(rate, CF1, CF2, CF3) - 初期投資
初期投資は0期(今)のコストなので、割引なしで別途差し引きます。
正しい計算式はこうなります。
正味現在価値 = NPV(割引率, CF1, CF2, ...) - 初期投資額
実践:設備投資の採算をNPV関数で計算する
例①毎年収益が均等なケース(シンプル版)
Microsoft公式ドキュメントのサンプルを使って確認しましょう。
条件
| 項目 | 金額 |
|---|---|
| 初期投資 | 1,000,000円 |
| 1年後収益 | 3,000円 |
| 2年後収益 | 4,200円 |
| 3年後収益 | 6,800円 |
| 割引率 | 10% |
=NPV(10%, 3000, 4200, 6800) - 1000000
結果:約 118,844円(NPV > 0 → 投資価値あり)
キャッシュフローの現在価値の合計が初期投資100万円を11万8,844円上回る、という意味です。NPVがプラスなので、この投資は価値があると判断できます。
例②毎年収益が不均等なケース(実務版)
実際のプロジェクトでは、売上は年度によってバラバラになるのが普通です。セル参照を使うと管理しやすくなります。
セル構成(例)
| セル | 項目 | 入力例 |
|---|---|---|
| B2 | 初期投資額 | 1,000,000 |
| B3 | 割引率 | 0.05 |
| C6 | 1期目キャッシュフロー | 200,000 |
| C7 | 2期目キャッシュフロー | 250,000 |
| C8 | 3期目キャッシュフロー | 300,000 |
| C9 | 4期目キャッシュフロー | 350,000 |
=NPV(B3, C6:C9) - B2
B3の割引率を変えるだけで、複数のシナリオを素早く比較できます。
例③複数プロジェクトを比較して優先順位をつける
予算が限られているとき、複数の投資案を比べる場面があります。
各プロジェクトのNPVを同じ割引率で計算すれば、「どれが最も価値を生むか」を金額ベースで比較できます。NPVが最も高いプロジェクトを選ぶのが基本的な判断軸です。
ただし、プロジェクトの規模(初期投資額)が大きく異なる場合は、IRRと組み合わせて判断するのが実務的です。IRR(内部収益率)については後のセクションで説明します。
PV関数との違いと使い分け(NPV関数の立ち位置)
等額キャッシュフロー(PV関数)vs 不等額(NPV関数)の対比表
どちらも「将来のお金を今の価値に換算する」点は同じです。使い分けのポイントはキャッシュフローが一定かどうかです。
| 比較項目 | PV関数 | NPV関数 |
|---|---|---|
| キャッシュフロー | 毎期等額(定額)が前提 | 毎期不等額でも計算可能 |
| 典型的な用途 | 住宅ローン・定額積立 | 設備投資・プロジェクト評価 |
| 引数の入力 | 利率・期間・定額を指定 | 各期のCFを個別に指定 |
| 構文 | =PV(利率, 期間, 定期支払額, ...) | =NPV(割引率, 値1, 値2, ...) |
場面別:どちらを使うべきか
- 毎月・毎年同じ金額が発生する → PV関数の使い方
- 年度によってキャッシュフローが異なる → NPV関数
「住宅ローンの月返済額の現在価値を知りたい」ならPV関数、「新規事業の3年間の収益性を評価したい」ならNPV関数、という使い分けを覚えておいてください。
等額キャッシュフローの現在価値についてはPV関数の使い方で詳しく解説しています。
IRR関数との使い分け(NPV関数で判断できないこと)
NPVは「金額」、IRRは「利回り」で判断する
IRR(Internal Rate of Return / 内部収益率)は、NPVがゼロになる割引率のことです。
数学的には次の関係があります。
NPV(IRR(値), 値) = 0
「このプロジェクトは何%の利回りに相当するか」を教えてくれるのがIRRです。
| 判断基準 | NPV関数 | IRR関数 |
|---|---|---|
| 見るもの | 投資の「金額」(円) | 投資の「利回り」(%) |
| 投資判断 | NPV > 0 なら可 | IRR > 資本コストなら可 |
| 複数案の比較 | 最大NPVを選ぶ | IRR最大を選ぶ(規模考慮が必要) |
NPVは「いくら儲かるか」、IRRは「何%の利回りか」 と覚えると整理しやすいです。
投資の価値金額を知りたいときはNPV関数、収益率を他の投資と比較したいときはIRR関数というのが基本的な使い分けです。
なお、キャッシュフローの発生日付が等間隔でない場合は、XNPV関数(日付指定可能)を使うとより正確な計算ができます。
コピペで使えるNPV計算テンプレート
設備投資 採算計算シート
次のようなシートを作っておくと便利です。
| セル | 項目 | 入力例 |
|---|---|---|
| B2 | 初期投資額 | 1,000,000 |
| B3 | 割引率 | 0.05 |
| C6 | 1期目キャッシュフロー | 200,000 |
| C7 | 2期目キャッシュフロー | 250,000 |
| C8 | 3期目キャッシュフロー | 300,000 |
| C9 | 4期目キャッシュフロー | 350,000 |
| B11 | 正味現在価値(結果) | =NPV(B3,C6:C9)-B2 |
B3の割引率を変えるだけで、楽観・悲観シナリオをすぐに比較できます。
新規事業・コスト削減施策の事業性評価シート
コスト削減施策の場合も同じ考え方で計算できます。
「削減できた費用」をキャッシュフローとして入力すれば、「施策の導入費用に見合うか」を数字で示せます。
正味現在価値 = NPV(割引率, 年間削減額1, 年間削減額2, ...) - 導入費用
NPV > 0 であれば、施策のコストより削減効果の現在価値のほうが大きいことを意味します。提案資料や稟議書に数字として出せるのが便利なポイントです。
積立の将来価値を計算したい場合はFV関数の使い方が使えます。
まとめ:NPV関数で「この投資は正解か」を数字で判断する
この記事で解説したポイントをまとめます。
- NPV関数は不等額キャッシュフローの現在価値を計算する財務関数
- 構文は
=NPV(割引率, 値1, 値2, ...)で各期のCFを順番に入力する - 初期投資はNPV関数の外で引く(引数に含めると計算が誤る)
- NPV > 0 なら投資価値あり、NPV < 0 なら投資価値なし
- 等額CF → PV関数の使い方、不等額CF → NPV関数と使い分ける
- 「金額で判断」→ NPV関数、「利回りで判断」→ IRR関数
「感覚的に良さそう」ではなく「数字でNPV > 0」と言えると、社内の意思決定がぐっとスムーズになります。まずは身近な設備投資やコスト削減施策で試してみてください。
積立の将来価値シミュレーションにはFV関数の使い方も合わせて参考にしてみてください。
