スプレッドシートのPV関数の使い方|将来のお金を「今の価値」に換算する

スポンサーリンク

「月々5万円の返済を10年間続けるプラン、トータルでいくらの借入になるんだろう?」

「将来もらえる退職金、今のお金で考えるとどれくらいの価値があるの?」

将来受け取る(または支払う)お金は、利息や時間の影響で今の金額とそのまま比較できません。10年後の100万円と今の100万円では、同じ金額でも価値がまったく違うんです。

でも、これを手計算で出すのは正直しんどいですよね。利率や期間が絡む割引計算は電卓だと一発では出せません。

スプレッドシートのPV関数を使えば、将来のお金を「今の価値」に換算する計算が一瞬で終わります。ローンの借入可能額の逆算、年金プランの今の価値、分割払いの妥当性チェックまで、お金の判断をしっかり数字で裏付けられるようになりますよ。

この記事では、PV関数の基本構文から実務でよく使う応用パターン、よくあるエラーの対処法、関連する財務関数との使い分けまで、まとめて解説していきます。

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

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

名前は英語の「Present Value(現在価値)」の頭文字を取ったものです。財務の世界では超基本の概念で、お金の判断を数字で支えるときに必ず登場します。

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

PV関数にできることをまとめると、こんな感じです。

  • 月々の返済額からローンの借入可能額を逆算する
  • 年金や分割払いの「今の価値」を計算する
  • 将来受け取るまとまったお金の現在価値を求める
  • 投資案件や保険商品の採算性を比較する
  • 定期支払いと一括受取りを組み合わせた複雑なキャッシュフローを評価する

NOTE

PV関数はGoogleスプレッドシートの全バージョンで使えます。Excel・LibreOffice Calc・Numbers のどの表計算ソフトでも同じ仕様で動くので、ファイルのやり取りでも安心です。

なぜ「現在価値」を計算する必要があるのか

そもそもなぜ、将来のお金を今の価値に直す必要があるのでしょうか。

理由はシンプルで、「お金には時間の価値がある」からです。今の100万円を年利3%で運用すれば、1年後には103万円になります。逆に言うと、1年後の103万円は今の100万円と同じ価値ということです。

つまり「将来もらえる金額」と「今もらう金額」を同じ土俵で比較するには、どちらかの価値に揃える必要があります。PV関数は「将来→今」に揃えるための変換ツール、というわけです。

この考え方は、ローン審査・退職金プランの選択・投資案件の判断など、お金にまつわるあらゆる場面で使われています。

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

基本構文

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

カッコの中に、利率・期間数・定期支払額の3つを必ず指定します。将来価値と期首期末は任意なので省略してもOKです。

引数の説明

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

「利率は月利」「期間数は月数」と覚えておけば、引数まわりのミスは大幅に減らせます。年利と月利の混同が、PV関数で一番やりがちなミスです。

TIP

スプレッドシートのPMT関数の使い方|定期支払額を計算するスプレッドシートのFV関数の使い方|将来価値を計算すると引数の構造がよく似ています。PMT関数は「毎月の支払額」、FV関数は「将来の受取額」、PV関数は「今の価値」を求める、という違いです。3つセットで覚えると財務関数まわりがラクになります。

PV関数の基本的な使い方

まずはシンプルな例で動きを確認していきます。

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

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

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

結果は 556,524 です。

毎月1万円を5年間(合計60万円)受け取る権利は、今の価値に換算すると約55.7万円という意味です。差額の約4.3万円が「時間の価値」による割引分ですね。

合計受取額60万円から見ると、4.3万円分は「将来もらえる」ことによる目減り分。これが現在価値の考え方の核心です。

結果の符号について

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

これはスプレッドシートの財務関数共通のルールで、お金の流れを方向で区別するためです。

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

定期支払額をマイナス(支出)で入れると、現在価値はプラス(受取)で返ります。

これは「毎月この額を返済できるなら、これだけの金額を借りられる」という関係を表しています。お金が反対方向に動くので符号も反対、と覚えると直感的です。

