「月々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スプレッドシートで完全に同じ動作をします。
| 項目 | Excel | Googleスプレッドシート |
|---|---|---|
| 構文 | =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年受取の現在価値を試してみてください。基本パターンの動きが掴めれば、応用は引数を入れ替えるだけで対応できますよ。
ローン審査・退職金プラン・投資案件の比較など、お金の判断が絡む場面で頼れる存在になるはずです。
