<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Excel財務関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/excel%e8%b2%a1%e5%8b%99%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 07:34:42 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>Excel財務関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのODDFYIELD関数の使い方｜最初の利払期間が端数の証券の利回り</title>
		<link>https://mashukabu.com/excel-oddfyield-function/</link>
					<comments>https://mashukabu.com/excel-oddfyield-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 14:15:10 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel財務関数]]></category>
		<category><![CDATA[ODDFPRICE]]></category>
		<category><![CDATA[ODDFYIELD関数]]></category>
		<category><![CDATA[債券利回り]]></category>
		<category><![CDATA[固定利付債]]></category>
		<category><![CDATA[端数利払期間]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6603</guid>

					<description><![CDATA[ExcelのODDFYIELD関数は、最初の利払期間が端数の債券や証券の額面100あたりの利回りを求める財務関数です。構文・全引数の詳細・日付順制約の図解・具体的な計算例に加えて、ODDFPRICE関数との逆算チェックやエラー（#NUM!/#VALUE!）の原因と対処法まで徹底解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>で債券の利回り計算をしていると、こんな場面に出くわしませんか？</p>



<p class="wp-block-paragraph">「最初の利払日までの期間が端数になっている社債がある。でも通常の関数では正確に出せない……」</p>



<p class="wp-block-paragraph">そんなときに使うのが、<strong>ExcelのODDFYIELD関数</strong>です。最初の利払期間が端数の証券の利回りを求める財務関数です。<a href="https://mashukabu.com/excel-price-function/">PRICE関数</a>や<a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>といった通常の財務関数では対応できないケースをカバーしますよ。</p>



<p class="wp-block-paragraph">ペア関数の<a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>（価格を求める関数）と組み合わせると、価格と利回りの双方向チェックもできますよ。</p>



<p class="wp-block-paragraph">この記事では、ODDFYIELD関数の構文・引数・日付順制約・計算例・エラー対処まで、実務で使える知識をまとめて解説します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのODDFYIELD関数とは？</a><ol><li><a href="#toc2" tabindex="0">ODDFYIELD関数の基本概念と関数名の意味</a></li><li><a href="#toc3" tabindex="0">端数第1期間（Odd First Period）の概念</a></li><li><a href="#toc4" tabindex="0">ODDFPRICE関数との関係</a></li></ol></li><li><a href="#toc5" tabindex="0">端数第1期間が発生するケース</a><ol><li><a href="#toc6" tabindex="0">短端数（Short First Period）とは</a></li><li><a href="#toc7" tabindex="0">長端数（Long First Period）とは</a></li><li><a href="#toc8" tabindex="0">実務での発生場面（新発債・中途購入債）</a></li></ol></li><li><a href="#toc9" tabindex="0">ODDFYIELD関数の構文と引数</a><ol><li><a href="#toc10" tabindex="0">構文の確認</a></li><li><a href="#toc11" tabindex="0">引数の詳細一覧（全9引数）</a></li><li><a href="#toc12" tabindex="0">日付順制約の時系列図（issue→settlement→first_coupon→maturity）</a></li><li><a href="#toc13" tabindex="0">basis（基準）の設定値一覧</a></li></ol></li><li><a href="#toc14" tabindex="0">ODDFYIELD関数の使用例</a><ol><li><a href="#toc15" tabindex="0">計算例：短端数の社債利回りを求める</a></li><li><a href="#toc16" tabindex="0">ステップごとの入力解説</a></li><li><a href="#toc17" tabindex="0">Excelシートでの設定確認</a></li></ol></li><li><a href="#toc18" tabindex="0">ODDFPRICE関数との双方向チェック</a><ol><li><a href="#toc19" tabindex="0">ODDFPRICE→ODDFYIELD逆算で検証する手順</a></li><li><a href="#toc20" tabindex="0">誤差の許容範囲と注意点</a></li></ol></li><li><a href="#toc21" tabindex="0">YIELD関数との使い分け</a><ol><li><a href="#toc22" tabindex="0">通常債券 vs 端数期間債券の比較表</a></li><li><a href="#toc23" tabindex="0">どちらを使うか判断するフローチャート</a></li></ol></li><li><a href="#toc24" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc25" tabindex="0">#NUM!エラーの原因と解決手順</a></li><li><a href="#toc26" tabindex="0">#VALUE!エラーの原因と解決手順</a></li><li><a href="#toc27" tabindex="0">日付入力ミスによるエラーの防止策</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">関連関数リンク集</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのODDFYIELD関数とは？</span></h2>



<h3 class="wp-block-heading"><span id="toc2">ODDFYIELD関数の基本概念と関数名の意味</span></h3>



<p class="wp-block-paragraph">ExcelのODDFYIELD関数は、最初の利払期間が端数の証券の利回りを求める財務関数です。</p>



<p class="wp-block-paragraph">関数名は <strong>ODD + F + YIELD</strong> の組み合わせです。</p>



<ul class="wp-block-list"><li><strong>ODD</strong>: 不規則（通常と異なる）</li><li><strong>F</strong>: 最初（First）</li><li><strong>YIELD</strong>: 利回り</li></ul>



<p class="wp-block-paragraph">「最初のクーポン期間が不規則な証券の利回り」という意味になります。</p>



<p class="wp-block-paragraph">通常の債券では、発行から最初の利払日まで1クーポン期間ちょうどです。でも実際の新発債は月中発行が多く、最初の利払期間が端数になりがちですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">端数第1期間（Odd First Period）の概念</span></h3>



<p class="wp-block-paragraph">端数第1期間（Odd First Period）とは、発行日から最初の利払日までの期間が通常と異なる状態のことです。</p>



<p class="wp-block-paragraph">半年払いの債券なら、通常1クーポン期間は約6ヶ月です。でも発行日から最初の利払日まで約2ヶ月しかない場合——その短い期間が「端数第1期間」になります。</p>



<p class="wp-block-paragraph">このような端数期間を正確に計算するために、ODDFYIELD関数が必要です。</p>



<h3 class="wp-block-heading"><span id="toc4">ODDFPRICE関数との関係</span></h3>



<p class="wp-block-paragraph">ODDFYIELD関数と<a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>（価格を求める関数）はペアの関係です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>ODDFPRICE</td><td>利回り</td><td>価格</td></tr><tr><td>ODDFYIELD</td><td>価格</td><td>利回り</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ODDFYIELD は ODDFPRICE の逆関数です。双方向で計算して整合性を確認する「往復チェック」が実務で役立ちますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc5">端数第1期間が発生するケース</span></h2>



<h3 class="wp-block-heading"><span id="toc6">短端数（Short First Period）とは</span></h3>



<p class="wp-block-paragraph">短端数は、端数第1期間が通常の1クーポン期間より<strong>短い</strong>ケースです。</p>



<ul class="wp-block-list"><li>半年払いの通常期間: 約180日</li><li>月中発行での第1期間: 約45日</li></ul>



<p class="wp-block-paragraph">この差が「短端数」（Short First Period）です。実務では<strong>新発社債の月中発行</strong>で頻繁に起きます。</p>



<h3 class="wp-block-heading"><span id="toc7">長端数（Long First Period）とは</span></h3>



<p class="wp-block-paragraph">長端数は、端数第1期間が通常の1クーポン期間より<strong>長い</strong>ケースです。</p>



<p class="wp-block-paragraph">1クーポン期間を超える第1期間が生じるため、初回クーポンが通常より多くなります。短端数より発生頻度は少ないですが、計算式はより複雑になります。</p>



<h3 class="wp-block-heading"><span id="toc8">実務での発生場面（新発債・中途購入債）</span></h3>



<p class="wp-block-paragraph">端数第1期間が発生する代表的なケースは2つです。</p>



<p class="wp-block-paragraph"><strong>① 新発社債（最も多い）</strong>: 企業が月中に発行条件を決めることが多いです。クーポン支払日が特定日（例: 毎年3月20日・9月20日）に固定されていると、最初の利払期間が端数になります。</p>



<p class="wp-block-paragraph"><strong>② 外国債券</strong>: 米国・欧州の債券は end-of-month convention（月末日を基準とする利払日慣行）が適用されます。basis（日数計算基準）パラメータで切り替えれば計算できますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc9">ODDFYIELD関数の構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc10">構文の確認</span></h3>



<pre class="wp-block-code"><code>=ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [basis])</code></pre>



<p class="wp-block-paragraph">引数は全部で9つです（<code>basis</code> のみ省略可能）。</p>



<h3 class="wp-block-heading"><span id="toc11">引数の詳細一覧（全9引数）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</th><th>制約</th></tr></thead><tbody><tr><td>settlement</td><td>○</td><td>受渡日（決済日。証券購入が完了する日）</td><td>issue の後</td></tr><tr><td>maturity</td><td>○</td><td>満期日（償還日）</td><td>first_coupon の後</td></tr><tr><td>issue</td><td>○</td><td>発行日（最も早い日付）</td><td>最も早い日付</td></tr><tr><td>first_coupon</td><td>○</td><td>最初の利払日（初回クーポン支払日）</td><td>settlement の後</td></tr><tr><td>rate</td><td>○</td><td>年間クーポン利率（小数。例: 5%→0.05）</td><td>0以上</td></tr><tr><td>pr</td><td>○</td><td>証券の価格（額面100あたりのクリーン価格）</td><td>0より大</td></tr><tr><td>redemption</td><td>○</td><td>額面100あたりの償還価格（通常100）</td><td>0より大</td></tr><tr><td>frequency</td><td>○</td><td>年間利払回数（1=年1回/2=半年払い/4=四半期払い）</td><td>1/2/4のみ</td></tr><tr><td>basis</td><td>省略可</td><td>日数計算基準（0〜4、省略時は0）</td><td>0〜4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>pr</code> は額面100あたりのクリーン価格（経過利子を含まない価格）です。市場価格が101円なら <code>101</code>、95円なら <code>95</code> を入力します。</p>



<p class="wp-block-paragraph"><code>first_coupon</code>（初回利払日）の特定には<a href="https://mashukabu.com/excel-coupncd-function/">COUPNCD関数</a>が役立ちます。発行日周辺の利払日を調べるなら<a href="https://mashukabu.com/excel-couppcd-function/">COUPPCD関数</a>も参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc12">日付順制約の時系列図（issue→settlement→first_coupon→maturity）</span></h3>



<p class="wp-block-paragraph">ODDFYIELD関数で<strong>最も重要なのが日付の順序制約</strong>です。この順序を守らないと <code>#NUM!</code> エラーになります。</p>



<pre class="wp-block-code"><code>issue &lt; settlement &lt; first_coupon &lt; maturity
（発行日）  （受渡日）   （初回利払日）   （満期日）</code></pre>



<p class="wp-block-paragraph">時系列で見るとこうなります：</p>



<pre class="wp-block-code"><code>発行日      受渡日       初回利払日               満期日
│           │             │                       │
▼           ▼             ▼                       ▼
──────────────────────────────────────────────────→ 時間
issue    settlement    first_coupon           maturity
 │←  A  →│
 │←── 端数第1期間（DFC）──→│
           │←── DSC ──→│</code></pre>



<p class="wp-block-paragraph">各変数の意味は以下の通りです。</p>



<ul class="wp-block-list"><li><strong>A</strong>: 発行日から受渡日までの日数（経過利子の計算に使用）</li><li><strong>DFC</strong>: 発行日から初回利払日までの日数（端数第1期間の長さ）</li><li><strong>DSC</strong>: 受渡日から初回利払日までの日数</li></ul>



<p class="wp-block-paragraph">なお、ODDFPRICE関数では <code>issue ≦ settlement</code>（等号を許可）です。でも ODDFYIELD では全て<strong>厳密な不等号</strong>（等号は不可）なので、この微妙な違いには注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc13">basis（基準）の設定値一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>basis</th><th>日数計算方式</th><th>主な用途</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（NASD方式）</td><td>米国社債</td></tr><tr><td>1</td><td>実際の日数/実際の日数</td><td>米国財務省証券等</td></tr><tr><td>2</td><td>実際の日数/360日</td><td>欧州系債券</td></tr><tr><td>3</td><td>実際の日数/365日</td><td>英国・日本の公社債</td></tr><tr><td>4</td><td>30日/360日（欧州方式）</td><td>欧州社債</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日本の公社債では ACT/365（basis=3）または 30/360（basis=0）が多く使われます。この記事では Excel のデフォルト（basis=0）を基本として解説します。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc14">ODDFYIELD関数の使用例</span></h2>



<h3 class="wp-block-heading"><span id="toc15">計算例：短端数の社債利回りを求める</span></h3>



<p class="wp-block-paragraph">Microsoft公式のサンプルデータで計算してみます。</p>



<figure class="wp-block-table"><table><thead><tr><th>パラメータ</th><th>値</th></tr></thead><tbody><tr><td>settlement（受渡日）</td><td>2008年11月11日</td></tr><tr><td>maturity（満期日）</td><td>2021年3月1日</td></tr><tr><td>issue（発行日）</td><td>2008年10月15日</td></tr><tr><td>first_coupon（初回利払日）</td><td>2009年3月1日</td></tr><tr><td>rate（クーポン利率）</td><td>5.75%（0.0575）</td></tr><tr><td>pr（市場価格、額面100あたり）</td><td>84.50</td></tr><tr><td>redemption（償還価格）</td><td>100</td></tr><tr><td>frequency（利払頻度）</td><td>2（半年払い）</td></tr><tr><td>basis（日数計算基準）</td><td>0（30/360）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">発行日（2008-10-15）から初回利払日（2009-03-01）まで約4.5ヶ月です。半年払いの通常期間（約6ヶ月）より短いので、これは<strong>短端数</strong>のケースです。</p>



<h3 class="wp-block-heading"><span id="toc16">ステップごとの入力解説</span></h3>



<p class="wp-block-paragraph">数式はこうなります：</p>



<pre class="wp-block-code"><code>=ODDFYIELD(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 0.0575, 84.50, 100, 2, 0)</code></pre>



<p class="wp-block-paragraph"><strong>結果: 7.72%（正確には 7.7246%）</strong></p>



<p class="wp-block-paragraph">日付は必ず <code>DATE(年,月,日)</code> 形式で入力してください。テキスト文字列で直接入力するとエラーの原因になります。</p>



<h3 class="wp-block-heading"><span id="toc17">Excelシートでの設定確認</span></h3>



<p class="wp-block-paragraph">セル参照で組み立てると管理しやすいですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>引数</th><th>入力内容</th><th>表示値</th></tr></thead><tbody><tr><td>B2</td><td>settlement</td><td>=DATE(2008,11,11)</td><td>2008/11/11</td></tr><tr><td>B3</td><td>maturity</td><td>=DATE(2021,3,1)</td><td>2021/3/1</td></tr><tr><td>B4</td><td>issue</td><td>=DATE(2008,10,15)</td><td>2008/10/15</td></tr><tr><td>B5</td><td>first_coupon</td><td>=DATE(2009,3,1)</td><td>2009/3/1</td></tr><tr><td>B6</td><td>rate</td><td>0.0575</td><td>5.75%</td></tr><tr><td>B7</td><td>pr</td><td>84.50</td><td>84.50</td></tr><tr><td>B8</td><td>redemption</td><td>100</td><td>100</td></tr><tr><td>B9</td><td>frequency</td><td>2</td><td>2</td></tr><tr><td>B10</td><td>basis</td><td>0</td><td>0</td></tr><tr><td><strong>B12</strong></td><td>—</td><td><strong>=ODDFYIELD(B2,B3,B4,B5,B6,B7,B8,B9,B10)</strong></td><td><strong>7.72%</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>日本企業社債の実務例（新発社債・短端数）：</strong></p>



<p class="wp-block-paragraph">月中発行の新発5年社債で、端数第1期間が約4ヶ月生じるケースです。</p>



<pre class="wp-block-code"><code>=ODDFYIELD(DATE(2024,2,20), DATE(2029,6,20), DATE(2024,2,15), DATE(2024,6,20), 0.025, 99.00, 100, 2, 0)
→ 結果: 2.70%（正確には 2.7029%）</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>値</th></tr></thead><tbody><tr><td>発行日</td><td>2024年2月15日（月中発行）</td></tr><tr><td>受渡日</td><td>2024年2月20日（T+3決済）</td></tr><tr><td>初回利払日</td><td>2024年6月20日</td></tr><tr><td>満期日</td><td>2029年6月20日（5年債）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">市場価格99円・クーポン2.5%なので、利回りは2.7029%になります。価格が額面（100）を下回っているため、クーポン率より高い利回りになりますよね。</p>



<p class="wp-block-paragraph">また、市場価格が100円（額面通り）のときの利回りは2.5003%で、ほぼ額面利率（2.5%）と一致します。新発債の特性がよく表れていますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc18">ODDFPRICE関数との双方向チェック</span></h2>



<h3 class="wp-block-heading"><span id="toc19">ODDFPRICE→ODDFYIELD逆算で検証する手順</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>（価格を求める関数）で価格を求め、その価格を ODDFYIELD に入力します。元の利回りに戻れば計算が正確と確認できますよ。</p>



<p class="wp-block-paragraph"><strong>Step 1: 利回りから価格を求める（ODDFPRICE）</strong></p>



<pre class="wp-block-code"><code>=ODDFPRICE(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 0.0575, 0.0772, 100, 2, 0)
→ 価格: 84.53</code></pre>



<p class="wp-block-paragraph"><strong>Step 2: 価格から利回りに逆算する（ODDFYIELD）</strong></p>



<pre class="wp-block-code"><code>=ODDFYIELD(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 0.0575, 84.53, 100, 2, 0)
→ 利回り: 7.72%（往復一致）</code></pre>



<p class="wp-block-paragraph">往復誤差は <strong>0.0000bp（完全一致）</strong> です。このように往復で数値が一致することを確認すると、計算の信頼性が高まります。</p>



<h3 class="wp-block-heading"><span id="toc20">誤差の許容範囲と注意点</span></h3>



<p class="wp-block-paragraph">ODDFYIELD は<strong>反復計算（ニュートン法）</strong>で利回りを収束させます。ODDFPRICE で得た価格をそのまま入力すれば、ほぼ誤差ゼロで元の利回りに戻ります。</p>



<p class="wp-block-paragraph">ただし、表示桁数で四捨五入した価格を入力すると、わずかにずれる場合があります。検証時は価格をできるだけ多くの桁数で保持してください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc21">YIELD関数との使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc22">通常債券 vs 端数期間債券の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th><a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a></th><th>ODDFYIELD関数</th></tr></thead><tbody><tr><td>対象</td><td>通常の利付債（定期的な利払い）</td><td>最初の利払期間が端数の証券</td></tr><tr><td>必要な引数</td><td>7つ</td><td>9つ（発行日・初回利払日が追加）</td></tr><tr><td>端数第1期間への対応</td><td>対応不可（不正確な結果になる）</td><td>短端数・長端数ともに対応</td></tr><tr><td>使える場面</td><td>既発債の通常取引</td><td>新発債・不規則スケジュール債</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">どちらを使うか判断するフローチャート</span></h3>



<p class="wp-block-paragraph">判断のポイントは<strong>発行日から最初の利払日までの期間</strong>です。</p>



<pre class="wp-block-code"><code>発行日から最初の利払日まで、1クーポン期間ちょうどか？
  ├─ YES → YIELD関数（通常の固定利付債）
  └─ NO  → ODDFYIELD関数（端数第1期間あり）</code></pre>



<p class="wp-block-paragraph">半年払いの債券なら、発行日から初回利払日まで約6ヶ月ちょうどでなければ ODDFYIELD を使います。新発債は多くの場合 ODDFYIELD が必要になりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc24">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc25">#NUM!エラーの原因と解決手順</span></h3>



<p class="wp-block-paragraph"><code>#NUM!</code> エラーは、引数の値が計算できない状態のときに発生します。発生条件は6つあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>#</th><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>1</td><td><code>issue ≥ settlement</code>（発行日が受渡日と同日または後）</td><td>発行日 < 受渡日 になるよう修正</td></tr><tr><td>2</td><td><code>settlement ≥ first_coupon</code>（受渡日が初回利払日と同日または後）</td><td>受渡日 < 初回利払日 になるよう修正</td></tr><tr><td>3</td><td><code>first_coupon ≥ maturity</code>（初回利払日が満期日と同日または後）</td><td>初回利払日 < 満期日 になるよう修正</td></tr><tr><td>4</td><td><code>rate < 0</code>（クーポン利率がマイナス）</td><td>0以上の値に変更（0は可）</td></tr><tr><td>5</td><td><code>pr ≤ 0</code>（価格が0以下）</td><td>正の価格を入力</td></tr><tr><td>6</td><td><code>basis</code> が 0〜4 以外、または <code>frequency</code> が 1/2/4 以外</td><td>有効な値に修正</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>実務でよく起きるミス3パターン：</strong></p>



<pre class="wp-block-code"><code>❌ パターン1: issue と settlement の順序ミス
  発行日が受渡日の後になっている → #NUM!

❌ パターン2: first_coupon が settlement 以前
  受渡日: 2024-06-01, 初回利払日: 2024-03-15（過去） → #NUM!

❌ パターン3: 第3引数（issue）と第4引数（first_coupon）の入れ替え
  引数の順序を誤って入力 → 日付順序が崩れ #NUM!</code></pre>



<p class="wp-block-paragraph">最も多い原因は「4つの日付の順序ミス」です。必ず <code>issue < settlement < first_coupon < maturity</code> を確認してください。</p>



<h3 class="wp-block-heading"><span id="toc26">#VALUE!エラーの原因と解決手順</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code> エラーは、引数のデータ型が不正なときに発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>具体例</th><th>対処法</th></tr></thead><tbody><tr><td>日付引数が文字列</td><td><code>"2024/3/1"</code> をテキストで入力</td><td><code>DATE(2024,3,1)</code> に変更</td></tr><tr><td>利率が文字列</td><td><code>"5%"</code> をテキストで入力</td><td><code>0.05</code> に変更</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc27">日付入力ミスによるエラーの防止策</span></h3>



<p class="wp-block-paragraph">日付はすべて <code>DATE(年,月,日)</code> 関数で入力するのが最も安全です。セル参照でも問題ありません。ただし、セルの書式が「文字列」になっていると日付として認識されないので注意してください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading"><span id="toc28">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのODDFYIELD関数は、最初の利払期間が端数の証券の利回りを求める財務関数です。</p>



<p class="wp-block-paragraph">新発社債や外国債券など、端数利払期間が生じる場面で活用できます。ペア関数の<a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>（価格を求める関数）と組み合わせると、価格と利回りの往復チェックで数値の整合性を確認できますよ。</p>



<p class="wp-block-paragraph"><strong>この記事のまとめ：</strong></p>



<ul class="wp-block-list"><li>引数は9つ（<code>basis</code> のみ省略可能）</li><li>日付の順序制約 <code>issue < settlement < first_coupon < maturity</code> が最重要</li><li><code>#NUM!</code> の原因は日付順序ミスが最も多い</li><li><a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>→ODDFYIELD の往復チェックで整合性を確認できる</li></ul>



<h3 class="wp-block-heading"><span id="toc29">関連関数リンク集</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>リンク</th><th>用途</th></tr></thead><tbody><tr><td>ODDFPRICE（ペア関数）</td><td><a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数の使い方</a></td><td>端数第1期間の証券の価格を求める</td></tr><tr><td>YIELD</td><td><a href="https://mashukabu.com/excel-yield-function/">YIELD関数の使い方</a></td><td>通常の固定利付債の利回りを求める</td></tr><tr><td>PRICE</td><td><a href="https://mashukabu.com/excel-price-function/">PRICE関数の使い方</a></td><td>通常の固定利付債の価格を求める</td></tr><tr><td>COUPNCD</td><td><a href="https://mashukabu.com/excel-coupncd-function/">COUPNCD関数の使い方</a></td><td>受渡日後の最初の利払日を求める</td></tr><tr><td>COUPPCD</td><td><a href="https://mashukabu.com/excel-couppcd-function/">COUPPCD関数の使い方</a></td><td>受渡日前の最後の利払日を求める</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Googleスプレッドシートで使う場合：</strong> Google スプレッドシートには ODDFYIELD 関数が存在しません（2026年5月時点）。<a href="https://mashukabu.com/spreadsheet-oddfyield-function/">スプレッドシートのODDFYIELD関数の使い方</a>で代替方法を確認してください。</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-oddfyield-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのIPMT関数の使い方｜各期の利息支払額を求める</title>
		<link>https://mashukabu.com/excel-function-howto-use-ipmt/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-ipmt/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 13:57:27 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel財務関数]]></category>
		<category><![CDATA[IPMT関数]]></category>
		<category><![CDATA[PMT関数]]></category>
		<category><![CDATA[ローン返済]]></category>
		<category><![CDATA[利息計算]]></category>
		<category><![CDATA[返済スケジュール]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6022</guid>

					<description><![CDATA[ExcelのIPMT関数を使うと、住宅ローンや事業融資の「〇回目の利息はいくら？」をピンポイントで求められます。引数の意味・基本例・返済スケジュール表の作り方・PMT／PPMTとの関係・よくあるエラー対処まで実例付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">毎月のローン返済額のうち、利息がいくらなのか気になりますよね。<br>総返済額はPMT関数で求められますが、利息部分だけを取り出すのは難しく感じます。</p>



<p class="wp-block-paragraph">そこで活躍するのが、Excelの <strong>IPMT関数</strong>（アイ・ピー・エム・ティー）です。<br>IPMT関数を使えば、「10回目の返済で利息はいくら？」という疑問を一発で解決できます。</p>



<p class="wp-block-paragraph">この記事では、IPMT関数の基本的な使い方から、返済スケジュール表の作り方まで解説します。<br>PMT・PPMT・CUMIPMTとの関係も整理しますので、財務関数の全体像もつかめますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">IPMT関数とは？各期の利息支払額を求めるExcel財務関数</a></li><li><a href="#toc2" tabindex="0">IPMT関数の書式と引数の解説</a><ol><li><a href="#toc3" tabindex="0">引数①利率（月利への換算方法）</a></li><li><a href="#toc4" tabindex="0">引数②期（何回目の支払いか）</a></li><li><a href="#toc5" tabindex="0">引数③期間・④現在価値・⑤将来価値・⑥支払期日</a></li></ol></li><li><a href="#toc6" tabindex="0">基本の使い方①｜指定した期の利息を1発で求める</a><ol><li><a href="#toc7" tabindex="0">住宅ローンの10回目の利息を求める例</a></li><li><a href="#toc8" tabindex="0">結果がマイナスになる理由と正値表示の方法</a></li></ol></li><li><a href="#toc9" tabindex="0">活用例②｜返済スケジュール表で月ごとの利息を一覧化する</a><ol><li><a href="#toc10" tabindex="0">IPMT関数をオートフィルで全120回に展開する手順</a></li><li><a href="#toc11" tabindex="0">利息推移グラフの作成（利息の右肩下がりを可視化）</a></li></ol></li><li><a href="#toc12" tabindex="0">PMT・IPMT・PPMTの関係を理解する（利息＋元金＝総支払額の検証）</a><ol><li><a href="#toc13" tabindex="0">=IPMT()+PPMT()-PMT()=0 で確認する検証式</a></li><li><a href="#toc14" tabindex="0">財務関数の家系図：CUMIPMT・CUMPRINCへの展開</a></li></ol></li><li><a href="#toc15" tabindex="0">返済初期と後期で利息が違う理由（元利均等返済の仕組み）</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">マイナス表示になる・正値にしたい</a></li><li><a href="#toc18" tabindex="0">#NUM! エラーの原因と修正方法</a></li><li><a href="#toc19" tabindex="0">#VALUE! エラーの原因と修正方法</a></li></ol></li><li><a href="#toc20" tabindex="0">IPMT関数に関するよくある質問</a><ol><li><a href="#toc21" tabindex="0">ISPMTとIPMTの違いは？</a></li><li><a href="#toc22" tabindex="0">IPMT関数はGoogleスプレッドシートでも使える？</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">IPMT関数とは？各期の利息支払額を求めるExcel財務関数</span></h2>



<p class="wp-block-paragraph">IPMTとは <strong>Interest Payment</strong>（利息の支払い）の略です。<br>Excelに搭載された財務関数のひとつで、住宅ローンや事業融資の指定した期（何回目）の利息部分だけを計算できます。</p>



<p class="wp-block-paragraph">Excel 2007以降の全バージョンおよびGoogleスプレッドシートで利用できます。</p>



<p class="wp-block-paragraph">ローンの返済では、毎月の返済額のうち「利息」と「元金」の割合が毎回変わります。<br>IPMT関数を使えば、何回目であっても利息額を一発で算出できますよ。</p>



<p class="wp-block-paragraph">PMT関数（毎月の総返済額）、PPMT関数（元金部分）と同じ財務関数ファミリーです。<br>3つを組み合わせると、月ごとの利息・元金・残高を一覧にした返済スケジュール表を作れます。</p>



<h2 class="wp-block-heading"><span id="toc2">IPMT関数の書式と引数の解説</span></h2>



<p class="wp-block-paragraph">IPMT関数の書式は次のとおりです。</p>



<pre class="wp-block-code"><code>=IPMT(利率, 期, 期間, 現在価値, [将来価値], [支払期日])</code></pre>



<p class="wp-block-paragraph">引数は6つあり、必須4つ・省略可2つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>内容</th></tr></thead><tbody><tr><td>利率</td><td>必須</td><td>1支払期間あたりの利率（月払いなら年利÷12）</td></tr><tr><td>期</td><td>必須</td><td>利息を求める支払い回数（1〜期間の整数）</td></tr><tr><td>期間</td><td>必須</td><td>支払い回数の合計（月払いなら年数×12）</td></tr><tr><td>現在価値</td><td>必須</td><td>借入元金（ローン開始時の残高）</td></tr><tr><td>将来価値</td><td>省略可</td><td>最後の支払い後の残金（省略時=0）</td></tr><tr><td>支払期日</td><td>省略可</td><td>0=期末払い（省略時のデフォルト）、1=期首払い</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">引数①利率（月利への換算方法）</span></h3>



<p class="wp-block-paragraph">「利率」は1回の支払いあたりの利率を指定します。<br>年利で表記されることが多いので、月払いの場合は「年利÷12」で月利に変換します。<br>たとえば年利5%なら <code>5%/12</code>（または <code>0.05/12</code>）と入力してください。</p>



<p class="wp-block-paragraph">年利をそのまま指定すると、利息が約12倍になります。<br>「利息が大きすぎる」と感じたら、まずここを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">引数②期（何回目の支払いか）</span></h3>



<p class="wp-block-paragraph">「期」はIPMT関数固有の引数です。<br>「何回目の返済の利息を求めるか」を1〜期間の整数で指定します。<br>10回目の利息なら <code>10</code>、36回目なら <code>36</code> と入力します。</p>



<p class="wp-block-paragraph">範囲外の値（0以下、または期間を超える値）を指定すると <code>#NUM!</code> エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc5">引数③期間・④現在価値・⑤将来価値・⑥支払期日</span></h3>



<p class="wp-block-paragraph">「期間」は総支払い回数です。<br>月払い3年ローンなら <code>36</code>、35年ローンなら <code>35*12</code>（=420）と入力します。</p>



<p class="wp-block-paragraph">「現在価値」は借入元金を正の数で指定します。<br>300万円の車ローンなら <code>3000000</code> と入力します。</p>



<p class="wp-block-paragraph">「将来価値」は最終支払い後の残金で、完済ローンなら省略（0扱い）で構いません。<br>「支払期日」は <code>0</code>（期末払い）か <code>1</code>（期首払い）を指定します。<br>一般的な住宅ローンは月末払いなので、省略するだけでOKですよ。</p>



<h2 class="wp-block-heading"><span id="toc6">基本の使い方①｜指定した期の利息を1発で求める</span></h2>



<h3 class="wp-block-heading"><span id="toc7">住宅ローンの10回目の利息を求める例</span></h3>



<p class="wp-block-paragraph">実際の数字で試してみましょう。</p>



<ul class="wp-block-list"><li>借入額：100万円</li><li>年利：5%（月払い）</li><li>返済期間：3年（36回払い）</li><li>求めたい回数：10回目の利息</li></ul>



<p class="wp-block-paragraph">この条件でIPMT関数を入力します。</p>



<pre class="wp-block-code"><code>=IPMT(5%/12, 10, 36, 1000000)</code></pre>



<p class="wp-block-paragraph">結果は <code>-3,183</code>（円）です。<br>引数「利率」に <code>5%/12</code> と入れることで、年利を月利に換算しています。</p>



<p class="wp-block-paragraph">期（回数）を変えると、利息がどう変化するかも比べてみましょう。</p>



<pre class="wp-block-code"><code>=IPMT(5%/12, 1,  36, 1000000)   ' → -4,167（1回目）
=IPMT(5%/12, 10, 36, 1000000)   ' → -3,183（10回目）
=IPMT(5%/12, 36, 36, 1000000)   ' → -124（36回目）</code></pre>



<p class="wp-block-paragraph">返済が進むほど利息が大幅に減っていますよね。<br>これが<strong>元利均等返済</strong>（がんりきんとうへんさい：毎月の返済額が一定の返済方式）の特徴です。</p>



<h3 class="wp-block-heading"><span id="toc8">結果がマイナスになる理由と正値表示の方法</span></h3>



<p class="wp-block-paragraph">IPMT関数の結果は必ずマイナス値になります。<br>これは「支出」を負の数で表す、Excel財務関数の共通仕様です。<br>エラーではないので安心してください。</p>



<p class="wp-block-paragraph">正値（プラス）で表示したい場合は、先頭に <code>-</code> を付けて符号を反転します。</p>



<pre class="wp-block-code"><code>=-IPMT(5%/12, 1, 36, 1000000)   ' → 4,167</code></pre>



<p class="wp-block-paragraph">返済スケジュール表で「利息額」として見やすく表示するときに使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc9">活用例②｜返済スケジュール表で月ごとの利息を一覧化する</span></h2>



<p class="wp-block-paragraph">IPMT関数の本領発揮は、返済スケジュール表への活用です。<br>A列に回数（1〜36）を並べ、「期」引数でその回数を参照させます。<br>すると、オートフィルで全回分を一括計算できますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">IPMT関数をオートフィルで全120回に展開する手順</span></h3>



<p class="wp-block-paragraph">以下の表構成で返済スケジュール表を作成します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>2行目の数式例</th></tr></thead><tbody><tr><td>B1</td><td>年利（例: 5%）</td><td>手入力</td></tr><tr><td>B2</td><td>借入額（例: 1,000,000）</td><td>手入力</td></tr><tr><td>B3</td><td>返済回数（例: 36）</td><td>手入力</td></tr><tr><td>A列</td><td>回数（1, 2, 3…）</td><td>手入力</td></tr><tr><td>B列</td><td>返済額</td><td><code>=-PMT($B$1/12, $B$3, $B$2)</code></td></tr><tr><td>C列</td><td>利息</td><td><code>=-IPMT($B$1/12, A2, $B$3, $B$2)</code></td></tr><tr><td>D列</td><td>元金</td><td><code>=-PPMT($B$1/12, A2, $B$3, $B$2)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは <code>$B$1</code>・<code>$B$2</code>・<code>$B$3</code> を絶対参照（$マーク付き）にしておくことです。<br>こうすると、C2の数式を36行目（または120行目）まで一気にコピーできます。<br>A列の回数が自動的に「期」として参照されるので、全回分の利息が並びますよ。</p>



<p class="wp-block-paragraph">なお、B列の返済額（PMT）は全回で同じ値になるため、<code>A2</code> は不要です。</p>



<h3 class="wp-block-heading"><span id="toc11">利息推移グラフの作成（利息の右肩下がりを可視化）</span></h3>



<p class="wp-block-paragraph">C列の利息データを選択して、折れ線グラフを挿入してみてください。<br>返済回が進むにつれて利息が右肩下がりになる様子が、一目でわかりますよ。</p>



<p class="wp-block-paragraph">たとえば100万円・年利5%・3年ローンでは、1回目の利息は4,167円です。<br>36回目になると、わずか124円まで下がります。<br>この差の大きさがグラフで視覚化されると、改めて実感できますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">PMT・IPMT・PPMTの関係を理解する（利息＋元金＝総支払額の検証）</span></h2>



<p class="wp-block-paragraph">返済に関わる3つの財務関数は、次のような役割分担をしています。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>計算例（年利5%・36回・100万円・1回目）</th></tr></thead><tbody><tr><td>PMT</td><td>毎月の総返済額</td><td>-29,971円</td></tr><tr><td>IPMT</td><td>利息部分</td><td>-4,167円</td></tr><tr><td>PPMT</td><td>元金部分</td><td>-25,804円</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">IPMT + PPMT = PMT という等式が常に成立しています。<br>確認すると、-4,167 + (-25,804) = -29,971 になっていますね。</p>



<h3 class="wp-block-heading"><span id="toc13">=IPMT()+PPMT()-PMT()=0 で確認する検証式</span></h3>



<p class="wp-block-paragraph">「IPMT + PPMT = PMT」の関係を、次の式でゼロになることで確認できます。</p>



<pre class="wp-block-code"><code>=IPMT(5%/12,1,36,1000000)+PPMT(5%/12,1,36,1000000)-PMT(5%/12,36,1000000)</code></pre>



<p class="wp-block-paragraph">この式を入力すると、結果は <code>0</code>（または誤差程度の微小値）になります。<br>利息 + 元金 = 総支払額という関係が数式で確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">財務関数の家系図：CUMIPMT・CUMPRINCへの展開</span></h3>



<p class="wp-block-paragraph">1期分の利息を求める IPMT をさらに発展させた関数もあります。</p>



<ul class="wp-block-list"><li><strong><a href="https://mashukabu.com/excel-function-howto-use-cumipmt/">CUMIPMT関数</a></strong>（カム・アイ・ピー・エム・ティー）：複数期間の累計利息をまとめて求める</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-cumprinc/">CUMPRINC関数</a></strong>（カム・プリンク）：複数期間の累計元金を求める</li></ul>



<p class="wp-block-paragraph">「1〜12回目の合計利息はいくら？」と知りたいときは、CUMIPMT関数が便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc15">返済初期と後期で利息が違う理由（元利均等返済の仕組み）</span></h2>



<p class="wp-block-paragraph">住宅ローンの多くは<strong>元利均等返済</strong>方式です。<br>毎月の返済額は一定でも、利息と元金の割合は毎回変わります。</p>



<p class="wp-block-paragraph">仕組みを順番に見ていきましょう。</p>



<ol class="wp-block-list"><li>利息は「残高×利率」で計算されます。</li><li>返済初期は残高が多いため、利息も大きくなります。</li><li>毎回の返済で元金が少しずつ減ります。</li><li>残高が減ると、翌月の利息も減ります。</li><li>元金への充当額が増え、残高の減りが加速します。</li></ol>



<p class="wp-block-paragraph">このサイクルが繰り返されることで、返済後半には利息が大幅に減りますよ。</p>



<p class="wp-block-paragraph">たとえば3,000万円・年利1.5%・35年ローンの場合、初回の利息は37,500円です。<br>これは月々の返済額の大きな部分を占めます。<br>でも返済を続けるにつれて、確実に減っていきます。</p>



<p class="wp-block-paragraph">IPMT関数で全期間分の利息を計算してグラフにすると、この逓減（ていげん：段階的に減っていくこと）の様子が視覚的に確認できますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc17">マイナス表示になる・正値にしたい</span></h3>



<p class="wp-block-paragraph">IPMT関数は設計上、必ずマイナス値を返します。<br>「支出」を負の数で表すExcel財務関数の共通ルールで、エラーではありません。</p>



<p class="wp-block-paragraph">正値で表示する方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>方法1</strong>：<code>=-IPMT(...)</code> — 先頭に <code>-</code> を付けて符号反転</li><li><strong>方法2</strong>：<code>=IPMT(...)*-1</code> — 結果に <code>-1</code> を掛ける</li></ul>



<p class="wp-block-paragraph">シンプルな方法1がおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">#NUM! エラーの原因と修正方法</span></h3>



<p class="wp-block-paragraph"><code>#NUM!</code> エラーは「期」引数の値が範囲外のときに発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>誤った入力例</th><th>修正方法</th></tr></thead><tbody><tr><td>「期」が0以下</td><td><code>=IPMT(5%/12, 0, 36, 1000000)</code></td><td>「期」を1以上にする</td></tr><tr><td>「期」が「期間」を超える</td><td><code>=IPMT(5%/12, 37, 36, 1000000)</code></td><td>「期」を期間内に収める</td></tr><tr><td>単位不一致</td><td>期間=36（月数）、期=3（年数）</td><td>両方を同じ単位（月数）に統一する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「期間を月数・期を年数で指定した」という単位ミスが最もよくある原因です。<br>両方の単位が揃っているか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE! エラーの原因と修正方法</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code> エラーは引数に文字列が含まれているときに発生します。</p>



<p class="wp-block-paragraph">よくある原因は次のとおりです。</p>



<ul class="wp-block-list"><li>利率セルに「5%（年利）」のような文字が混入している</li><li>期間・現在価値のセルが空白または文字列になっている</li><li>参照セルにスペースや記号が入っている</li></ul>



<p class="wp-block-paragraph">セルの書式を「数値」または「パーセンテージ」に設定すると解消しますよ。</p>



<h2 class="wp-block-heading"><span id="toc20">IPMT関数に関するよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc21">ISPMTとIPMTの違いは？</span></h3>



<p class="wp-block-paragraph">ISPMTとIPMTは、どちらも利息を計算しますが、対応する返済方式が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>IPMT</th><th>ISPMT（アイ・エス・ピー・エム・ティー）</th></tr></thead><tbody><tr><td>返済方式</td><td>元利均等返済（毎月の返済額が一定）</td><td>元金均等返済（毎月の元金が一定）</td></tr><tr><td>毎月の返済額</td><td>一定</td><td>回が進むほど減少</td></tr><tr><td>利用場面</td><td>住宅ローン・カーローン等</td><td>一部の特殊なローン契約</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">一般的な住宅ローンや消費者ローンは、元利均等返済がほとんどです。<br>迷ったら IPMT関数を使えば問題ありませんよ。</p>



<h3 class="wp-block-heading"><span id="toc22">IPMT関数はGoogleスプレッドシートでも使える？</span></h3>



<p class="wp-block-paragraph">はい、Googleスプレッドシートでも全く同じ書式で使えます。<br>引数の名称が若干異なります。<br>Excelの「支払期日」はスプレッドシートでは「期首期末」と表示されますが、動作は完全に同一です。</p>



<p class="wp-block-paragraph">詳しくは「<a href="https://mashukabu.com/spreadsheet-ipmt-function/">スプレッドシートのIPMT関数の使い方</a>」もご覧ください。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ</span></h2>



<p class="wp-block-paragraph">この記事ではExcelのIPMT関数について解説しました。</p>



<ul class="wp-block-list"><li>IPMT関数は「指定した期の利息支払額」を求めるExcel財務関数</li><li>結果は支出を表すマイナス値（正値にするには <code>=-IPMT(...)</code> を使う）</li><li>PPMT（元金部分）と合計すると、PMT（総返済額）に一致する</li><li>オートフィルを使えば、全返済期間分の利息を一括計算できる</li><li>#NUM! は「期」の範囲外、#VALUE! は引数の型ミスが主な原因</li></ul>



<p class="wp-block-paragraph">IPMT関数を使いこなすと、毎月の利息がひと目でわかるようになります。<br>返済スケジュール表を作って、借入コストを見える化してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-ipmt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのPPMT関数の使い方｜各期の元金返済額を計算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-ppmt/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-ppmt/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 13:56:30 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel財務関数]]></category>
		<category><![CDATA[PMT関数]]></category>
		<category><![CDATA[PPMT関数]]></category>
		<category><![CDATA[ローン返済]]></category>
		<category><![CDATA[元金返済額]]></category>
		<category><![CDATA[返済スケジュール]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6012</guid>

					<description><![CDATA[ExcelのPPMT関数を使えば、住宅ローンやカーローンの「〇回目の元金はいくら？」をピンポイントで計算できます。引数の意味・基本例・返済スケジュール表の作り方・IPMT/PMTとの関係・よくあるエラー対処法まで実例付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">毎月のローン返済額のうち、元金がいくら減っているのか気になりますよね。<br>PMT関数で総返済額は求められますが、元金と利息がそれぞれどれだけなのかを分けるのは意外と難しいです。</p>



<p class="wp-block-paragraph">そこで活躍するのが、Excelの <strong>PPMT関数</strong>（ピー・ピー・エム・ティー）です。<br>PPMT関数を使えば、「10回目の返済で元金はいくら減った？」という疑問を一発で解決できます。</p>



<p class="wp-block-paragraph">この記事では、PPMT関数の基本的な使い方から、返済スケジュール表の作り方まで解説します。<br>IPMT・PMTとの関係も整理しますので、財務関数の全体像もつかめますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">PPMT関数とは？各期の元金返済額を求めるExcel財務関数</a></li><li><a href="#toc2" tabindex="0">PPMT関数の書式と引数の解説</a><ol><li><a href="#toc3" tabindex="0">引数①利率（月利への換算方法）</a></li><li><a href="#toc4" tabindex="0">引数②期（何回目の支払いか）</a></li><li><a href="#toc5" tabindex="0">引数③期間・④現在価値・⑤将来価値・⑥支払期日</a></li></ol></li><li><a href="#toc6" tabindex="0">基本の使い方①｜指定した期の元金を1発で求める</a><ol><li><a href="#toc7" tabindex="0">カーローンの10回目の元金返済額を求める例</a></li><li><a href="#toc8" tabindex="0">結果がマイナスになる理由と正値表示の方法</a></li></ol></li><li><a href="#toc9" tabindex="0">活用例②｜返済スケジュール表で月ごとの元金を一覧化する</a><ol><li><a href="#toc10" tabindex="0">PPMT関数をオートフィルで全期間に展開する手順</a></li><li><a href="#toc11" tabindex="0">元金推移グラフの作成（元金の右肩上がりを可視化）</a></li></ol></li><li><a href="#toc12" tabindex="0">PMT・IPMT・PPMTの関係を理解する（利息＋元金＝総支払額の検証）</a><ol><li><a href="#toc13" tabindex="0">PPMT＋IPMT－PMT＝0 で確認する検証式</a></li><li><a href="#toc14" tabindex="0">財務関数の家系図：CUMIPMT・CUMPRINCへの展開</a></li></ol></li><li><a href="#toc15" tabindex="0">返済が進むと元金が増える理由（元利均等返済の仕組み）</a></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">マイナス表示になる・正値にしたい</a></li><li><a href="#toc18" tabindex="0">#NUM! エラーの原因と修正方法</a></li><li><a href="#toc19" tabindex="0">#VALUE! エラーの原因と修正方法</a></li></ol></li><li><a href="#toc20" tabindex="0">PPMT関数に関するよくある質問</a><ol><li><a href="#toc21" tabindex="0">PPMT関数はGoogleスプレッドシートでも使える？</a></li><li><a href="#toc22" tabindex="0">PPMT関数とIPMT関数の違いは？</a></li></ol></li><li><a href="#toc23" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">PPMT関数とは？各期の元金返済額を求めるExcel財務関数</span></h2>



<p class="wp-block-paragraph">PPMTとは <strong>Principal Payment</strong>（元金の支払い）の略です。<br>Excelに搭載された財務関数のひとつで、住宅ローンやカーローンの指定した期（何回目）の元金部分だけを計算できます。</p>



<p class="wp-block-paragraph">Excel 2007以降の全バージョンおよびGoogleスプレッドシートで利用できます。</p>



<p class="wp-block-paragraph">ローンの返済では、毎月の返済額のうち「元金」と「利息」の割合が毎回変わります。<br>PPMT関数を使えば、何回目であっても元金返済額を一発で算出できますよ。</p>



<p class="wp-block-paragraph">PMT関数（毎月の総返済額）、<a href="https://mashukabu.com/excel-function-howto-use-ipmt/">IPMT関数</a>（利息部分）と同じ財務関数ファミリーです。<br>3つを組み合わせると、月ごとの元金・利息・残高を一覧にした返済スケジュール表を作れます。</p>



<h2 class="wp-block-heading"><span id="toc2">PPMT関数の書式と引数の解説</span></h2>



<p class="wp-block-paragraph">PPMT関数の書式は次のとおりです。</p>



<pre class="wp-block-code"><code>=PPMT(利率, 期, 期間, 現在価値, [将来価値], [支払期日])</code></pre>



<p class="wp-block-paragraph">引数は6つあり、必須4つ・省略可2つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>内容</th></tr></thead><tbody><tr><td>利率</td><td>必須</td><td>1支払期間あたりの利率（月払いなら年利÷12）</td></tr><tr><td>期</td><td>必須</td><td>元金を求める支払い回数（1〜期間の整数）</td></tr><tr><td>期間</td><td>必須</td><td>支払い回数の合計（月払いなら年数×12）</td></tr><tr><td>現在価値</td><td>必須</td><td>借入元金（ローン開始時の残高）</td></tr><tr><td>将来価値</td><td>省略可</td><td>最後の支払い後の残金（省略時=0）</td></tr><tr><td>支払期日</td><td>省略可</td><td>0=期末払い（省略時のデフォルト）、1=期首払い</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">引数①利率（月利への換算方法）</span></h3>



<p class="wp-block-paragraph">「利率」は1回の支払いあたりの利率を指定します。<br>年利で表記されることが多いので、月払いの場合は「年利÷12」で月利に変換します。<br>たとえば年利5%なら <code>5%/12</code>（または <code>0.05/12</code>）と入力してください。</p>



<p class="wp-block-paragraph">年利をそのまま指定すると、元金と利息の配分が大きくズレます。<br>「計算結果がおかしい」と感じたら、まずここを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">引数②期（何回目の支払いか）</span></h3>



<p class="wp-block-paragraph">「期」はPPMT関数固有の引数です。<br>「何回目の返済の元金を求めるか」を1〜期間の整数で指定します。<br>10回目の元金なら <code>10</code>、36回目なら <code>36</code> と入力します。</p>



<p class="wp-block-paragraph">範囲外の値（0以下、または期間を超える値）を指定すると <code>#NUM!</code> エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc5">引数③期間・④現在価値・⑤将来価値・⑥支払期日</span></h3>



<p class="wp-block-paragraph">「期間」は総支払い回数です。<br>月払い3年ローンなら <code>36</code>、35年ローンなら <code>35*12</code>（=420）と入力します。</p>



<p class="wp-block-paragraph">「現在価値」は借入元金を正の数で指定します。<br>300万円のカーローンなら <code>3000000</code> と入力します。</p>



<p class="wp-block-paragraph">「将来価値」は最終支払い後の残金で、完済ローンなら省略（0扱い）で構いません。<br>「支払期日」は <code>0</code>（期末払い）か <code>1</code>（期首払い）を指定します。<br>一般的なローンは月末払いなので、省略するだけでOKですよ。</p>



<h2 class="wp-block-heading"><span id="toc6">基本の使い方①｜指定した期の元金を1発で求める</span></h2>



<h3 class="wp-block-heading"><span id="toc7">カーローンの10回目の元金返済額を求める例</span></h3>



<p class="wp-block-paragraph">実際の数字で試してみましょう。</p>



<ul class="wp-block-list"><li>借入額：100万円</li><li>年利：5%（月払い）</li><li>返済期間：3年（36回払い）</li><li>求めたい回数：10回目の元金</li></ul>



<p class="wp-block-paragraph">この条件でPPMT関数を入力します。</p>



<pre class="wp-block-code"><code>=PPMT(5%/12, 10, 36, 1000000)</code></pre>



<p class="wp-block-paragraph">結果は <code>-26,788</code>（円）です。<br>引数「利率」に <code>5%/12</code> と入れることで、年利を月利に換算しています。</p>



<p class="wp-block-paragraph">期（回数）を変えると、元金がどう変化するかも比べてみましょう。</p>



<pre class="wp-block-code"><code>=PPMT(5%/12, 1,  36, 1000000)   → -25,804（1回目）
=PPMT(5%/12, 10, 36, 1000000)   → -26,788（10回目）
=PPMT(5%/12, 36, 36, 1000000)   → -29,847（36回目）</code></pre>



<p class="wp-block-paragraph">返済が進むほど元金の返済額が増えていますよね。<br>これが<strong>元利均等返済</strong>（がんりきんとうへんさい：毎月の返済額が一定の返済方式）の特徴です。<br>利息が減った分だけ、元金に充てられる金額が増えていきます。</p>



<h3 class="wp-block-heading"><span id="toc8">結果がマイナスになる理由と正値表示の方法</span></h3>



<p class="wp-block-paragraph">PPMT関数の結果は必ずマイナス値になります。<br>これは「支出」を負の数で表す、Excel財務関数の共通仕様です。<br>エラーではないので安心してください。</p>



<p class="wp-block-paragraph">正値（プラス）で表示したい場合は、先頭に <code>-</code> を付けて符号を反転します。</p>



<pre class="wp-block-code"><code>=-PPMT(5%/12, 1, 36, 1000000)   → 25,804</code></pre>



<p class="wp-block-paragraph">返済スケジュール表で「元金返済額」として見やすく表示するときに使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc9">活用例②｜返済スケジュール表で月ごとの元金を一覧化する</span></h2>



<p class="wp-block-paragraph">PPMT関数の本領発揮は、返済スケジュール表への活用です。<br>A列に回数（1〜36）を並べ、「期」引数でその回数を参照させます。<br>すると、オートフィルで全回分を一括計算できますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">PPMT関数をオートフィルで全期間に展開する手順</span></h3>



<p class="wp-block-paragraph">以下の表構成で返済スケジュール表を作成します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>2行目の数式例</th></tr></thead><tbody><tr><td>B1</td><td>年利（例: 5%）</td><td>手入力</td></tr><tr><td>B2</td><td>借入額（例: 1,000,000）</td><td>手入力</td></tr><tr><td>B3</td><td>返済回数（例: 36）</td><td>手入力</td></tr><tr><td>A列</td><td>回数（1, 2, 3&#8230;）</td><td>手入力</td></tr><tr><td>B列</td><td>返済額</td><td><code>=-PMT($B$1/12, $B$3, $B$2)</code></td></tr><tr><td>C列</td><td>利息</td><td><code>=-IPMT($B$1/12, A2, $B$3, $B$2)</code></td></tr><tr><td>D列</td><td>元金</td><td><code>=-PPMT($B$1/12, A2, $B$3, $B$2)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは <code>$B$1</code>・<code>$B$2</code>・<code>$B$3</code> を絶対参照（$マーク付き）にしておくことです。<br>こうすると、D2の数式を36行目まで一気にコピーできます。<br>A列の回数が自動的に「期」として参照されるので、全回分の元金が並びますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">元金推移グラフの作成（元金の右肩上がりを可視化）</span></h3>



<p class="wp-block-paragraph">D列の元金データを選択して、折れ線グラフを挿入してみてください。<br>返済回が進むにつれて元金返済額が右肩上がりになる様子が、一目でわかりますよ。</p>



<p class="wp-block-paragraph">たとえば100万円・年利5%・3年ローンでは、1回目の元金は25,804円です。<br>36回目になると29,847円まで上がります。<br>利息と元金の両方をグラフに入れると、元金の割合が増える様子がさらにはっきり見えますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">PMT・IPMT・PPMTの関係を理解する（利息＋元金＝総支払額の検証）</span></h2>



<p class="wp-block-paragraph">返済に関わる3つの財務関数は、次のような役割分担をしています。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>計算例（年利5%・36回・100万円・1回目）</th></tr></thead><tbody><tr><td>PMT</td><td>毎月の総返済額</td><td>-29,971円</td></tr><tr><td>PPMT</td><td>元金部分</td><td>-25,804円</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-ipmt/">IPMT</a></td><td>利息部分</td><td>-4,167円</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">PPMT + IPMT = PMT という等式が常に成立しています。<br>確認すると、-25,804 + (-4,167) = -29,971 になっていますね。</p>



<h3 class="wp-block-heading"><span id="toc13">PPMT＋IPMT－PMT＝0 で確認する検証式</span></h3>



<p class="wp-block-paragraph">「PPMT + IPMT = PMT」の関係を、次の式でゼロになることで確認できます。</p>



<pre class="wp-block-code"><code>=PPMT(5%/12,1,36,1000000)+IPMT(5%/12,1,36,1000000)-PMT(5%/12,36,1000000)</code></pre>



<p class="wp-block-paragraph">この式を入力すると、結果は <code>0</code>（または誤差程度の微小値）になります。<br>元金 + 利息 = 総支払額という関係が数式で確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">財務関数の家系図：CUMIPMT・CUMPRINCへの展開</span></h3>



<p class="wp-block-paragraph">1期分の元金を求めるPPMTをさらに発展させた関数もあります。</p>



<ul class="wp-block-list"><li><strong><a href="https://mashukabu.com/excel-function-howto-use-cumprinc/">CUMPRINC関数</a></strong>（カム・プリンク）：複数期間の累計元金をまとめて求める</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-cumipmt/">CUMIPMT関数</a></strong>（カム・アイ・ピー・エム・ティー）：複数期間の累計利息を求める</li></ul>



<p class="wp-block-paragraph">「1〜12回目の合計元金はいくら？」と知りたいときは、CUMPRINC関数が便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc15">返済が進むと元金が増える理由（元利均等返済の仕組み）</span></h2>



<p class="wp-block-paragraph">住宅ローンの多くは<strong>元利均等返済</strong>方式です。<br>毎月の返済額は一定でも、利息と元金の割合は毎回変わります。</p>



<p class="wp-block-paragraph">仕組みを順番に見ていきましょう。</p>



<ol class="wp-block-list"><li>利息は「残高×利率」で計算されます。</li><li>返済初期は残高が多いため、利息が大きく、元金への充当は少なくなります。</li><li>毎回の返済で残高が少しずつ減ります。</li><li>残高が減ると、翌月の利息も減ります。</li><li>返済額のうち元金に充てられる割合が増え、残高の減りが加速します。</li></ol>



<p class="wp-block-paragraph">このサイクルが繰り返されることで、返済後半には元金返済額が大幅に増えますよ。</p>



<p class="wp-block-paragraph">たとえば3,000万円・年利1.5%・35年ローンの場合、初回の元金返済額は約54,188円です。<br>最終回では約91,596円まで増えます。<br>PPMT関数で全期間分の元金を計算してグラフにすると、この逓増（ていぞう）の様子が視覚的に確認できますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc17">マイナス表示になる・正値にしたい</span></h3>



<p class="wp-block-paragraph">PPMT関数は設計上、必ずマイナス値を返します。<br>「支出」を負の数で表すExcel財務関数の共通ルールで、エラーではありません。</p>



<p class="wp-block-paragraph">正値で表示する方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>方法1</strong>：<code>=-PPMT(...)</code> — 先頭に <code>-</code> を付けて符号反転</li><li><strong>方法2</strong>：<code>=PPMT(...)*-1</code> — 結果に <code>-1</code> を掛ける</li></ul>



<p class="wp-block-paragraph">シンプルな方法1がおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">#NUM! エラーの原因と修正方法</span></h3>



<p class="wp-block-paragraph"><code>#NUM!</code> エラーは「期」引数の値が範囲外のときに発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>誤った入力例</th><th>修正方法</th></tr></thead><tbody><tr><td>「期」が0以下</td><td><code>=PPMT(5%/12, 0, 36, 1000000)</code></td><td>「期」を1以上にする</td></tr><tr><td>「期」が「期間」を超える</td><td><code>=PPMT(5%/12, 37, 36, 1000000)</code></td><td>「期」を期間内に収める</td></tr><tr><td>単位不一致</td><td>期間=36（月数）、期=3（年数）</td><td>両方を同じ単位（月数）に統一する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「期間を月数・期を年数で指定した」という単位ミスが最もよくある原因です。<br>両方の単位が揃っているか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE! エラーの原因と修正方法</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code> エラーは引数に文字列が含まれているときに発生します。</p>



<p class="wp-block-paragraph">よくある原因は次のとおりです。</p>



<ul class="wp-block-list"><li>利率セルに「5%（年利）」のような文字が混入している</li><li>期間・現在価値のセルが空白または文字列になっている</li><li>参照セルにスペースや記号が入っている</li></ul>



<p class="wp-block-paragraph">セルの書式を「数値」または「パーセンテージ」に設定すると解消しますよ。</p>



<h2 class="wp-block-heading"><span id="toc20">PPMT関数に関するよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc21">PPMT関数はGoogleスプレッドシートでも使える？</span></h3>



<p class="wp-block-paragraph">はい、Googleスプレッドシートでも全く同じ書式で使えます。<br>引数の名称が若干異なりますが、動作は完全に同一です。</p>



<p class="wp-block-paragraph">詳しくは「<a href="https://mashukabu.com/spreadsheet-ppmt-function/">スプレッドシートのPPMT関数の使い方</a>」もご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc22">PPMT関数とIPMT関数の違いは？</span></h3>



<p class="wp-block-paragraph">PPMT関数とIPMT関数は、引数の構成が全く同じです。<br>違いは「返す値が元金か利息か」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>PPMT</th><th>IPMT</th></tr></thead><tbody><tr><td>返す値</td><td>元金返済額</td><td>利息支払額</td></tr><tr><td>返済が進むと</td><td>絶対値が増える</td><td>絶対値が減る</td></tr><tr><td>合計</td><td>PPMT + IPMT = PMT</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「元金を知りたいならPPMT、利息を知りたいならIPMT」と覚えておけばOKです。<br>詳しくは「<a href="https://mashukabu.com/excel-function-howto-use-ipmt/">ExcelのIPMT関数の使い方</a>」もご覧ください。</p>



<h2 class="wp-block-heading"><span id="toc23">まとめ</span></h2>



<p class="wp-block-paragraph">この記事ではExcelのPPMT関数について解説しました。</p>



<ul class="wp-block-list"><li>PPMT関数は「指定した期の元金返済額」を求めるExcel財務関数</li><li>結果は支出を表すマイナス値（正値にするには <code>=-PPMT(...)</code> を使う）</li><li>IPMT（利息部分）と合計すると、PMT（総返済額）に一致する</li><li>オートフィルを使えば、全返済期間分の元金を一括計算できる</li><li>#NUM! は「期」の範囲外、#VALUE! は引数の型ミスが主な原因</li></ul>



<p class="wp-block-paragraph">PPMT関数を使いこなすと、毎月どれだけ元金が減っているかがひと目でわかります。<br>返済スケジュール表を作って、元金の推移を見える化してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-ppmt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのRRI関数の使い方｜複利利率・CAGR・年平均成長率の計算方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-rri/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-rri/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 16 Feb 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[CAGR]]></category>
		<category><![CDATA[Excel財務関数]]></category>
		<category><![CDATA[RRI関数]]></category>
		<category><![CDATA[利率計算]]></category>
		<category><![CDATA[年平均成長率]]></category>
		<category><![CDATA[投資シミュレーション]]></category>
		<category><![CDATA[複利計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3333</guid>

					<description><![CDATA[ExcelのRRI関数で複利利率や年平均成長率（CAGR）を求める方法を解説します。引数（期間・現在価値・将来価値）の意味、投資シミュレーション、教育資金プラン、CAGR分析の実例から、RATE関数・PDURATION関数との使い分け、エラー対処まで完全網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「目標金額に届くには、年利何パーセントで運用すればいいんだろう？」</p>



<p class="wp-block-paragraph">老後資金や教育資金の計画を立てるとき、こんな疑問が浮かびますよね。元手と目標額、運用期間はなんとなく決められても、必要な利率を逆算するのは手計算だと骨が折れます。</p>



<p class="wp-block-paragraph">ExcelのRRI関数を使えば、必要な複利利率がたった1つの数式で求まります。年平均成長率（CAGR）の計算にもそのまま使えるので、ビジネスの売上分析にも便利ですよ。</p>



<p class="wp-block-paragraph">この記事では、RRI関数の基本構文から投資・教育資金シミュレーション、CAGR分析、RATE関数・PDURATION関数との使い分けまで、まとめて解説していきますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのRRI関数とは？</a><ol><li><a href="#toc2" tabindex="0">RRI関数の読み方と意味</a></li><li><a href="#toc3" tabindex="0">RRI関数でできること（複利利率・CAGR計算）</a></li></ol></li><li><a href="#toc4" tabindex="0">ExcelのRRI関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明（表で整理）</a></li></ol></li><li><a href="#toc7" tabindex="0">RRI関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">例：10年で100万円を200万円にするための必要利率</a></li><li><a href="#toc9" tabindex="0">セル参照で動的に計算する</a></li><li><a href="#toc10" tabindex="0">月単位で計算するときの注意点</a></li></ol></li><li><a href="#toc11" tabindex="0">RRI関数の実践的な使い方・応用例</a><ol><li><a href="#toc12" tabindex="0">投資シミュレーション：老後資金の必要利回りを計算する</a></li><li><a href="#toc13" tabindex="0">教育資金シミュレーション：500万円を15年で1500万円に</a></li><li><a href="#toc14" tabindex="0">CAGR（年平均成長率）の計算に使う</a></li><li><a href="#toc15" tabindex="0">売上CAGR比較で事業の成長性を評価する</a></li><li><a href="#toc16" tabindex="0">スピル機能で複数シナリオを一括計算する</a></li></ol></li><li><a href="#toc17" tabindex="0">RRI関数でよくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#NUM! エラー</a></li><li><a href="#toc19" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc20" tabindex="0">結果がほぼ0になる・期待した値と違う</a></li></ol></li><li><a href="#toc21" tabindex="0">RRI関数と似た関数の使い分け</a><ol><li><a href="#toc22" tabindex="0">RATE関数との違い（定期支払ありのローン・積立）</a></li><li><a href="#toc23" tabindex="0">PDURATION関数との違い（利率ではなく期間を求める）</a></li><li><a href="#toc24" tabindex="0">NPER関数・MIRR関数との関係</a></li><li><a href="#toc25" tabindex="0">FV/PV関数との関係</a></li><li><a href="#toc26" tabindex="0">関数早見表</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ｜RRI関数で複利利率を逆算しよう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのRRI関数とは？</span></h2>



<p class="wp-block-paragraph">RRI関数は、<strong>一定期間の複利運用で必要な利率</strong>を求める財務関数です。「現在の金額を、指定した期間で目標額にするには年何%で運用すればいいか」を逆算してくれます。</p>



<p class="wp-block-paragraph">Excel 2013で追加された関数で、Excel 2016 / 2019 / 2021 / 2024 / Microsoft 365 / Excel for Mac / Excel for the web で使えます。</p>



<h3 class="wp-block-heading"><span id="toc2">RRI関数の読み方と意味</span></h3>



<p class="wp-block-paragraph">RRI関数の読み方は「<strong>アールアールアイ</strong>」です。</p>



<p class="wp-block-paragraph">語源は「Rate of Return on Investment」（投資利益率）の略とされています。ただしMicrosoft公式には明記されていません。日本語にすると「投資利益率」という意味ですね。</p>



<p class="wp-block-paragraph">覚え方としては、「<strong>R</strong>eturn の <strong>R</strong>ate を <strong>I</strong>nvestment で求める」とイメージするとわかりやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">RRI関数でできること（複利利率・CAGR計算）</span></h3>



<p class="wp-block-paragraph">RRI関数では、主に次のような計算ができます。</p>



<ul class="wp-block-list"><li><strong>複利利率の逆算</strong>: 目標金額に到達するために必要な年利を求める</li><li><strong>CAGR（年平均成長率）の計算</strong>: 売上や利益の長期的な成長率を求める</li><li><strong>投資シミュレーション</strong>: 老後資金・教育資金の必要利回りを算出する</li><li><strong>目標逆算プランニング</strong>: 「○年で○倍にしたい」を利率に変換する</li></ul>



<p class="wp-block-paragraph">CAGRとは年平均成長率（Compound Annual Growth Rate）のことで、複数年の成長を「毎年一定の率で成長したと仮定した場合の平均成長率」を表します。RRI関数の内部計算式はCAGRの公式と完全に一致するので、CAGR計算にそのまま使えるんですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">ExcelのRRI関数の構文と引数</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=RRI(nper, pv, fv)</code></pre>



<p class="wp-block-paragraph">引数は3つだけ。すべて必須です。シンプルな構文なのですぐに覚えられますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の説明（表で整理）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>名前</th><th>意味</th><th>入力例</th></tr></thead><tbody><tr><td>nper</td><td>期間数</td><td>運用する期間の数（年・月など）</td><td>10</td></tr><tr><td>pv</td><td>現在価値（Present Value）</td><td>現在の金額・開始時の値</td><td>1000000</td></tr><tr><td>fv</td><td>将来価値（Future Value）</td><td>目標の金額・終了時の値</td><td>2000000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">内部では次の計算式が使われています。</p>



<pre class="wp-block-code"><code>RRI = (fv / pv) ^ (1 / nper) - 1</code></pre>



<p class="wp-block-paragraph">この式はCAGRの計算式そのものです。RRI関数はこの計算をワンステップで実行してくれる便利な関数というわけですね。</p>



<p class="wp-block-paragraph">戻り値は小数で返るので、パーセント表示にしたいときはセルの書式設定で「パーセンテージ」を選んでください。</p>



<h2 class="wp-block-heading"><span id="toc7">RRI関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc8">例：10年で100万円を200万円にするための必要利率</span></h3>



<p class="wp-block-paragraph">「100万円を10年間複利で運用して200万円にしたい」というケースで試してみましょう。</p>



<pre class="wp-block-code"><code>=RRI(10, 1000000, 2000000)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.07177（約7.18%）</strong> になります。</p>



<p class="wp-block-paragraph">つまり、年利約7.18%で複利運用できれば、10年で100万円が200万円に到達するということです。</p>



<p class="wp-block-paragraph">手計算で検証してみましょう。</p>



<pre class="wp-block-code"><code>(2000000 / 1000000) ^ (1/10) - 1
= 2 ^ 0.1 - 1
≈ 0.07177</code></pre>



<p class="wp-block-paragraph">RRI関数の結果と一致しますね。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照で動的に計算する</span></h3>



<p class="wp-block-paragraph">実務では、数値を直接入力するよりもセル参照を使うのがおすすめです。値を変えるだけで結果が自動更新されるので、シミュレーションに便利ですよ。</p>



<p class="wp-block-paragraph">たとえば、次のようにセルにデータを入力します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>運用期間（年）</td><td>10</td></tr><tr><td>B3</td><td>現在の金額</td><td>1,000,000</td></tr><tr><td>B4</td><td>目標金額</td><td>2,000,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式はこうなります。</p>



<pre class="wp-block-code"><code>=RRI(B2, B3, B4)</code></pre>



<p class="wp-block-paragraph">B4の目標金額を3,000,000に変更すれば、必要利率も自動で再計算されます。「3倍にするには年利何%必要か？」「5年に短縮したらどうなるか？」を試行錯誤しながら検討できます。</p>



<h3 class="wp-block-heading"><span id="toc10">月単位で計算するときの注意点</span></h3>



<p class="wp-block-paragraph">「毎月複利で運用する商品」を想定して月単位で計算したいときは、nperに月数を入れましょう。</p>



<pre class="wp-block-code"><code>=RRI(120, 1000000, 2000000)</code></pre>



<p class="wp-block-paragraph">10年は120か月なので、結果は <strong>約0.00579（約0.58%）</strong> になります。これは「月利」です。</p>



<p class="wp-block-paragraph">月利を年利換算したいときは、こう書きます。</p>



<pre class="wp-block-code"><code>=(1 + RRI(120, 1000000, 2000000))^12 - 1</code></pre>



<p class="wp-block-paragraph">結果は約7.18%。年単位で計算したときと一致しますね。複利の計算では、期間の単位（年・月）と利率の単位を必ずそろえてください。</p>



<h2 class="wp-block-heading"><span id="toc11">RRI関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc12">投資シミュレーション：老後資金の必要利回りを計算する</span></h3>



<p class="wp-block-paragraph">「手元の500万円を30年間運用して、老後資金2,000万円を準備したい」というケースを考えてみましょう。</p>



<pre class="wp-block-code"><code>=RRI(30, 5000000, 20000000)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.04729（約4.73%）</strong> です。</p>



<p class="wp-block-paragraph">年利約4.73%で複利運用できれば、30年で500万円が2,000万円に届く計算です。インデックス投資の長期平均リターン（年5〜7%）と比べれば、現実的に狙える水準ですよね。</p>



<p class="wp-block-paragraph">条件を変えて試してみるのもおすすめです。たとえば、元手を700万円に増やすとどうなるか確認してみましょう。</p>



<pre class="wp-block-code"><code>=RRI(30, 7000000, 20000000)</code></pre>



<p class="wp-block-paragraph">結果は約3.56%まで下がります。元手を増やすほど必要利率が下がることが、数字で確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">教育資金シミュレーション：500万円を15年で1500万円に</span></h3>



<p class="wp-block-paragraph">「子どもが0歳のいま500万円を、大学進学（15歳）までに1500万円に増やしたい」というケースも計算してみましょう。</p>



<pre class="wp-block-code"><code>=RRI(15, 5000000, 15000000)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.07599（約7.60%）</strong> です。</p>



<p class="wp-block-paragraph">年利約7.60%は、株式中心のポートフォリオなら届く可能性のある水準です。「現実的に狙えるか」「リスクをどこまで取れるか」を判断する材料になりますね。</p>



<p class="wp-block-paragraph">期間を短くするほど必要利率は跳ね上がります。<code>=RRI(10, 5000000, 15000000)</code> だと約11.6%まで上昇します。早く準備を始めるほど運用は楽になる、ということが数字でわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">CAGR（年平均成長率）の計算に使う</span></h3>



<p class="wp-block-paragraph">RRI関数は投資だけでなく、ビジネスの成長率分析にも活用できます。</p>



<p class="wp-block-paragraph">たとえば、ある事業の売上が3年間で1,000万円から1,500万円に成長したとします。年平均成長率（CAGR）を求めてみましょう。</p>



<pre class="wp-block-code"><code>=RRI(3, 10000000, 15000000)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.14471（約14.47%）</strong> です。</p>



<p class="wp-block-paragraph">「3年間で毎年平均14.47%ずつ成長した」と表現できます。年ごとの売上にバラつきがあっても、CAGRを使えば平均的な成長ペースを1つの数字で把握できるのがポイントです。</p>



<p class="wp-block-paragraph">事業計画書や経営報告で「年平均成長率」を示したいときに、ぜひ活用してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc15">売上CAGR比較で事業の成長性を評価する</span></h3>



<p class="wp-block-paragraph">複数事業のCAGRを横並びで比較すると、どの事業が伸びているかが一目でわかります。</p>



<figure class="wp-block-table"><table><thead><tr><th>事業</th><th>開始期</th><th>終了期</th><th>年数</th><th>CAGR</th></tr></thead><tbody><tr><td>A事業</td><td>800万円</td><td>1,200万円</td><td>5年</td><td>=RRI(5,8000000,12000000) ≈ 8.45%</td></tr><tr><td>B事業</td><td>1,000万円</td><td>1,500万円</td><td>5年</td><td>=RRI(5,10000000,15000000) ≈ 8.45%</td></tr><tr><td>C事業</td><td>500万円</td><td>1,000万円</td><td>5年</td><td>=RRI(5,5000000,10000000) ≈ 14.87%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">絶対額が大きく違っても、CAGRなら成長ペースを公平に比較できます。「規模は小さいけれど勢いがある事業はどれか」が定量的に判断できますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">スピル機能で複数シナリオを一括計算する</span></h3>



<p class="wp-block-paragraph">Excel 2021 / Microsoft 365 のスピル機能を使えば、複数のシナリオを一度に計算できます。</p>



<p class="wp-block-paragraph">たとえば、運用期間を5年・10年・15年・20年・30年と並べて、必要利率を一気に出してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th></tr></thead><tbody><tr><td>B2:B6</td><td>5, 10, 15, 20, 30（運用期間）</td></tr><tr><td>C2</td><td>5000000（現在価値）</td></tr><tr><td>D2</td><td>20000000（目標金額）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">E2に次の式を入れれば、結果が縦に展開されます。</p>



<pre class="wp-block-code"><code>=RRI(B2:B6, C2, D2)</code></pre>



<p class="wp-block-paragraph">「20年なら年利○%、30年なら年利○%」が一覧で見えるので、シミュレーションがぐっとはかどります。Excel 2019以前ではこの書き方ができないので、各行に <code>=RRI(B2, $C$2, $D$2)</code> を入れてフィルコピーしてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc17">RRI関数でよくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc18">#NUM! エラー</span></h3>



<p class="wp-block-paragraph"><code>#NUM!</code> エラーは、引数の値が計算上無効な場合に発生します。よくある原因は次の3つです。</p>



<ul class="wp-block-list"><li><strong>pvが0</strong>: 現在価値が0だと割り算が成立しない</li><li><strong>nperが0</strong>: 期間が0だと累乗の計算ができない</li><li><strong>pvとfvの符号が逆</strong>: 計算結果が虚数になるケース</li></ul>



<p class="wp-block-paragraph">対処法はシンプル。pvとnperに0が入っていないか確認してください。また、pvとfvは通常どちらも正の値を入力します。</p>



<pre class="wp-block-code"><code>=RRI(10, 0, 2000000)        → #NUM! エラー（pvが0）
=RRI(0, 1000000, 2000000)   → #NUM! エラー（nperが0）
=RRI(10, -1000000, 2000000) → #NUM! エラー（符号が逆）</code></pre>



<p class="wp-block-paragraph">「元本が減る場合」を想定して負の値を入れたくなりますが、RRI関数は対応していません。元本割れのシナリオを扱いたいときはIRR関数など別の関数を検討してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph"><code>#VALUE!</code> エラーは、引数に数値以外の値が入っている場合に発生します。</p>



<pre class="wp-block-code"><code>=RRI(&quot;十年&quot;, 1000000, 2000000)  → #VALUE! エラー</code></pre>



<p class="wp-block-paragraph">セル参照を使っている場合は、参照先に文字列が入っていないかチェックしてみてください。「100万円」のように単位付きで入力すると文字列扱いになるので、セルには「1000000」と数値で入力し、表示形式で「円」を付けるのがおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">結果がほぼ0になる・期待した値と違う</span></h3>



<p class="wp-block-paragraph">エラーは出ないけれど結果が想定と違うときは、引数の単位がそろっていない可能性があります。</p>



<ul class="wp-block-list"><li>nperを「月数」で入れたのに、結果を「年利」だと思っている</li><li>pvとfvを混同している（過去と未来を入れ違い）</li></ul>



<p class="wp-block-paragraph">nperと利率の単位は必ずそろえてください。月数で入れたら結果は月利、年数で入れたら結果は年利です。年利に直したいときは <code>=(1+月利)^12-1</code> で換算しましょう。</p>



<h2 class="wp-block-heading"><span id="toc21">RRI関数と似た関数の使い分け</span></h2>



<p class="wp-block-paragraph">RRI関数と似た役割を持つ関数がいくつかあります。それぞれの違いを押さえておくと、場面に応じて最適な関数を選べますよ。</p>



<h3 class="wp-block-heading"><span id="toc22">RATE関数との違い（定期支払ありのローン・積立）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-rate/">RATE関数</a>は、<strong>定期的な支払い（積立・返済）がある場合</strong>の利率を求める関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>RRI関数</th><th>RATE関数</th></tr></thead><tbody><tr><td>用途</td><td>一括投資の複利利率</td><td>ローン・積立の利率</td></tr><tr><td>定期支払（pmt）</td><td>なし</td><td>あり</td></tr><tr><td>計算方式</td><td>直接計算（数式1回）</td><td>反復計算（繰り返し近似）</td></tr><tr><td>引数の数</td><td>3つ</td><td>最大6つ</td></tr><tr><td>対応バージョン</td><td>Excel 2013以降</td><td>全バージョン</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">使い分けのポイントは「<strong>定期的な支払いがあるかどうか</strong>」です。毎月の積立や返済があるならRATE関数、一括投資ならRRI関数を選んでください。</p>



<p class="wp-block-paragraph">ちなみに、RATE関数でpmt（定期支払額）を0にすると、RRI関数と同じ結果が得られます。Excel 2010以前のバージョンでRRI関数が使えないときは <code>=RATE(nper, 0, -pv, fv)</code> で代用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc23">PDURATION関数との違い（利率ではなく期間を求める）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-pduration/">PDURATION関数</a>は、RRI関数の「姉妹関数」ともいえる存在です。どちらもExcel 2013で同時に追加されました。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>RRI関数</th><th>PDURATION関数</th></tr></thead><tbody><tr><td>求めるもの</td><td>必要な利率</td><td>必要な期間</td></tr><tr><td>わかっている情報</td><td>期間・現在価値・将来価値</td><td>利率・現在価値・将来価値</td></tr><tr><td>構文</td><td><code>=RRI(nper, pv, fv)</code></td><td><code>=PDURATION(rate, pv, fv)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「利率を知りたい」ならRRI関数、「何年かかるか知りたい」ならPDURATION関数と覚えておけばOKです。</p>



<h3 class="wp-block-heading"><span id="toc24">NPER関数・MIRR関数との関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-nper/">NPER関数</a>は、定期支払いを含む条件での必要期間を求めます。PDURATION関数が一括投資向けなのに対し、NPER関数はローンや積立にも対応しています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-mirr/">MIRR関数</a>は、不規則なキャッシュフローの修正内部収益率を求める関数です。投資額と回収額が複数回発生するケースで使います。RRI関数よりも複雑な投資分析向けですね。</p>



<h3 class="wp-block-heading"><span id="toc25">FV/PV関数との関係</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-fv/">FV関数</a>は将来価値、<a href="https://mashukabu.com/excel-function-howto-use-pv/">PV関数</a>は現在価値を求める関数です。RRI関数は「FVとPVから利率を逆算する」ポジションにあると考えるとイメージしやすいですよ。</p>



<pre class="wp-block-code"><code>FV関数:  利率と期間から将来価値を求める
PV関数:  利率と期間から現在価値を求める
RRI関数: 期間とFV・PVから利率を求める</code></pre>



<p class="wp-block-paragraph">これらは三位一体の関係です。3つのうち2つがわかればもう1つが計算できる、という構造になっています。</p>



<h3 class="wp-block-heading"><span id="toc26">関数早見表</span></h3>



<p class="wp-block-paragraph">迷ったときに使える早見表です。</p>



<ul class="wp-block-list"><li><strong>一括投資の利率</strong> → RRI関数</li><li><strong>一括投資の期間</strong> → <a href="https://mashukabu.com/excel-function-howto-use-pduration/">PDURATION関数</a></li><li><strong>定期支払ありの利率</strong> → <a href="https://mashukabu.com/excel-function-howto-use-rate/">RATE関数</a></li><li><strong>定期支払ありの期間</strong> → <a href="https://mashukabu.com/excel-function-howto-use-nper/">NPER関数</a></li><li><strong>不規則キャッシュフローの収益率</strong> → <a href="https://mashukabu.com/excel-function-howto-use-mirr/">MIRR関数</a></li><li><strong>目標金額に届くか確認</strong> → <a href="https://mashukabu.com/excel-function-howto-use-fv/">FV関数</a></li><li><strong>必要な元本を逆算</strong> → <a href="https://mashukabu.com/excel-function-howto-use-pv/">PV関数</a></li><li><strong>不均等キャッシュフローのIRR</strong> → <a href="https://mashukabu.com/excel-function-howto-use-irr/">IRR関数</a></li><li><strong>名目利率と実質利率の換算</strong> → <a href="https://mashukabu.com/excel-function-howto-use-effect/">EFFECT関数</a> / <a href="https://mashukabu.com/excel-function-howto-use-nominal/">NOMINAL関数</a></li></ul>



<h2 class="wp-block-heading"><span id="toc27">まとめ｜RRI関数で複利利率を逆算しよう</span></h2>



<p class="wp-block-paragraph">ExcelのRRI関数で複利利率や年平均成長率（CAGR）を求める方法を、基本から応用まで紹介してきました。要点をおさらいしておきますね。</p>



<ul class="wp-block-list"><li>RRI関数は一括投資の <strong>複利利率を逆算</strong> する財務関数</li><li>構文は <code>=RRI(nper, pv, fv)</code> の3引数だけ</li><li>内部計算式は <code>(fv/pv)^(1/nper)-1</code> で <strong>CAGRと完全一致</strong></li><li>老後資金・教育資金などの投資シミュレーションに使える</li><li>売上やKPIのCAGR分析にもそのまま流用できる</li><li>定期支払いがあるならRATE関数、期間を求めたいならPDURATION関数を選ぶ</li><li>nperと利率の単位（年・月）は必ずそろえる</li><li>pv・nperが0、または符号不一致だと #NUM! エラーになる</li></ul>



<p class="wp-block-paragraph">「目標金額に届くには年利何%が必要？」という疑問を、RRI関数でサクッと解決してみてくださいね。</p>



<p class="wp-block-paragraph">財務関数シリーズの他の記事もあわせて読むと、お金まわりの計算がぐっと楽になりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-rate/">ExcelのRATE関数の使い方</a> — 定期支払ありの利率計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-pduration/">ExcelのPDURATION関数の使い方</a> — 必要期間の逆算</li><li><a href="https://mashukabu.com/excel-function-howto-use-nper/">ExcelのNPER関数の使い方</a> — 積立・返済期間の計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-pmt/">ExcelのPMT関数の使い方</a> — 毎月の支払額を計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-fv/">ExcelのFV関数の使い方</a> — 将来価値の計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-pv/">ExcelのPV関数の使い方</a> — 現在価値の計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-irr/">ExcelのIRR関数の使い方</a> — 内部収益率で投資判断</li><li><a href="https://mashukabu.com/excel-function-howto-use-mirr/">ExcelのMIRR関数の使い方</a> — 修正内部収益率</li><li><a href="https://mashukabu.com/excel-function-howto-use-effect/">ExcelのEFFECT関数の使い方</a> — 実質年利の計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-nominal/">ExcelのNOMINAL関数の使い方</a> — 名目年利の換算</li></ul>



<p class="wp-block-paragraph">数字で目標を設計できるようになると、お金の不安がぐっと減りますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-rri/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNPER関数の使い方｜ローン返済・積立の期間を計算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-nper/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-nper/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 06 Feb 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel財務関数]]></category>
		<category><![CDATA[NPER関数]]></category>
		<category><![CDATA[ローン返済]]></category>
		<category><![CDATA[積立貯蓄]]></category>
		<category><![CDATA[返済期間計算]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2195</guid>

					<description><![CDATA[ExcelのNPER関数の使い方を解説。ローン返済の回数や積立貯蓄の期間を求める方法を、構文・符号ルール・実践例・エラー対処・関連財務関数との使い分けまで初心者にもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「ローンの返済、あと何回で終わるんだろう？」「毎月3万円ずつ積み立てたら、目標金額まで何年かかる？」</p>



<p class="wp-block-paragraph">こうした疑問、Excelで簡単に解決できるのをご存じですか？ 手計算だと面倒な期間の計算も、ExcelのNPER関数を使えば一発で求められます。</p>



<p class="wp-block-paragraph">この記事では、NPER関数の基本的な書き方から、ローン返済・積立貯蓄・繰り上げ返済シミュレーションまで、実務で使えるパターンをわかりやすく解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのNPER関数とは？</a></li><li><a href="#toc2" tabindex="0">NPER関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の一覧</a></li><li><a href="#toc5" tabindex="0">符号のルール（ここが大事！）</a></li><li><a href="#toc6" tabindex="0">利率の単位を揃える</a></li></ol></li><li><a href="#toc7" tabindex="0">NPER関数の基本的な使い方</a></li><li><a href="#toc8" tabindex="0">NPER関数の実践例</a><ol><li><a href="#toc9" tabindex="0">例1: 積立貯蓄で目標額に届くまでの期間を求める</a></li><li><a href="#toc10" tabindex="0">例2: 住宅ローンの繰り上げ返済シミュレーション</a></li><li><a href="#toc11" tabindex="0">例3: iDeCo・つみたてNISAの目標達成期間</a></li><li><a href="#toc12" tabindex="0">例4: ボーナス併用払いのシミュレーション</a></li><li><a href="#toc13" tabindex="0">例5: セル参照で条件を変えて比較する</a></li><li><a href="#toc14" tabindex="0">例6: 期首払いと期末払いの違い</a></li></ol></li><li><a href="#toc15" tabindex="0">NPER関数でよくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#NUM! エラー</a></li><li><a href="#toc17" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc18" tabindex="0">結果がマイナスになる</a></li><li><a href="#toc19" tabindex="0">結果が想定より大幅に大きい・小さい</a></li></ol></li><li><a href="#toc20" tabindex="0">NPER関数と似た関数との違い・使い分け</a></li><li><a href="#toc21" tabindex="0">NPER関数を使う際の注意点</a><ol><li><a href="#toc22" tabindex="0">利率は実質利率を使う</a></li><li><a href="#toc23" tabindex="0">インフレや税金は別途考慮</a></li><li><a href="#toc24" tabindex="0">変動金利には対応しない</a></li></ol></li><li><a href="#toc25" tabindex="0">GoogleスプレッドシートでもNPER関数は使える？</a></li><li><a href="#toc26" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのNPER関数とは？</span></h2>



<p class="wp-block-paragraph">NPER関数は、ローン返済や積立貯蓄に必要な<strong>期間（回数）</strong>を求める関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>ナンバー・オブ・ピリオド</strong>」。英語の「Number of Periods」の略で、「何期間必要か」を計算してくれます。</p>



<p class="wp-block-paragraph">たとえば、次のようなケースで使えますよ。</p>



<ul class="wp-block-list"><li>住宅ローンの返済があと何回で完了するか知りたい</li><li>毎月の積立で目標額に届くまで何年かかるか調べたい</li><li>車のローンを繰り上げ返済した場合の残り回数を確認したい</li><li>iDeCoやつみたてNISAの目標達成までの年数を試算したい</li></ul>



<p class="wp-block-paragraph">利率と支払額、残高がわかっていれば、NPER関数が期間を自動計算してくれます。電卓で複利計算するのは大変ですが、Excelなら一瞬ですよ。</p>



<h2 class="wp-block-heading"><span id="toc2">NPER関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=NPER(利率, 定期支払額, 現在価値, [将来価値], [支払期日])</code></pre>



<p class="wp-block-paragraph">引数は全部で5つありますが、必須なのは最初の3つです。後ろの2つは省略してもOKです。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>利率</td><td>必須</td><td>1期間あたりの利率。年利を使う場合は12で割って月利にする</td></tr><tr><td>定期支払額</td><td>必須</td><td>毎期の支払額。支出はマイナスで指定する</td></tr><tr><td>現在価値</td><td>必須</td><td>現時点の残高や元本。ローン残高はプラス、積立の初期投資はマイナスで指定する</td></tr><tr><td>将来価値</td><td>省略可</td><td>最終的に残したい金額。省略すると0（完済）になる</td></tr><tr><td>支払期日</td><td>省略可</td><td>0または省略で期末払い、1で期首払い</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">符号のルール（ここが大事！）</span></h3>



<p class="wp-block-paragraph">NPER関数で一番つまずきやすいのが、プラスとマイナスの使い分けです。</p>



<p class="wp-block-paragraph">Excelの財務関数では「お金の流れ」で符号が決まります。<strong>自分から出ていくお金はマイナス、入ってくるお金はプラス</strong>で考えましょう。</p>



<ul class="wp-block-list"><li><strong>ローン返済</strong>: 現在価値（借入額）はプラス、定期支払額はマイナス</li><li><strong>積立貯蓄</strong>: 定期支払額はマイナス、将来価値（目標額）はプラス</li></ul>



<p class="wp-block-paragraph">符号を間違えると <code>#NUM!</code> エラーになるので、気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc6">利率の単位を揃える</span></h3>



<p class="wp-block-paragraph">もう一つ重要なのが、<strong>利率と支払額の期間を揃える</strong>ことです。</p>



<ul class="wp-block-list"><li>月払いなら利率も月利（年利 ÷ 12）</li><li>年払いなら利率も年利のまま</li></ul>



<p class="wp-block-paragraph">たとえば年利3%のローンを毎月返済する場合、利率は <code>3%/12</code> と書きます。これを忘れると、結果が大きくズレてしまうので注意しましょう。</p>



<h2 class="wp-block-heading"><span id="toc7">NPER関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここでは、シンプルなローン返済の例で基本操作を確認しましょう。</p>



<p class="wp-block-paragraph"><strong>例題</strong>: 100万円を年利3%で借り入れ、毎月2万円ずつ返済する場合、完済まで何回かかる？</p>



<p class="wp-block-paragraph">セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=NPER(3%/12, -20000, 1000000)</code></pre>



<ul class="wp-block-list"><li><code>3%/12</code>: 年利3%を12で割って月利に変換</li><li><code>-20000</code>: 毎月の支払い（出ていくお金なのでマイナス）</li><li><code>1000000</code>: 借入額（手元に入ったお金なのでプラス）</li></ul>



<p class="wp-block-paragraph">結果は <strong>約53.5</strong> になります。つまり、毎月2万円ずつ返済すると約54回（4年半）で完済できるということですね。</p>



<p class="wp-block-paragraph">端数が出た場合は、ROUNDUPで切り上げると実際の支払回数がわかりますよ。</p>



<pre class="wp-block-code"><code>=ROUNDUP(NPER(3%/12, -20000, 1000000), 0)</code></pre>



<p class="wp-block-paragraph">この場合、結果は <strong>54回</strong> になります。</p>



<p class="wp-block-paragraph">最後の1回は端数調整が入るので、実務ではPMT関数と組み合わせて最終回の調整額を出すのが一般的です。</p>



<h2 class="wp-block-heading"><span id="toc8">NPER関数の実践例</span></h2>



<h3 class="wp-block-heading"><span id="toc9">例1: 積立貯蓄で目標額に届くまでの期間を求める</span></h3>



<p class="wp-block-paragraph">毎月5万円を年利1.5%で積み立てて、500万円を貯めるには何か月かかるでしょうか。</p>



<pre class="wp-block-code"><code>=NPER(1.5%/12, -50000, 0, 5000000)</code></pre>



<ul class="wp-block-list"><li><code>1.5%/12</code>: 月利</li><li><code>-50000</code>: 毎月の積立額（支出なのでマイナス）</li><li><code>0</code>: 初期残高なし</li><li><code>5000000</code>: 目標額（将来手に入るお金なのでプラス）</li></ul>



<p class="wp-block-paragraph">結果は <strong>約94.3か月</strong> です。ROUNDUPで切り上げると <strong>95か月（約7年11か月）</strong> になります。</p>



<p class="wp-block-paragraph">利率を変えて比較すれば、どの金融商品を選ぶべきかの判断材料にもなりますね。たとえば年利を3%に上げると約88か月、5%なら約81か月と、利率の差が期間に直結することがわかります。</p>



<h3 class="wp-block-heading"><span id="toc10">例2: 住宅ローンの繰り上げ返済シミュレーション</span></h3>



<p class="wp-block-paragraph">3,000万円の住宅ローン（年利1.2%、毎月返済10万円）で、返済期間を確認してみましょう。</p>



<pre class="wp-block-code"><code>=NPER(1.2%/12, -100000, 30000000)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約356.9回</strong> です。切り上げると <strong>357回（約29年9か月）</strong> ですね。</p>



<p class="wp-block-paragraph">では、毎月の返済額を12万円に増やしたらどうなるでしょうか。</p>



<pre class="wp-block-code"><code>=NPER(1.2%/12, -120000, 30000000)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約287.8回（約24年）</strong> になります。月2万円の増額で、返済期間を約5年9か月も短縮できることがわかりますよ。</p>



<p class="wp-block-paragraph">利息軽減効果も合わせて考えると、繰り上げ返済の判断材料として非常に有効です。</p>



<h3 class="wp-block-heading"><span id="toc11">例3: iDeCo・つみたてNISAの目標達成期間</span></h3>



<p class="wp-block-paragraph">老後資金として2,000万円を目標に、毎月3万円をつみたてNISAで積み立てる場合（想定利回り年5%）の期間を試算してみましょう。</p>



<pre class="wp-block-code"><code>=NPER(5%/12, -30000, 0, 20000000)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約280か月（約23年4か月）</strong> です。同じ条件で利回り3%だと約316か月（約26年4か月）、利回り0%（普通預金）なら約667か月（約55年）と、複利の力が一目瞭然ですね。</p>



<p class="wp-block-paragraph">老後の資産形成を考えるとき、NPER関数は「いつまで積み立てればよいか」を即座に教えてくれる便利なツールです。</p>



<h3 class="wp-block-heading"><span id="toc12">例4: ボーナス併用払いのシミュレーション</span></h3>



<p class="wp-block-paragraph">住宅ローンや車のローンで、毎月返済+ボーナス時加算をする場合は、月ベースに換算して計算します。</p>



<p class="wp-block-paragraph">たとえば月10万円+ボーナス時20万円（年2回）の場合、年間支払額は <code>10万×12+20万×2=160万円</code>、月平均では約13.3万円相当です。</p>



<pre class="wp-block-code"><code>=NPER(1.2%/12, -133333, 30000000)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約255回（約21年3か月）</strong> になります。ボーナス払いを併用すると、約8年も期間を短縮できることが見えますね。</p>



<p class="wp-block-paragraph">ただし、ボーナス支給が止まるリスクも考えて、毎月返済額のみで完済できる範囲に収めるのが現実的です。</p>



<h3 class="wp-block-heading"><span id="toc13">例5: セル参照で条件を変えて比較する</span></h3>



<p class="wp-block-paragraph">実務では、数式に直接数値を書くよりもセル参照を使うのがおすすめです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th></tr></thead><tbody><tr><td>1</td><td>年利</td><td>3%</td></tr><tr><td>2</td><td>毎月の返済額</td><td>-20,000</td></tr><tr><td>3</td><td>借入額</td><td>1,000,000</td></tr><tr><td>4</td><td>返済回数</td><td>=NPER(B1/12, B2, B3)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照にしておけば、利率や返済額を変えるだけで結果が自動更新されます。複数パターンの比較がサッと行えますね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-pmt/">PMT関数</a>と組み合わせれば、「返済額を変えたときの期間」と「期間を決めたときの返済額」を両面からシミュレーションできますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">例6: 期首払いと期末払いの違い</span></h3>



<p class="wp-block-paragraph">5番目の引数「支払期日」を1にすると、期首払いの計算ができます。家賃や保険料など、月初に支払うケースで使います。</p>



<pre class="wp-block-code"><code>=NPER(1.5%/12, -50000, 0, 5000000, 1)</code></pre>



<p class="wp-block-paragraph">期末払い（94.3か月）と比べて、期首払いだと <strong>約94.2か月</strong> とわずかに短くなります。各期の運用期間が1期分長くなるためですね。</p>



<p class="wp-block-paragraph">積立保険の試算など、シビアな比較が必要な場面で使い分けましょう。</p>



<h2 class="wp-block-heading"><span id="toc15">NPER関数でよくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc16">#NUM! エラー</span></h3>



<p class="wp-block-paragraph">最も多いのが <code>#NUM!</code> エラーです。次のケースで発生します。</p>



<ul class="wp-block-list"><li><strong>符号の間違い</strong>: 定期支払額と現在価値が同じ符号になっている</li><li><strong>返済額が利息以下</strong>: 毎月の返済額が利息を下回ると、永遠に返済が終わらないため計算不能になる</li></ul>



<p class="wp-block-paragraph">たとえば <code>=NPER(5%/12, -1000, 1000000)</code> と入力すると <code>#NUM!</code> になります。月利約4,167円に対して返済額1,000円では元本が減らないためです。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 符号を見直すか、返済額を増やしてみてください。借入額×月利を下回る返済額では絶対に完済できません。</p>



<h3 class="wp-block-heading"><span id="toc17">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">引数に数値以外（文字列や空白セル）が入っている場合に発生します。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: セル参照先が数値になっているか確認しましょう。「20,000円」のように単位が入っていると文字列扱いになるので、書式設定で表示を変えるのが安全です。</p>



<h3 class="wp-block-heading"><span id="toc18">結果がマイナスになる</span></h3>



<p class="wp-block-paragraph">将来価値の符号が逆になっていると、結果がマイナスで返ることがあります。積立の計算では将来価値をプラスにするのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc19">結果が想定より大幅に大きい・小さい</span></h3>



<p class="wp-block-paragraph">利率の単位を間違えているケースが多いです。年利のまま月払い計算をすると、桁違いの結果になります。<code>年利/12</code> を忘れていないか確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc20">NPER関数と似た関数との違い・使い分け</span></h2>



<p class="wp-block-paragraph">Excelの財務関数は、同じ5つの要素（利率・期間・支払額・現在価値・将来価値）のうち「どれを求めるか」で関数が分かれています。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>求めるもの</th><th>使いどころ</th></tr></thead><tbody><tr><td><strong>NPER</strong></td><td>期間（回数）</td><td>返済や積立に必要な回数を知りたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-pmt/">PMT</a></td><td>定期支払額</td><td>毎月の返済額や積立額を求めたいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-rate/">RATE</a></td><td>利率</td><td>実質利率を逆算したいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-fv/">FV</a></td><td>将来価値</td><td>積立の将来の受取額を計算したいとき</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-pv/">PV</a></td><td>現在価値</td><td>ローンの借入可能額を求めたいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これらの財務関数はセットで覚えておくと便利ですよ。たとえば、NPERで期間を求めた後、<a href="https://mashukabu.com/excel-function-howto-use-pmt/">PMT関数</a>で返済額を調整するといった使い方ができます。</p>



<p class="wp-block-paragraph">投資判断には<a href="https://mashukabu.com/excel-function-howto-use-mirr/">MIRR関数</a>（修正内部収益率）も合わせてチェックしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc21">NPER関数を使う際の注意点</span></h2>



<h3 class="wp-block-heading"><span id="toc22">利率は実質利率を使う</span></h3>



<p class="wp-block-paragraph">カードローンなどで「実質年率15.0%」と表示されている場合、これがそのまま使える年利です。一方、リボ払いなどでは月手数料率が表示されている場合があるので、年利換算（×12）してから入力するか、そのまま月利として使いましょう。</p>



<h3 class="wp-block-heading"><span id="toc23">インフレや税金は別途考慮</span></h3>



<p class="wp-block-paragraph">NPER関数は名目金利での計算になります。長期の積立では、インフレ率や利益への課税（つみたてNISAは非課税）も加味して判断するのが現実的ですね。</p>



<h3 class="wp-block-heading"><span id="toc24">変動金利には対応しない</span></h3>



<p class="wp-block-paragraph">NPER関数は、期間中の利率が一定であることを前提にしています。変動金利のローンで正確な期間を出すには、シミュレーション表を年単位で組み直す必要があります。固定金利の試算用と割り切って使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc25">GoogleスプレッドシートでもNPER関数は使える？</span></h2>



<p class="wp-block-paragraph">NPER関数はGoogleスプレッドシートでも使えます。構文はExcelとまったく同じです。</p>



<pre class="wp-block-code"><code>=NPER(利率, 定期支払額, 現在価値, [将来価値], [支払期日])</code></pre>



<p class="wp-block-paragraph">ExcelとGoogleスプレッドシートで計算結果も一致するため、どちらで作ったファイルでもそのまま使い回せます。職場はExcel、自宅はスプレッドシートという使い分けをしている方にも安心ですよ。</p>



<p class="wp-block-paragraph">スプレッドシート版の財務関数については、<a href="https://mashukabu.com/spreadsheet-nper-function/">スプレッドシートのNPER関数</a>でも詳しく解説しています。</p>



<h2 class="wp-block-heading"><span id="toc26">よくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph"><strong>Q. 結果が小数になった場合、ROUNDUPで切り上げるのが正しいですか？</strong></p>



<p class="wp-block-paragraph">はい、NPER関数の結果が小数のときは、ROUNDUPで切り上げるのが一般的です。たとえば53.5回なら54回が実際の返済回数になります。53回では完済できず、54回目に残額を清算する形になります。なお、最終回の支払額は端数があるため、PMT関数で算出した通常の返済額とは異なります。実務では最終回の金額を別途確認しておくと安心です。</p>



<p class="wp-block-paragraph"><strong>Q. 結果がマイナスになるのはなぜですか？</strong></p>



<p class="wp-block-paragraph">将来価値の符号が逆になっていることが多いです。積立の計算では将来価値（目標額）をプラスで指定します。また、符号の組み合わせが財務関数の規則に合っていない場合もマイナスになります。「出ていくお金はマイナス、入ってくるお金はプラス」の原則に沿って引数を見直してみましょう。</p>



<p class="wp-block-paragraph"><strong>Q. 変動金利のローンには使えませんか？</strong></p>



<p class="wp-block-paragraph">NPER関数は利率が期間を通じて一定であることが前提です。変動金利のローンでは、金利が見直されるたびに数式を更新する必要があります。実務では、5年・10年ごとに金利を変えた複数シナリオをそれぞれNPERで計算して並べ、最悪ケースでの返済期間を把握しておく使い方が現実的です。</p>



<p class="wp-block-paragraph"><strong>Q. ボーナス払いを正確にシミュレーションするには？</strong></p>



<p class="wp-block-paragraph">NPER関数は毎期均等払いの計算が前提です。ボーナス払い分は月換算して「月平均支払額」に合算する方法（例4参照）が手軽ですが、より精度を上げたい場合は月払い部分と年2回払い部分を別シートに分けてシミュレーション表を組むのが確実です。金融機関の実際の返済スケジュールと突き合わせて確認することをおすすめします。</p>



<p class="wp-block-paragraph"><strong>Q. NPER関数とPMT関数はどのように組み合わせて使いますか？</strong></p>



<p class="wp-block-paragraph">NPERで「何回かかるか」を求め、PMTで「毎月いくら払えばよいか」を求めるように、目的に応じて使い分けます。たとえば「返済期間を24回に固定したとき、毎月の返済額はいくらになるか」を知りたい場合はPMT関数が適切です。セル参照を活用して両方の数式を置き、利率や借入額を変えたときの期間と返済額を同時に確認するシミュレーション表を作ると便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc27">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのNPER関数を使えば、ローン返済や積立貯蓄に必要な期間をかんたんに計算できます。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>NPER関数は「期間（回数）」を求める財務関数</li><li>構文は <code>=NPER(利率, 定期支払額, 現在価値, [将来価値], [支払期日])</code></li><li>月単位で計算するときは、年利を12で割って月利にする</li><li>支出はマイナス、収入はプラスの符号ルールが大切</li><li>ROUNDUPと組み合わせれば、実際の支払回数を整数で出せる</li><li>期首払いは第5引数を1にする</li><li>ボーナス併用は月平均額に換算して計算する</li><li>GoogleスプレッドシートでもExcelと同じ構文でそのまま使える</li></ul>



<p class="wp-block-paragraph">まずは身近なローンや積立で試してみてください。金額や利率を変えてシミュレーションするだけでも、お金の計画が具体的になりますよ。住宅ローン・つみたてNISA・iDeCo・教育資金の積立など、人生のあらゆるマネープランで活躍する関数なので、ぜひマスターしておきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-nper/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMIRR関数の使い方｜修正内部収益率で投資判断を正確に</title>
		<link>https://mashukabu.com/excel-function-howto-use-mirr/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-mirr/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 23 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel財務関数]]></category>
		<category><![CDATA[IRR関数との違い]]></category>
		<category><![CDATA[MIRR関数]]></category>
		<category><![CDATA[キャッシュフロー分析]]></category>
		<category><![CDATA[修正内部収益率]]></category>
		<category><![CDATA[投資評価]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3298</guid>

					<description><![CDATA[ExcelのMIRR関数の使い方を解説。修正内部収益率の意味、IRR関数との違い、安全利率・危険利率の設定方法、実践的な使用例まで初心者にもわかりやすく紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「設備投資の収益率を計算したいけど、IRR関数だと結果がなんだかしっくりこない&#8230;」そんな経験はありませんか？</p>



<p class="wp-block-paragraph">IRR関数は便利ですが、実は計算上の前提に少しクセがあります。得られた収益をすべて同じ利率で再投資できる、という仮定で計算するんですよね。現実のビジネスではそうもいかないことが多いはずです。</p>



<p class="wp-block-paragraph">そこで活躍するのがMIRR関数です。「安全利率」と「危険利率」の2つの利率を使い分けることで、より現実的な投資収益率を求められますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのMIRR関数とは？</a></li><li><a href="#toc2" tabindex="0">ExcelのMIRR関数の書き方</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">MIRR関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">サンプルデータ</a></li><li><a href="#toc7" tabindex="0">数式の入力</a></li></ol></li><li><a href="#toc8" tabindex="0">MIRR関数の実践的な使い方・応用例</a><ol><li><a href="#toc9" tabindex="0">複数プロジェクトの比較</a></li><li><a href="#toc10" tabindex="0">PMT関数と組み合わせたローン返済シミュレーション</a></li></ol></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">#DIV/0!エラー</a></li><li><a href="#toc13" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc14" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc15" tabindex="0">ExcelのMIRR関数とIRR関数の違い・使い分け</a><ol><li><a href="#toc16" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのMIRR関数とは？</span></h2>



<p class="wp-block-paragraph">MIRR関数は、キャッシュフローから<strong>修正内部収益率</strong>（Modified Internal Rate of Return）を求める関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>モディファイド・インターナル・レート・オブ・リターン</strong>」です。MIRRは「Modified IRR」の略で、IRR関数を改良した関数という位置づけになります。</p>



<p class="wp-block-paragraph">通常の<a href="https://mashukabu.com/spreadsheet-irr-function/">IRR関数</a>は、収益の再投資利率とプロジェクトの割引率を同じ値として計算します。一方、MIRR関数は以下の2つの利率を別々に指定できます。</p>



<ul class="wp-block-list"><li><strong>安全利率（finance_rate）</strong>: 支出したお金の調達コスト（借入金利など）</li><li><strong>危険利率（reinvest_rate）</strong>: 得られた収益を再投資するときの利率</li></ul>



<p class="wp-block-paragraph">この仕組みのおかげで、現実に近い条件で収益率を評価できるのがMIRR関数の強みです。</p>



<h2 class="wp-block-heading"><span id="toc2">ExcelのMIRR関数の書き方</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=MIRR(値, 安全利率, 危険利率)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>値</td><td>必須</td><td>キャッシュフローを含むセル範囲または配列。正の値（収入）と負の値（支出）を最低1つずつ含む必要があります</td></tr><tr><td>安全利率</td><td>必須</td><td>支出額（負のキャッシュフロー）に対する利率。資金調達コストにあたります</td></tr><tr><td>危険利率</td><td>必須</td><td>収益額（正のキャッシュフロー）の再投資利率。運用利回りにあたります</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はすべて必須で、省略できるものはありません。「値」に指定するセル範囲には、空白セルは0として扱われますが、文字列が含まれていると無視されるので注意してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc5">MIRR関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここでは、設備投資の収益率を計算する例で基本操作を確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">サンプルデータ</span></h3>



<p class="wp-block-paragraph">ある設備投資プロジェクトで、初期投資が-500万円、その後5年間のキャッシュフローが次のとおりだとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>金額</th></tr></thead><tbody><tr><td>B2</td><td>初期投資（0年目）</td><td>-5,000,000</td></tr><tr><td>B3</td><td>1年目の収益</td><td>1,200,000</td></tr><tr><td>B4</td><td>2年目の収益</td><td>1,500,000</td></tr><tr><td>B5</td><td>3年目の収益</td><td>1,800,000</td></tr><tr><td>B6</td><td>4年目の収益</td><td>1,600,000</td></tr><tr><td>B7</td><td>5年目の収益</td><td>1,400,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">安全利率（資金調達コスト）を5%、危険利率（再投資利率）を8%とします。</p>



<h3 class="wp-block-heading"><span id="toc7">数式の入力</span></h3>



<pre class="wp-block-code"><code>=MIRR(B2:B7, 5%, 8%)</code></pre>



<p class="wp-block-paragraph">この数式の結果は<strong>約11.84%</strong>になります。</p>



<p class="wp-block-paragraph">つまり、この設備投資は年率約12%のリターンが見込めるということですね。数式の中身をもう少し詳しく見てみましょう。</p>



<ul class="wp-block-list"><li><strong>B2:B7</strong>: 初期投資（-500万）と5年間の収益をまとめた範囲</li><li><strong>5%</strong>: 安全利率。銀行借入の金利5%を想定</li><li><strong>8%</strong>: 危険利率。得られた収益は年8%で再運用できると想定</li></ul>



<p class="wp-block-paragraph">セル参照で利率を指定することもできます。B8に5%、B9に8%を入れておけば <code>=MIRR(B2:B7, B8, B9)</code> と書けますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">MIRR関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc9">複数プロジェクトの比較</span></h3>



<p class="wp-block-paragraph">投資先を比較するときにMIRR関数が特に役立ちます。たとえば2つのプロジェクトを比べてみましょう。</p>



<p class="wp-block-paragraph"><strong>プロジェクトA</strong>（初期投資-300万円、3年間）</p>



<figure class="wp-block-table"><table><thead><tr><th>年</th><th>キャッシュフロー</th></tr></thead><tbody><tr><td>0年目</td><td>-3,000,000</td></tr><tr><td>1年目</td><td>1,000,000</td></tr><tr><td>2年目</td><td>1,200,000</td></tr><tr><td>3年目</td><td>1,500,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>プロジェクトB</strong>（初期投資-300万円、3年間）</p>



<figure class="wp-block-table"><table><thead><tr><th>年</th><th>キャッシュフロー</th></tr></thead><tbody><tr><td>0年目</td><td>-3,000,000</td></tr><tr><td>1年目</td><td>200,000</td></tr><tr><td>2年目</td><td>500,000</td></tr><tr><td>3年目</td><td>2,800,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">安全利率4%、危険利率7%で比較すると次のようになります。</p>



<pre class="wp-block-code"><code>=MIRR(D2:D5, 4%, 7%)  → プロジェクトA: 約9.41%
=MIRR(E2:E5, 4%, 7%)  → プロジェクトB: 約5.91%</code></pre>



<p class="wp-block-paragraph">プロジェクトAのほうがMIRRが高いので、収益性ではAが優れていると判断できます。早い時期にキャッシュが回収できるプロジェクトのほうが、再投資の効果が大きくなるためですね。</p>



<h3 class="wp-block-heading"><span id="toc10">PMT関数と組み合わせたローン返済シミュレーション</span></h3>



<p class="wp-block-paragraph">設備投資の資金をローンで調達する場合、<a href="https://mashukabu.com/excel-function-howto-use-pmt/">PMT関数</a>で月々の返済額を計算し、MIRR関数で投資全体の収益率を把握する、という使い分けもできますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc12">#DIV/0!エラー</span></h3>



<p class="wp-block-paragraph">最もよく見るエラーです。以下の場合に発生します。</p>



<ul class="wp-block-list"><li><strong>キャッシュフローに正の値と負の値が両方含まれていない</strong>: MIRR関数は収入（正）と支出（負）の両方が必要です。すべて正の値やすべて負の値だけでは計算できません</li><li><strong>値の範囲が空</strong>: データが入っていないセル範囲を指定するとこのエラーになります</li></ul>



<p class="wp-block-paragraph">対処法としては、キャッシュフローの範囲に正と負の値が最低1つずつ含まれているか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc13">#VALUE!エラー</span></h3>



<p class="wp-block-paragraph">安全利率や危険利率に数値以外の値（文字列など）を指定すると発生します。利率のセルに「5%」と文字で入力するのではなく、数値として0.05を入れるか、セルの表示形式をパーセントに設定してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc14">#NAME?エラー</span></h3>



<p class="wp-block-paragraph">関数名のスペルミスが原因です。「MIRR」を「MIR」や「MIIR」と入力していないか確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc15">ExcelのMIRR関数とIRR関数の違い・使い分け</span></h2>



<p class="wp-block-paragraph">MIRR関数を理解するうえで、IRR関数との違いを押さえておくことが大切です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MIRR関数</th><th>IRR関数</th></tr></thead><tbody><tr><td>再投資利率</td><td>別途指定できる（危険利率）</td><td>プロジェクトのIRRと同率で再投資する前提</td></tr><tr><td>資金調達コスト</td><td>別途指定できる（安全利率）</td><td>考慮しない</td></tr><tr><td>計算結果の数</td><td>常に1つ</td><td>複数の解が存在する場合がある</td></tr><tr><td>現実への近さ</td><td>より現実的</td><td>やや楽観的になりやすい</td></tr><tr><td>対応バージョン</td><td>Excel 2007以降</td><td>Excel 2007以降</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">どちらを使うべき？</span></h3>



<ul class="wp-block-list"><li><strong>IRR関数が向いているケース</strong>: キャッシュフローが単純で、ざっくりした収益率の目安がほしいとき</li><li><strong>MIRR関数が向いているケース</strong>: 借入金利と運用利回りが異なる場合や、より正確な投資評価を行いたいとき</li></ul>



<p class="wp-block-paragraph">実務では、まずIRR関数でざっくり計算し、詳細な検討にMIRR関数を使う、という流れが多いですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-rate/">RATE関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-nper/">NPER関数</a>と合わせて覚えておくと、財務分析の幅がぐっと広がります。</p>



<h2 class="wp-block-heading"><span id="toc17">まとめ</span></h2>



<p class="wp-block-paragraph">ExcelのMIRR関数は、安全利率と危険利率を別々に設定できる、現実的な投資収益率の計算に適した関数です。</p>



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>MIRR関数の構文は <code>=MIRR(値, 安全利率, 危険利率)</code> で、引数は3つとも必須</li><li>安全利率は資金調達コスト、危険利率は再投資利率を指定する</li><li>IRR関数より現実に即した収益率が求められる</li><li>キャッシュフローには正の値と負の値の両方が必要（片方だけだと#DIV/0!エラー）</li><li>複数の投資案件を比較するときに特に便利</li></ul>



<p class="wp-block-paragraph">設備投資やプロジェクトの評価をExcelで行う方は、ぜひMIRR関数を活用してみてください。IRR関数とセットで使いこなせると、投資判断の精度が一段と上がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-mirr/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのPMT関数の使い方｜ローン・積立を実例で解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-pmt/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-pmt/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 17 Aug 2022 21:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel財務関数]]></category>
		<category><![CDATA[NPER関数]]></category>
		<category><![CDATA[PMT関数]]></category>
		<category><![CDATA[ローン返済額]]></category>
		<category><![CDATA[住宅ローン計算]]></category>
		<category><![CDATA[元利均等返済]]></category>
		<category><![CDATA[積立シミュレーション]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2562</guid>

					<description><![CDATA[ExcelのPMT関数の使い方を実例つきで解説します。住宅ローン・車ローン・積立の3シナリオで計算手順をステップバイステップで紹介。結果がマイナスになる理由や年利→月利変換のコツも丁寧に説明しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このローン、毎月いくら返すことになるんだろう？」。住宅や車の購入を検討するとき、返済額が気になりますよね。</p>



<p class="wp-block-paragraph">電卓でひたすら計算するのは大変ですし、ざっくり計算で見積もりを間違えるのも怖いところです。</p>



<p class="wp-block-paragraph">そんなときに頼りになるのが、ExcelのPMT関数です。この記事では、PMT関数の使い方をわかりやすく解説します。基本の構文から、ローン返済や積立シミュレーションの実例、結果がマイナスになる理由と対処法まで網羅しています。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">PMT関数とは？読み方と基本の役割</a></li><li><a href="#toc2" tabindex="0">PMT関数の書き方（構文と引数の意味）</a><ol><li><a href="#toc3" tabindex="0">引数(1) 利率（年利→月利への変換方法）</a></li><li><a href="#toc4" tabindex="0">引数(2) 期間（年数→月数への変換方法）</a></li><li><a href="#toc5" tabindex="0">引数(3) 現在価値・将来価値・支払期日</a></li></ol></li><li><a href="#toc6" tabindex="0">結果がマイナスになる理由と対処法</a><ol><li><a href="#toc7" tabindex="0">なぜマイナスで返るのか（キャッシュフローの符号ルール）</a></li><li><a href="#toc8" tabindex="0">プラスで表示したい場合のABS関数の組み合わせ</a></li></ol></li><li><a href="#toc9" tabindex="0">実例(1) 住宅ローンの毎月返済額を計算する</a><ol><li><a href="#toc10" tabindex="0">年利と返済年数から月々の支払額を求める</a></li><li><a href="#toc11" tabindex="0">年単位・月単位の単位ズレに注意</a></li></ol></li><li><a href="#toc12" tabindex="0">実例(2) 車のローン返済額を計算する</a><ol><li><a href="#toc13" tabindex="0">頭金あり・ボーナス払いなしのケース</a></li></ol></li><li><a href="#toc14" tabindex="0">実例(3) 目標金額に向けた積立額を計算する</a><ol><li><a href="#toc15" tabindex="0">将来価値（fv）を使った積立シミュレーション</a></li><li><a href="#toc16" tabindex="0">現在価値ゼロ・将来価値ありの設定方法</a></li></ol></li><li><a href="#toc17" tabindex="0">NPER関数・RATE関数との使い分け</a><ol><li><a href="#toc18" tabindex="0">返済回数を調べたいならNPER関数</a></li><li><a href="#toc19" tabindex="0">利率を逆算したいならRATE関数</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">PMT関数とは？読み方と基本の役割</span></h2>



<p class="wp-block-paragraph">PMT関数（読み方：ピーエムティー関数）は、<strong>一定利率のローンや積立の定期支払額を計算する関数</strong>です。英語の「Payment（支払い）」の略が名前の由来になっています。</p>



<p class="wp-block-paragraph">たとえば「年利1.5%で3,000万円を35年返済したら、毎月いくら？」といった計算が、数式ひとつで完了します。</p>



<p class="wp-block-paragraph">PMT関数でできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>ローンの毎月返済額（元利均等払い）を求められる</li><li>目標金額に向けた毎月の積立額を計算できる</li><li>利率と返済回数を変えたシミュレーションもかんたん</li><li>Excel 2007以降、Microsoft 365で使える</li></ul>



<p class="wp-block-paragraph">返済額に含まれるのは元金と利息です。税金・手数料・保証料は含まれない点だけ覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc2">PMT関数の書き方（構文と引数の意味）</span></h2>



<p class="wp-block-paragraph">まずはPMT関数の構文を確認しましょう。</p>



<pre class="wp-block-code"><code>=PMT(利率, 期間, 現在価値, [将来価値], [支払期日])</code></pre>



<p class="wp-block-paragraph">引数は全部で5つ。最初の3つが必須で、残り2つは省略できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>利率（rate）</td><td>必須</td><td>1期あたりの利率。月払いなら年利÷12</td></tr><tr><td>期間（nper）</td><td>必須</td><td>支払いの総回数。月払いなら年数×12</td></tr><tr><td>現在価値（pv）</td><td>必須</td><td>借入額（ローン）。元金を指定する</td></tr><tr><td>将来価値（fv）</td><td>省略可</td><td>最終的に残す金額。省略時は0</td></tr><tr><td>支払期日（type）</td><td>省略可</td><td>0＝期末払い（省略時）、1＝期首払い</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">引数(1) 利率（年利→月利への変換方法）</span></h3>



<p class="wp-block-paragraph">PMT関数の利率には「1回の支払いあたりの利率」を指定します。ローンの金利は年利で表示されることがほとんどですよね。月払いの場合は年利を12で割って月利に変換してください。</p>



<pre class="wp-block-code"><code>=PMT(1.5%/12, ...)   ← 年利1.5%を月利に変換</code></pre>



<p class="wp-block-paragraph">「年利÷12」を忘れると、とんでもない金額が返ってきます。ここが一番ミスしやすいポイントなので注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc4">引数(2) 期間（年数→月数への変換方法）</span></h3>



<p class="wp-block-paragraph">期間には「支払いの総回数」を指定します。月払いで35年返済なら、35×12＝420回です。</p>



<pre class="wp-block-code"><code>=PMT(..., 35*12, ...)   ← 35年を月数（420回）に変換</code></pre>



<p class="wp-block-paragraph">利率と期間は必ず単位を揃えましょう。月払いなら両方とも月ベースにするのがルールです。</p>



<h3 class="wp-block-heading"><span id="toc5">引数(3) 現在価値・将来価値・支払期日</span></h3>



<p class="wp-block-paragraph"><strong>現在価値（pv）</strong> にはローンの借入額を指定します。3,000万円のローンなら30000000です。</p>



<p class="wp-block-paragraph"><strong>将来価値（fv）</strong> は、最後の支払い後に残したい金額です。ローンの場合は完済するので0（省略でOK）。積立シミュレーションでは目標金額を指定します。</p>



<p class="wp-block-paragraph"><strong>支払期日（type）</strong> は、月初払いか月末払いかの指定です。ほとんどのローンは期末払い（0）なので、省略して問題ありません。</p>



<h2 class="wp-block-heading"><span id="toc6">結果がマイナスになる理由と対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc7">なぜマイナスで返るのか（キャッシュフローの符号ルール）</span></h3>



<p class="wp-block-paragraph">PMT関数を使って最初に戸惑うのが、<strong>結果がマイナスで表示される</strong>ことです。</p>



<pre class="wp-block-code"><code>=PMT(1.5%/12, 35*12, 30000000)
→ -91,855</code></pre>



<p class="wp-block-paragraph">これはバグではありません。Excelの財務関数には「キャッシュフローの符号ルール」があります。</p>



<ul class="wp-block-list"><li><strong>手元から出ていくお金 → マイナス</strong></li><li><strong>手元に入ってくるお金 → プラス</strong></li></ul>



<p class="wp-block-paragraph">ローンの返済は「手元からお金が出ていく」行為なので、マイナスで返るのが正しい動作です。</p>



<h3 class="wp-block-heading"><span id="toc8">プラスで表示したい場合のABS関数の組み合わせ</span></h3>



<p class="wp-block-paragraph">「マイナス表記だと見づらい」という場合は、次の2つの方法で正の数に変換できます。</p>



<p class="wp-block-paragraph"><strong>方法1：先頭にマイナスをつける</strong></p>



<pre class="wp-block-code"><code>=-PMT(1.5%/12, 35*12, 30000000)
→ 91,855</code></pre>



<p class="wp-block-paragraph"><strong>方法2：ABS関数で絶対値にする</strong></p>



<pre class="wp-block-code"><code>=ABS(PMT(1.5%/12, 35*12, 30000000))
→ 91,855</code></pre>



<p class="wp-block-paragraph">どちらでも結果は同じです。個人的にはシンプルな方法1がおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc9">実例(1) 住宅ローンの毎月返済額を計算する</span></h2>



<h3 class="wp-block-heading"><span id="toc10">年利と返済年数から月々の支払額を求める</span></h3>



<p class="wp-block-paragraph">住宅ローンの返済額をPMT関数で計算してみましょう。条件は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>値</th></tr></thead><tbody><tr><td>借入額（元金）</td><td>3,000万円</td></tr><tr><td>年利</td><td>1.5%</td></tr><tr><td>返済期間</td><td>35年（420回）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式はこうなります。</p>



<pre class="wp-block-code"><code>=PMT(1.5%/12, 35*12, 30000000)
→ -91,855</code></pre>



<p class="wp-block-paragraph">毎月の返済額は約91,855円です。プラスで表示したい場合は先頭にマイナスを付けましょう。</p>



<pre class="wp-block-code"><code>=-PMT(1.5%/12, 35*12, 30000000)
→ 91,855</code></pre>



<p class="wp-block-paragraph">35年間の返済総額は91,855円×420回＝約3,858万円。利息分は約858万円になる計算です。</p>



<h3 class="wp-block-heading"><span id="toc11">年単位・月単位の単位ズレに注意</span></h3>



<p class="wp-block-paragraph">よくあるミスが、利率と期間の単位を揃え忘れるケースです。</p>



<pre class="wp-block-code"><code>× =PMT(1.5%, 35, 30000000)    ← 年利・年数のまま → 約-186万円/年？
○ =PMT(1.5%/12, 35*12, 30000000)  ← 月利・月数に変換 → -91,855円/月</code></pre>



<p class="wp-block-paragraph">年利をそのまま入れると、年単位の返済額が返ってきます。月々の返済額を求めるなら、「利率÷12」「年数×12」は必ずセットで指定してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">実例(2) 車のローン返済額を計算する</span></h2>



<h3 class="wp-block-heading"><span id="toc13">頭金あり・ボーナス払いなしのケース</span></h3>



<p class="wp-block-paragraph">次に、車のローンを計算してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>値</th></tr></thead><tbody><tr><td>車両価格</td><td>250万円</td></tr><tr><td>頭金</td><td>50万円</td></tr><tr><td>借入額（元金）</td><td>200万円</td></tr><tr><td>年利</td><td>3.0%</td></tr><tr><td>返済期間</td><td>5年（60回）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">頭金を差し引いた200万円が実際の借入額です。</p>



<pre class="wp-block-code"><code>=-PMT(3%/12, 5*12, 2000000)
→ 35,937</code></pre>



<p class="wp-block-paragraph">毎月の返済額は約35,937円です。5年間の返済総額は35,937円×60回＝約215.6万円。利息分は約15.6万円ですね。</p>



<p class="wp-block-paragraph">なお、ボーナス併用払い（年2回の増額返済）はPMT関数単体では計算できません。ボーナス払いを想定する場合は、通常返済分とボーナス返済分を分けてそれぞれPMT関数で計算する必要があります。</p>



<h2 class="wp-block-heading"><span id="toc14">実例(3) 目標金額に向けた積立額を計算する</span></h2>



<h3 class="wp-block-heading"><span id="toc15">将来価値（fv）を使った積立シミュレーション</span></h3>



<p class="wp-block-paragraph">PMT関数はローンだけでなく、積立計算にも使えます。「子どもの教育資金を18年で500万円貯めたい」というケースを考えてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>値</th></tr></thead><tbody><tr><td>目標金額（将来価値）</td><td>500万円</td></tr><tr><td>年利</td><td>0.5%</td></tr><tr><td>積立期間</td><td>18年（216回）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">現在価値ゼロ・将来価値ありの設定方法</span></h3>



<p class="wp-block-paragraph">積立シミュレーションでは、現在価値（pv）を0、将来価値（fv）に目標金額を指定します。</p>



<pre class="wp-block-code"><code>=-PMT(0.5%/12, 18*12, 0, 5000000)
→ 22,127</code></pre>



<p class="wp-block-paragraph">毎月約22,127円ずつ積み立てれば、18年後に500万円に到達する計算です。</p>



<p class="wp-block-paragraph">ポイントは第3引数の現在価値を0にすることです。「今は手元にゼロ円、将来500万円にしたい」という意味になります。</p>



<pre class="wp-block-code"><code>=PMT(利率, 期間, 0, 目標金額)
                  ↑ pv=0（手元ゼロからスタート）</code></pre>



<p class="wp-block-paragraph">もし100万円の元手がある状態から積み立てる場合は、現在価値に100万円を指定します。</p>



<pre class="wp-block-code"><code>=-PMT(0.5%/12, 18*12, 1000000, 5000000)</code></pre>



<p class="wp-block-paragraph">このように条件を変えて「毎月いくら積み立てればいいか」をかんたんにシミュレーションできますよ。</p>



<h2 class="wp-block-heading"><span id="toc17">NPER関数・RATE関数との使い分け</span></h2>



<p class="wp-block-paragraph">PMT関数は財務5関数（RATE・NPER・PMT・PV・FV）のひとつです。5つの要素のうち4つがわかれば、残り1つを求められるという関係になっています。</p>



<h3 class="wp-block-heading"><span id="toc18">返済回数を調べたいならNPER関数</span></h3>



<p class="wp-block-paragraph">「毎月5万円返済したら何回で完済できる？」という疑問には<a href="https://mashukabu.com/excel-function-howto-use-nper/">NPER関数</a>を使います。</p>



<pre class="wp-block-code"><code>=NPER(1.5%/12, -50000, 30000000)</code></pre>



<p class="wp-block-paragraph">PMT関数が「回数と利率から支払額を求める」のに対し、NPER関数は「支払額と利率から回数を求める」関数です。</p>



<h3 class="wp-block-heading"><span id="toc19">利率を逆算したいならRATE関数</span></h3>



<p class="wp-block-paragraph">「毎月10万円、30年で返済するには金利何%まで大丈夫？」という計算には<a href="https://mashukabu.com/excel-function-howto-use-rate/">RATE関数</a>が使えます。</p>



<pre class="wp-block-code"><code>=RATE(30*12, -100000, 30000000)*12</code></pre>



<p class="wp-block-paragraph">RATE関数は月利を返すので、年利に戻すには12を掛けましょう。</p>



<p class="wp-block-paragraph">3つの関数の使い分けを表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>求めたいもの</th><th>使う関数</th><th>必要な情報</th></tr></thead><tbody><tr><td>毎月の支払額</td><td>PMT</td><td>利率・回数・借入額</td></tr><tr><td>返済回数</td><td><a href="https://mashukabu.com/excel-function-howto-use-nper/">NPER</a></td><td>利率・支払額・借入額</td></tr><tr><td>利率</td><td><a href="https://mashukabu.com/excel-function-howto-use-rate/">RATE</a></td><td>回数・支払額・借入額</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">また、PMT関数の返済額は「元金＋利息」の合計です。内訳を知りたいときは、PPMT関数（元金部分）とIPMT関数（利息部分）を使うと、各回の内訳を確認できます。</p>



<h2 class="wp-block-heading"><span id="toc20">まとめ</span></h2>



<p class="wp-block-paragraph">この記事では、ExcelのPMT関数の使い方をローン返済と積立の実例を交えて解説しました。</p>



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>PMT関数は「定期支払額」を求める関数（読み方：ピーエムティー）</li><li>構文は <code>=PMT(利率, 期間, 現在価値, [将来価値], [支払期日])</code></li><li>月払いなら「年利÷12」「年数×12」の単位変換を忘れずに</li><li>結果がマイナスなのはキャッシュフローの符号ルール。=-PMT(&#8230;)で正の値に変換できる</li><li>ローン計算は現在価値に借入額、積立計算は将来価値に目標額を指定する</li><li>返済回数を求めるならNPER関数、利率の逆算にはRATE関数を使い分ける</li></ul>



<p class="wp-block-paragraph">住宅ローンや車のローンを検討するとき、PMT関数を使えばExcel上でさっとシミュレーションできます。条件を変えて「もし金利が0.5%上がったら？」「返済期間を5年短くしたら？」と比較するのもかんたんです。ぜひ試してみてくださいね。</p>



<p class="wp-block-paragraph">関連する関数の使い方も、あわせてチェックしてみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-nper/">ExcelのNPER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rate/">ExcelのRATE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-pmt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
