スプレッドシートのPV関数の使い方|現在価値

スポンサーリンク

「月々5万円の支払いを10年間続けるプラン、トータルでいくらの価値があるんだろう?」

将来受け取る(または支払う)お金は、利息を考えると今の金額とは価値が違います。でも、それを手計算で出すのはかなり大変ですよね。

スプレッドシートのPV関数を使えば、将来のお金を「今の価値」に換算する計算が一発でできます。

この記事では、PV関数の基本からローン借入可能額の逆算、年金の現在価値計算まで、実務で使えるパターンをまとめて紹介します。

PV関数とは? — スプレッドシートで現在価値を計算する関数

PV関数(読み方: ぴーぶい)は、将来の支払いや受取りを「今の価値」に換算する関数です。

名前は英語の「Present Value(現在価値)」の略です。

「将来もらえる100万円は、今のお金に換算するといくら?」という疑問に答えてくれます。

PV関数にできることをまとめると、次のとおりです。

  • 月々の返済額からローンの借入可能額を逆算する
  • 年金や分割払いの「今の価値」を計算する
  • 将来受け取るまとまったお金の現在価値を求める
  • 投資案件の採算性を比較する

NOTE

PV関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。

PV関数の書き方(構文と引数)

基本構文

=PV(利率, 期間数, 定期支払額, [将来価値], [期首期末])

カッコの中に利率・期間数・定期支払額の3つを指定します。将来価値と期首期末は省略できます。

引数の説明

引数必須/任意説明
利率必須1期間あたりの利率。年利を月利に変換して指定する(年利/12)
期間数必須支払い回数の合計。年数を月数に変換して指定する(年数*12)
定期支払額必須毎期の支払額または受取額。支出ならマイナス、受取ならプラスで指定する
将来価値任意最終期間後に受け取る(支払う)一括金額。省略すると0
期首期末任意0=各期の末に支払い(期末払い)、1=各期の初めに支払い(期首払い)。省略すると0

TIP

PMT関数FV関数と引数の構造がよく似ています。PMT関数は「毎月の支払額」、FV関数は「将来の受取額」、PV関数は「今の価値」を求める、という違いです。

PV関数の基本的な使い方

まずはシンプルな例で動きを確認してみましょう。

毎月の受取額から現在価値を求める

毎月1万円を年利3%で5年間受け取る場合の現在価値を計算します。

=PV(3%/12, 5*12, -10000)

結果は 556,524 です。毎月1万円を5年間(合計60万円)受け取る権利は、今の価値に換算すると約55.7万円ということです。

結果の符号について

PV関数の結果は、定期支払額と逆の符号で返ります。

スプレッドシートの財務関数では、お金の流れを方向で区別します。

お金の方向符号
支払う(出金)マイナス毎月の返済額(お金を支払う)
受け取る(入金)プラス借入額・現在価値(お金を受け取る)

定期支払額をマイナス(支出)で入れると、現在価値はプラス(受取)で返ります。「毎月の返済額がこれなら、借りられる金額はこれだけ」という関係です。

表示上の符号を調整したい場合は、数式の前にマイナスを付けましょう。

=-PV(3%/12, 5*12, -10000)

期首払いと期末払いの違い

5つ目の引数で支払いタイミングを変えられます。

=PV(5%/12, 3*12, -10000, 0, 0)  → 333,657(期末払い)
=PV(5%/12, 3*12, -10000, 0, 1)  → 335,047(期首払い)

期首払いのほうが現在価値が少し大きくなります。各期の初めに支払う場合、最初の支払いが「今すぐ」なので割引が少なくなるためです。

PV関数の実践的な使い方・応用例

ローンの借入可能額を逆算する

「月々の返済額はこれくらいが限界」とわかっている場合に、いくらまで借りられるかを逆算できます。

月々5万円の返済を年利3%で10年間続ける場合の借入可能額を求めます。

=PV(3%/12, 10*12, -50000)

結果は 5,178,088 です。約518万円まで借りられる計算になります。

返済額を変えて比較したい場合は、定期支払額をセル参照にしておくと便利です。

月々の返済額借入可能額(年利3%・10年)
3万円約311万円
5万円約518万円
8万円約828万円

セルに返済額を入れておけば、条件を変えるだけで結果が自動更新されますよ。

