XNPV関数

Excel 2007+

概要

定期的でないキャッシュフローに対する正味現在価値(NPV)を計算します。実際の投資プロジェクトでよく使われる不規則な支払いスケジュールに対応した高度な財務関数です。定期的なキャッシュフローにはNPV関数を使用してください。

構文

XNPV(割引率, 値, 日付)

パラメータ

パラメータ タイプ 必須 説明
割引率 Numeric はい 対象キャッシュフローに適用する年間割引率(例:0.09=9%)
Array はい 日付に対応するキャッシュフロー一覧。初回は負の投資額、以後収入は正の値
日付 Array はい 各キャッシュフローに対応する実際の支払日(Excel日付形式)

XNPV関数の使用

XNPVは実際のビジネスシーンで欠かせない関数です。定期的な月次決済を前提とするNPV関数とは異なり、実際の入出金日程に基づく正確な現在価値計算が可能です。プロジェクト投資判断、M&A評価、不動産投資分析などで広く活用されます。

XNPVの一般的な例

投資プロジェクトのNPV計算

=XNPV(0.09,A2:A6,B2:B6)

9%割引率で不規則なキャッシュフローの現在価値を計算。結果:208,665円

不動産投資評価

=XNPV(0.05,C2:C7,D2:D7)

5%利回りで賃貸収入と修繕費の現在価値を算出

よくある質問

NPVは定期的な期末キャッシュフローを前提としますが、XNPVは実際の不規則な支払日に対応します。実務ではXNPVがより正確です。

最初の支払日が基準日となり、それ以降の日付のみ有効です。順序は自由ですが、最初の日の前は#NUM!エラーになります。

一般的なエラーと解決策

#NUM!エラー

Cause: 日付配列と値配列の要素数が一致しない、または最初の支払日より前の日付が含まれる

Solution: 配列サイズを確認し、全日付が最初の日の以降であることを確認

#VALUE!エラー

Cause: 非数値データが引数に含まれている

Solution: 数値・日付形式を正しく入力

注記

  • 日付計算は365日/年基準(うるう年考慮なし)
  • 最初のキャッシュフローは割引されずそのまま使用
  • 正負両方のキャッシュフローが1つずつ必要
  • Excelのシリアル値で日付処理(1900/1/1=1)

互換性

利用可能: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

利用不可: Excel 2003以前

コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2007+