表示上の符号を逆にしたい場合は、数式の前にマイナスを付けるだけでOKです。

=-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(期首払い)

期首払いのほうが現在価値が少し大きくなります。

理由は、各期の初めに支払う場合、最初の支払いが「今すぐ」発生するので割引が効かない分、現在価値が大きくなるためです。

通常のローンや住宅ローンは「期末払い」が一般的です。家賃や前払い保険料など、月初に支払うものは「期首払い」になります。実務では基本0(期末払い)で問題ないケースがほとんどです。

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

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

「月々の返済額はこれくらいが限界」とわかっている場合、いくらまで借りられるかを逆算できます。住宅ローンや自動車ローンの検討で、めちゃくちゃ役立つ使い方です。

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

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

結果は 5,178,088 です。

約518万円まで借りられる計算になります。月々の返済負担をベースに、無理のない借入額を算出できるわけです。

返済額を変えて比較したい場合は、定期支払額をセル参照にしておくと一気にラクになります。

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

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

家計の予算と相談しながら「現実的な借入額の上限」を決められるので、住宅購入や車の買い替え検討時に使ってみてください。

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万円)が、「時間の価値」による割引分です。

「毎月10万円もらえる年金プラン」と「今すぐ1,087万円もらえる一時金プラン」が金融的にほぼ等価、ということ。会社の退職金で「年金型 vs 一時金型」を選ぶ場面で、この計算が判断材料になります。

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

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関数は複雑なキャッシュフローの現在価値もまとめて計算できます。保険商品の評価や、ボーナス付き定期預金の比較などで使うと便利ですよ。

ただし、毎月の金額が変動するキャッシュフローは扱えません。その場合はスプレッドシートのNPV関数の使い方|投資の正味現在価値を計算するを使います。NPV関数なら、各期で違う金額を個別に指定できます。

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

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

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

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

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

金利が高いほど現在価値は小さくなります。「将来のお金」の割引率が大きくなるので、今の価値に直すと目減りが大きくなる、というわけです。

逆に言うと、「金利が高い時代は、将来もらえるお金の今の価値が小さい」と捉えられます。インフレや金利上昇局面では、将来の収入をより慎重に評価する必要があるんですね。

住宅ローンの借入可能額を年収から見積もる

実務でよくあるシーンとして、年収から逆算する住宅ローンの試算もやってみます。

年収500万円・返済負担率25%・金利1.5%・35年返済の場合を考えます。

まず月々の返済可能額を計算します(年収 × 0.25 ÷ 12)。

年収500万 x 0.25 ÷ 12 = 月々約104,000円

これをPV関数に入れます。

=PV(1.5%/12, 35*12, -104000)

結果は 約3,396万円 となります。

年収500万円なら、返済負担率25%・金利1.5%・35年で約3,400万円までなら無理なく借りられる、という見積もりが出せます。

物件価格の検討時にこの上限が分かると、不動産屋さんとの会話もスムーズになりますよ。

よくあるエラーと対処法

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

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

TIP

最も多いミスは「年利と月利の変換忘れ」です。年利3%なら 3%/12 と書くのを忘れずに。期間数も「年数 × 12」で月数に変換してください。年単位で計算するなら年利と年数のままでOKですが、その場合は支払いも年単位(年に1回)になります。

結果が想定と大きくズレるとき

「桁が1つ多い・少ない」と感じたら、まず利率と期間数の単位が揃っているかチェックしてください。

  • 月利・月数のセットなら → 月単位の計算
  • 年利・年数のセットなら → 年単位の計算

このどちらかに統一されていないと、結果が大きくズレます。

たとえば「年利3%・10年・月10万円返済」を =PV(3%, 10, -100000) と書いてしまうと、月単位の支払いなのに年単位の利率を使うことになり、計算がおかしくなります。正しくは =PV(3%/12, 10*12, -100000) です。

Excelとの違い

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

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

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