TIP

PMT関数で「借入額→月々の返済額」を計算し、PV関数で「月々の返済額→借入可能額」を逆算する。この2つはセットで覚えると便利です。

年金の現在価値を計算する

退職後に毎月10万円を10年間受け取れる年金プランがあるとします。このプランの「今の価値」を計算します。

=PV(2%/12, 10*12, -100000)

結果は 10,867,976 です。毎月10万円を10年間(合計1,200万円)受け取れるプランは、年利2%で割引すると今の価値で約1,087万円ということです。

合計受取額1,200万円と現在価値1,087万円の差額(約113万円)が、「時間の価値」による割引分です。

将来の一括受取りの現在価値を求める

5年後に500万円をまとめて受け取れる場合の現在価値を計算します。

毎期の支払いはないので定期支払額を0にして、将来価値に受取額を指定します。

=PV(3%/12, 5*12, 0, -5000000)

結果は 4,304,346 です。5年後の500万円は、年利3%で考えると今の430万円に相当します。

「5年後の500万円」と「今すぐの430万円」はほぼ同じ価値だと判断できるわけです。投資や資産運用の判断に役立ちますね。

定期支払い+一括受取りの組み合わせ

毎月2万円を5年間受け取り、さらに最終月に100万円のボーナスを受け取るケースです。

=PV(3%/12, 5*12, -20000, -1000000)

結果は 1,973,916 です。定期的な受取りと一括受取りの両方を合わせた現在価値が計算されます。

このように、PV関数は複雑なキャッシュフローの現在価値もまとめて計算できますよ。

金利別の現在価値比較表を作る

金利によって現在価値がどう変わるかを一覧にすると、判断材料になります。

毎月5万円を10年間受け取る場合の現在価値の比較です。

年利現在価値合計受取額との差
1.0%約571万円約29万円
3.0%約518万円約82万円
5.0%約471万円約129万円

合計受取額はどのケースも600万円(5万円 x 120か月)です。

金利が高いほど現在価値は小さくなります。「将来のお金」の割引が大きくなるためです。

よくあるエラーと対処法

PV関数で「思った結果にならない」ケースをまとめました。

症状原因対処法
現在価値が異常に小さい年利をそのまま指定している月利に変換する(年利/12)
現在価値が異常に小さい期間数を年数で指定している月数に変換する(年数*12)
結果の符号が逆になる定期支払額の符号を間違えている支出はマイナス、受取はプラスで統一する
#NUM! エラーが出る利率にマイナスを指定している利率は正の数で指定する
#VALUE! エラーが出る引数に文字列を指定している数値のみ指定する
結果が0になる定期支払額と将来価値の両方が0どちらかに金額を指定する

TIP

最も多いミスは「年利と月利の変換忘れ」です。年利3%なら 3%/12 と書くのを忘れずに。期間数も「年数 x 12」で月数に変換してください。

Excelとの違い

PV関数はExcelとGoogleスプレッドシートで完全に同じ動作です。

項目ExcelGoogleスプレッドシート
構文=PV(利率, 期間数, 定期支払額, [将来価値], [期末])=PV(利率, 期間数, 定期支払額, [将来価値], [期首期末])
動作現在価値を返す現在価値を返す
結果の符号定期支払額と逆定期支払額と逆
省略時の動作将来価値=0, 期末=0将来価値=0, 期首期末=0

引数名の表記が若干異なるだけで、機能は完全に同じです。

まとめ

PV関数は、将来のお金を「今の価値」に換算する関数です。

ポイントを整理します。

  • 構文は =PV(利率, 期間数, 定期支払額, [将来価値], [期首期末])
  • 利率は月利(年利/12)、期間数は月数(年数*12)で指定する
  • 定期支払額をマイナスで入れると結果はプラス(現在価値)になる
  • ローンの借入可能額を逆算するのに便利(PMT関数の逆方向)
  • 年金や分割払いの「今の価値」を計算できる
  • 将来の一括受取りの現在価値も求められる
  • FV関数が「将来いくらになるか」、PV関数が「今いくらの価値か」を計算する

まずは =PV(3%/12, 5*12, -10000) で毎月1万円・5年受取の現在価値を試してみてください。


関連記事

タイトルとURLをコピーしました