クイックナビゲーション
XNPV関数
概要
定期的でないキャッシュフローに対する正味現在価値(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+