ExcelとGoogleスプレッドシート間でファイルをやり取りしても結果は変わらないので、ハイブリッド環境(社内Excelと個人Googleスプレッドシート併用など)でも気にせず使えます。

関連する財務関数との使い分け

PV関数のまわりには、似たような財務関数がいくつかあります。使い分けを表で整理しておきます。

関数用途求めるもの
PV将来のお金の現在価値今いくらの価値か
FV現在のお金の将来価値将来いくらになるか
PMT毎期の支払額月々いくら払う/受け取るか
NPER必要な期間数何回(何か月)で完済するか
RATE利率利率は何%か
NPV不定期キャッシュフローの正味現在価値変動するキャッシュフローの今の価値

「何を求めたいか」で関数を選びます。引数の構造がほぼ同じなので、一つ覚えれば応用が効きます。

詳しい使い分けは関連記事もチェックしてみてください。

よくある質問(FAQ)

Q1. 利率を年利のまま入れてもいいですか?

A. 支払いも年単位(年に1回)なら年利のままでOKです。ただし住宅ローンや自動車ローンのように毎月支払うケースでは、利率は月利(年利/12)、期間数は月数(年数*12)に変換する必要があります。「支払いの頻度に利率と期間を合わせる」と覚えておきましょう。

Q2. 結果がマイナスで返ってきます。バグですか?

A. バグではなく仕様です。PV関数は定期支払額と逆の符号で結果を返します。定期支払額をプラス(受取)で入れると、結果はマイナス(支出)で返ります。表示を逆にしたい場合は数式の前にマイナスを付ける(=-PV(…))か、定期支払額の符号を変えてください。

Q3. 毎月の金額が違うキャッシュフローはPV関数で扱えますか?

A. PV関数では扱えません。PV関数は「毎期同じ金額」が前提です。各期で金額が違う場合はスプレッドシートのNPV関数の使い方|投資の正味現在価値を計算するを使ってください。NPV関数なら、年ごと・月ごとに違うキャッシュフローを個別に指定できます。

Q4. 利率を変えながら現在価値の感度分析をしたいです。

A. 利率をセル参照にすると一発でできます。たとえばB2に利率を入れて =PV(B2/12, 60, -10000) のように書き、B2の値を変えれば結果が即座に更新されます。さらに本格的にやるなら、複数パターンを並べて比較できる感度テーブルを作るのもオススメ。利率を縦軸、期間を横軸に並べると、組み合わせの違いが一望できます。

Q5. PV関数とNPV関数、どっちを使えばいいですか?

A. 金額が同じか違うかで使い分けます。毎期同じ金額の支払い・受取なら PV関数、各期で金額が変わる不定期キャッシュフローなら NPV関数 です。「毎月同じ家賃」「毎月同じ年金」はPV、「年ごとに違う売上見込み」「変動する事業キャッシュフロー」はNPV、と覚えておきましょう。

Q6. 期首払いと期末払いの違いは結果にどれくらい影響しますか?

A. 金利と期間によりますが、概ね数%程度の差です。たとえば年利5%・3年・月1万円のケースでは、期末払い333,657円に対し期首払いは335,047円とおよそ0.4%の差になります。金利が高いほど・期間が長いほど差は広がります。一般的なローンは期末払いが基本なので、特に指示がなければ0(期末払い)で問題ありません。

Q7. PV関数の結果は税金や手数料を考慮していますか?

A. 考慮していません。PV関数はあくまで「金利による割引」だけを計算します。実際のローンや投資判断では、税金・手数料・保険料などを別途加味する必要があります。試算の出発点として使い、最終判断は実際の契約条件に基づいて行ってください。

まとめ

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

ポイントを整理しておきます。

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

まずは =PV(3%/12, 5*12, -10000) で毎月1万円・5年受取の現在価値を試してみてください。基本パターンの動きが掴めれば、応用は引数を入れ替えるだけで対応できますよ。

ローン審査・退職金プラン・投資案件の比較など、お金の判断が絡む場面で頼れる存在になるはずです。

関連記事

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