<?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>ローン返済 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E3%83%AD%E3%83%BC%E3%83%B3%E8%BF%94%E6%B8%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 28 Apr 2026 14:24:35 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>ローン返済 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのCUMPRINC関数の使い方｜累計元金</title>
		<link>https://mashukabu.com/spreadsheet-cumprinc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-cumprinc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 02:30:47 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CUMPRINC]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ローン返済]]></category>
		<category><![CDATA[累計元金]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6114</guid>

					<description><![CDATA[GoogleスプレッドシートのCUMPRINC関数で、住宅ローンや自動車ローンの累計元金を計算する方法を解説します。全期間・特定期間・残債逆算の3シナリオを実例付きで紹介し、CUMIPMTとの違いや#NUM!エラーの対処法までまとめます。]]></description>
										<content:encoded><![CDATA[
<p>「住宅ローンを10年払い続けたけど、元本はどれだけ減ったんだろう？」と気になったことはありませんか。</p>



<p>毎月の返済額の中身は元金と利息に分かれていて、内訳は毎回変わります。元金だけを期間まとめて取り出すのは、手計算ではかなり手間ですよね。</p>



<p>GoogleスプレッドシートのCUMPRINC関数を使えば、指定した期間の累計元金を一発で計算できます。</p>



<p>この記事では、住宅ローンを例にした3つのシナリオで、スプレッドシートのCUMPRINC関数の使い方を丁寧に解説しますね。</p>




  <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">CUMPRINC関数とは？累計元金を求めるスプレッドシート財務関数</a><ol><li><a href="#toc2" tabindex="0">PPMT関数との違い</a></li></ol></li><li><a href="#toc3" tabindex="0">CUMPRINC関数の書式と引数</a><ol><li><a href="#toc4" tabindex="0">年利を月利に変換する方法</a></li><li><a href="#toc5" tabindex="0">支払期日（0と1）の使い分け</a></li></ol></li><li><a href="#toc6" tabindex="0">基本の使い方①｜全期間の累計元金を計算する</a></li><li><a href="#toc7" tabindex="0">応用の使い方②③｜特定期間・ローン残債を求める</a><ol><li><a href="#toc8" tabindex="0">②1〜3年目（第1〜36回）の元金合計</a></li><li><a href="#toc9" tabindex="0">③10年経過後のローン残債を逆算する</a></li></ol></li><li><a href="#toc10" tabindex="0">CUMPRINC vs CUMIPMT｜累計元金と累計利息の違い</a><ol><li><a href="#toc11" tabindex="0">同条件での対比</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">①#NUM!エラーの主な原因</a></li><li><a href="#toc14" tabindex="0">②結果がマイナスのまま集計するミス</a></li><li><a href="#toc15" tabindex="0">③月利変換し忘れによる計算ミス</a></li></ol></li><li><a href="#toc16" tabindex="0">関連する財務関数まとめ｜PMT・IPMT・PPMT・CUMIPMT・RATE</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CUMPRINC関数とは？累計元金を求めるスプレッドシート財務関数</span></h2>



<p>CUMPRINC（読み方：キューム・プリンク）は、Googleスプレッドシートの財務関数のひとつです。</p>



<p>名前は「Cumulative Principal（累計元金）」の略で、ローンの<strong>指定期間内に返済する元金の合計</strong>を一発で求められます。</p>



<p>元利均等返済（毎月同額を返済する方式）が前提です。住宅ローンや自動車ローンなど、銀行ローンのほとんどがこの方式なので幅広い場面で使えますよ。</p>



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



<p>CUMPRINCと似た関数に <a href="https://mashukabu.com/spreadsheet-ppmt-function/">PPMT関数</a> があります。違いはシンプルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>計算できること</th></tr></thead><tbody><tr><td>PPMT</td><td><strong>1回分</strong>の元金（例：第3回目の元金返済額）</td></tr><tr><td>CUMPRINC</td><td><strong>複数回分</strong>の元金合計（例：1〜36回目の元金合計）</td></tr></tbody></table></figure>



<p>「今月の元金返済額はいくら？」という場面ではPPMT、「3年間で元金がいくら減った？」「ローン残高はいくら？」という場面ではCUMPRINCを使うと便利です。</p>



<h2 class="wp-block-heading"><span id="toc3">CUMPRINC関数の書式と引数</span></h2>



<pre class="wp-block-code"><code>=CUMPRINC(利率, 期間数, 現在価値, 最初の期, 最後の期, 支払期日)</code></pre>



<p>引数は6つあります。表で整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>英語名</th><th>内容</th></tr></thead><tbody><tr><td>利率</td><td>rate</td><td>1支払期間あたりの利率。年利なら÷12が必要</td></tr><tr><td>期間数</td><td>number_of_periods</td><td>総支払回数。35年月払いなら 35×12=420</td></tr><tr><td>現在価値</td><td>present_value</td><td>借入元本。正の値で入力する</td></tr><tr><td>最初の期</td><td>first_period</td><td>計算を始める支払回（1以上）</td></tr><tr><td>最後の期</td><td>last_period</td><td>計算を終える支払回</td></tr><tr><td>支払期日</td><td>end_or_beginning</td><td>0=期末払い（通常）、1=期首払い</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">年利を月利に変換する方法</span></h3>



<p>「利率」引数には<strong>1支払期間あたりの利率</strong>を入れます。月払いなら「年利÷12」にするのが必須です。</p>



<p>ここを忘れると計算結果が大きく狂います。最初に確認しておきたいポイントですよ。</p>



<pre class="wp-block-code"><code>月払い：年利1.5% を月利に変換
利率 = 1.5% / 12 = 0.125%</code></pre>



<p>支払い頻度ごとの変換ルールはこのとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>支払い頻度</th><th>利率の変換</th><th>期間の変換</th></tr></thead><tbody><tr><td>月払い</td><td>年利 ÷ 12</td><td>年数 × 12</td></tr><tr><td>半年払い</td><td>年利 ÷ 2</td><td>年数 × 2</td></tr><tr><td>四半期払い</td><td>年利 ÷ 4</td><td>年数 × 4</td></tr></tbody></table></figure>



<p>利率の逆算が必要な場面では <a href="https://mashukabu.com/spreadsheet-rate-function/">RATE関数</a> も参考にしてみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc5">支払期日（0と1）の使い分け</span></h3>



<p>通常の銀行ローンは月末払いなので <strong>0</strong> を指定します。</p>



<p>家賃や設備リースのような前払い型の契約では <strong>1</strong> を使います。迷ったら0を入れておけば、ほとんどのケースで問題ありません。</p>



<h2 class="wp-block-heading"><span id="toc6">基本の使い方①｜全期間の累計元金を計算する</span></h2>



<p>住宅ローンを例に、全期間の累計元金を計算してみましょう。</p>



<p><strong>条件設定</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>値</th><th>セル</th></tr></thead><tbody><tr><td>年利</td><td>1.5%</td><td>B1</td></tr><tr><td>借入期間（年）</td><td>35</td><td>B2</td></tr><tr><td>借入元本（円）</td><td>30,000,000</td><td>B3</td></tr></tbody></table></figure>



<p><strong>数式（35年間の総累計元金）</strong></p>



<pre class="wp-block-code"><code>=CUMPRINC(B1/12, B2*12, B3, 1, B2*12, 0)</code></pre>



<p>引数を整理するとこうなります。</p>



<ul class="wp-block-list"><li><code>B1/12</code>：月利（年利÷12）</li><li><code>B2*12</code>：総支払回数（35年×12か月=420回）</li><li><code>B3</code>：元本3,000万円</li><li><code>1</code>：第1回から</li><li><code>B2*12</code>：第420回まで（全期間）</li><li><code>0</code>：期末払い</li></ul>



<p>この数式で<strong>約 −30,000,000円</strong>という結果が返ります。</p>



<p>全期間の累計元金が借入元本と一致するのは当然の結果です。元利均等返済では、最終的に元本がすべて返済されるからですね。「数式が正しく書けているか」を確かめるテストとしても使えますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>なぜマイナス表示になるの？</strong><br>スプレッドシートの財務関数は「支払い＝現金の流出＝マイナス」として計算する決まりになっています。キャッシュフロー符号ルールと呼ばれる共通ルールです。</p></blockquote>



<p>プラス表示にしたい場合は、ABS関数で絶対値にすると見やすくなります。</p>



<pre class="wp-block-code"><code>=ABS(CUMPRINC(B1/12, B2*12, B3, 1, B2*12, 0))
→ 約 30,000,000（プラス表示）</code></pre>



<p>家計シミュレーションを家族に共有するときは、プラス表記のほうが直感的に伝わりやすいですよね。</p>



<h2 class="wp-block-heading"><span id="toc7">応用の使い方②③｜特定期間・ローン残債を求める</span></h2>



<p>CUMPRINCの本領は「最初の期」と「最後の期」を変えて、好きな区間の元金合計を取り出せるところにあります。</p>



<h3 class="wp-block-heading"><span id="toc8">②1〜3年目（第1〜36回）の元金合計</span></h3>



<p>「最初の3年間で元金がいくら減ったか知りたい」というケースです。最初の期と最後の期だけ書き換えます。</p>



<pre class="wp-block-code"><code>=CUMPRINC(B1/12, B2*12, B3, 1, 36, 0)</code></pre>



<p>同じ条件（年利1.5%、3,000万円）なら<strong>約 −2,000,000円</strong>になります。</p>



<p>返済初期は元金残高が大きいので、月々の返済額のうち利息の割合が高めです。3年間で約330万円返済しても、元金で減るのは約200万円ほど。残りの約130万円は利息に回っているわけです。</p>



<p>「なかなかローンが減らないな」と感じるのは、この元利均等返済の特性が原因なんですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">③10年経過後のローン残債を逆算する</span></h3>



<p>CUMPRINCの便利な使い方として、任意の時点の<strong>ローン残債を逆算</strong>できます。「元本 − これまでに返済した元金」が残債になるからです。</p>



<p>10年（120回）払い終えたあとの残債を求める数式はこうです。</p>



<pre class="wp-block-code"><code>=B3 - ABS(CUMPRINC(B1/12, B2*12, B3, 1, 120, 0))</code></pre>



<p>同じ条件なら<strong>約 22,973,000円（約2,297万円）</strong>が残ります。</p>



<p>10年間払い続けても、元本は3,000万円から2,300万円ほどにしか減っていません。約76%が残っている計算ですね。これも返済初期の利息比率が高い元利均等返済の特徴です。</p>



<p>繰り上げ返済を検討するときに、「今いくら残っているか」を素早く確認するために使える計算式ですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">CUMPRINC vs CUMIPMT｜累計元金と累計利息の違い</span></h2>



<p>CUMIPMT（キューム・アイ・ピー・エム・ティー）は「累計利息」を求める関数です。構文はCUMPRINCと全く同じで、引数の順番も同じです。</p>



<h3 class="wp-block-heading"><span id="toc11">同条件での対比</span></h3>



<p>先ほどと同じ条件（年利1.5%、35年、3,000万円）の1年目を比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>計算対象</th><th>数式</th><th>1年目（1〜12回）の値</th></tr></thead><tbody><tr><td>累計元金（CUMPRINC）</td><td><code>=CUMPRINC(B1/12, 420, B3, 1, 12, 0)</code></td><td>約 −656,000円</td></tr><tr><td>累計利息（CUMIPMT）</td><td><code>=CUMIPMT(B1/12, 420, B3, 1, 12, 0)</code></td><td>約 −446,000円</td></tr><tr><td>合計（1年分の総支払額）</td><td>CUMPRINC + CUMIPMT</td><td>約 −1,102,000円</td></tr></tbody></table></figure>



<p>この関係式が成り立ちます。</p>



<pre class="wp-block-code"><code>累計元金（CUMPRINC）＋ 累計利息（CUMIPMT）= 総支払額（PMT × 支払回数）</code></pre>



<p>返済を「元金返済」と「利息コスト」に分解して把握したいときに、2つの関数を組み合わせるのが鉄板ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>使う場面</th></tr></thead><tbody><tr><td>CUMPRINC</td><td>ローン残債の確認・繰り上げ返済の計画</td></tr><tr><td>CUMIPMT</td><td>利息コストの把握・住宅ローン控除の目安計算</td></tr></tbody></table></figure>



<p>利息側の詳しい使い方は <a href="https://mashukabu.com/spreadsheet-cumipmt-function/">スプレッドシートのCUMIPMT関数の使い方</a> にまとめています。あわせて読むと返済シミュレーションの全体像が掴みやすくなりますよ。</p>



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



<p>CUMPRINCでつまずきやすいポイントを3つにまとめました。</p>



<h3 class="wp-block-heading"><span id="toc13">①#NUM!エラーの主な原因</span></h3>



<p><code>#NUM!</code>エラー（数値エラー）が出たときは、引数の値が不正なケースがほとんどです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>誤った入力例</th><th>正しい入力</th></tr></thead><tbody><tr><td>元本をマイナスで入力</td><td><code>pv = -30000000</code></td><td><code>pv = 30000000</code>（正の値）</td></tr><tr><td>最初の期 > 最後の期</td><td><code>start=24, end=12</code></td><td><code>start ≤ end</code></td></tr><tr><td>利率が0以下</td><td><code>rate = 0</code></td><td>正の値が必要</td></tr><tr><td>支払期日が0・1以外</td><td><code>type = 2</code></td><td>0か1のみ有効</td></tr></tbody></table></figure>



<p><a href="https://mashukabu.com/spreadsheet-pmt-function/">PMT関数</a> では元本にマイナスを使う書き方もあります。しかしCUMPRINCは<strong>元本を正の値</strong>で入力するルールです。混同しやすいので気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc14">②結果がマイナスのまま集計するミス</span></h3>



<p>CUMPRINCの結果はマイナスで返ります。プラスの数値と足し算するときは、符号の扱いに注意しましょう。</p>



<pre class="wp-block-code"><code>NG：マイナスの累計元金を別のプラス値と足す
=CUMPRINC(...) + 別の支出  → 元金が引かれる計算になる

OK：ABS関数でプラスに変換してから合算
=ABS(CUMPRINC(...)) + 別の支出</code></pre>



<p>複数のCUMPRINC同士を合算するときは、どちらもマイナスなのでそのままSUMで問題ありません。</p>



<pre class="wp-block-code"><code>=CUMPRINC(...) + CUMPRINC(...)  → 正しく動作する（どちらもマイナス）</code></pre>



<h3 class="wp-block-heading"><span id="toc15">③月利変換し忘れによる計算ミス</span></h3>



<p>年利をそのまま「利率」に渡しても、<code>#NUM!</code>エラーにはなりません。</p>



<p>しかし計算結果は実際の何倍にもなる致命的な誤りになってしまいます。</p>



<pre class="wp-block-code"><code>NG：年利1.5%を月利に変換しないまま入力
=CUMPRINC(1.5%, 420, 30000000, 1, 420, 0)
→ エラーにはならないが、計算結果が大幅に狂う

OK：月利に変換（÷12）
=CUMPRINC(1.5%/12, 420, 30000000, 1, 420, 0)</code></pre>



<p>月払いなら<strong>必ず÷12</strong>を忘れずに入力してください。最初の引数だけ別セル参照にしておくと、変換ミスを防ぎやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">関連する財務関数まとめ｜PMT・IPMT・PPMT・CUMIPMT・RATE</span></h2>



<p>CUMPRINCをより活かすために、関連する財務関数も整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>できること</th><th>内部リンク</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-pmt-function/">PMT</a></td><td>毎月の返済額を求める</td><td>ローン計算の基本</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ipmt-function/">IPMT</a></td><td>特定1回分の利息を求める</td><td>月次利息内訳</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ppmt-function/">PPMT</a></td><td>特定1回分の元金を求める</td><td>月次元金内訳</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-cumipmt-function/">CUMIPMT</a></td><td>累計利息を求める</td><td>利息コストの把握</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rate-function/">RATE</a></td><td>利率（年利）を逆算する</td><td>借入条件の確認</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-nper-function/">NPER</a></td><td>返済回数を逆算する</td><td>完済時期の試算</td></tr></tbody></table></figure>



<p>使い分けの目安はこのとおりです。</p>



<pre class="wp-block-code"><code>「毎月いくら払う？」          → PMT
「今月の利息は？」            → IPMT
「今月の元金返済は？」        → PPMT
「1年間の元金返済合計は？」    → CUMPRINC
「1年間の利息合計は？」       → CUMIPMT
「ローン残高は？」            → 元本 − CUMPRINC
「年利はいくら？」            → RATE
「あと何回払う？」            → NPER</code></pre>



<p>財務関数はどれも組み合わせで使うことが多いです。PMT関数やPPMT関数の記事とあわせて読んでおくと、スプレッドシートでの返済シミュレーション全体の流れが掴みやすくなりますよ。</p>



<p>Excel版のCUMPRINC関数の使い方は <a href="https://mashukabu.com/excel-function-howto-use-cumprinc/">ExcelのCUMPRINC関数の使い方</a> で詳しく解説しています。Excelとスプレッドシートを行き来する方はあわせてチェックしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-cumprinc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCUMIPMT関数の使い方｜累計利息</title>
		<link>https://mashukabu.com/spreadsheet-cumipmt-function/</link>
					<comments>https://mashukabu.com/spreadsheet-cumipmt-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 02:30:41 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[CUMIPMT]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ローン返済]]></category>
		<category><![CDATA[累計利息]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6106</guid>

					<description><![CDATA[GoogleスプレッドシートのCUMIPMT関数で、住宅ローンや自動車ローンの累計利息を計算する方法を解説します。全期間・特定期間・残り返済分の3シナリオを実例付きで紹介し、CUMPRINCとの違いや#NUM!エラーの対処法までまとめます。]]></description>
										<content:encoded><![CDATA[
<p>「住宅ローンで、トータルの利息はいくら払うんだろう？」と気になったことはありませんか。</p>



<p>毎月の返済額を求めるPMTは知っていても、期間中の利息合計まで計算する方法は意外と知られていません。</p>



<p>Googleスプレッドシートなら、CUMIPMT関数を使えば一瞬で答えが出ますよ。</p>



<p>この記事では、住宅ローンを例にした3つの実例で、スプレッドシートの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">CUMIPMT関数とは？累計利息を求めるスプレッドシート財務関数</a><ol><li><a href="#toc2" tabindex="0">IPMT関数との違い</a></li></ol></li><li><a href="#toc3" tabindex="0">CUMIPMT関数の書式と引数</a><ol><li><a href="#toc4" tabindex="0">年利を月利に変換する方法</a></li><li><a href="#toc5" tabindex="0">支払期日（0と1）の使い分け</a></li></ol></li><li><a href="#toc6" tabindex="0">基本の使い方①｜全期間の累計利息を計算する</a></li><li><a href="#toc7" tabindex="0">応用の使い方②③｜特定期間・残り返済分の利息を求める</a><ol><li><a href="#toc8" tabindex="0">②1〜3年目（第1〜36回）の利息合計</a></li><li><a href="#toc9" tabindex="0">③10年経過後の残り利息予測（第121〜420回）</a></li></ol></li><li><a href="#toc10" tabindex="0">CUMIPMT vs CUMPRINC｜累計利息と累計元金の違い</a><ol><li><a href="#toc11" tabindex="0">同条件での対比</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">①#NUM!エラーの主な原因</a></li><li><a href="#toc14" tabindex="0">②結果がマイナスのまま集計するミス</a></li><li><a href="#toc15" tabindex="0">③月利変換し忘れによる計算ミス</a></li></ol></li><li><a href="#toc16" tabindex="0">関連する財務関数まとめ｜PMT・IPMT・PPMT・RATE・NPER</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">CUMIPMT関数とは？累計利息を求めるスプレッドシート財務関数</span></h2>



<p>CUMIPMT（読み方：キューム・アイ・ピー・エム・ティー）は、Googleスプレッドシートの財務関数のひとつです。</p>



<p>名前は「Cumulative Interest Payment（累計利息支払額）」の略で、ローンの<strong>指定期間内に支払う利息の合計</strong>を一発で求められます。</p>



<p>元利均等返済（毎月同額を返済する方式）を前提にしています。住宅ローンや自動車ローンなど一般的な銀行ローンはほぼこの方式なので、幅広い場面で使えますよ。</p>



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



<p>CUMIPMTと似た関数に <a href="https://mashukabu.com/spreadsheet-ipmt-function/">IPMT関数</a> があります。違いはシンプルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>計算できること</th></tr></thead><tbody><tr><td>IPMT</td><td><strong>1回分</strong>の利息（例：第3回目の利息）</td></tr><tr><td>CUMIPMT</td><td><strong>複数回分</strong>の利息合計（例：1〜36回目の利息合計）</td></tr></tbody></table></figure>



<p>「今月の利息はいくら？」という場面ではIPMT、「1年間の利息合計は？」「35年の総利息は？」という場面ではCUMIPMTを使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc3">CUMIPMT関数の書式と引数</span></h2>



<pre class="wp-block-code"><code>=CUMIPMT(利率, 期間数, 現在価値, 最初の期, 最後の期, 支払期日)</code></pre>



<p>引数は6つあります。表で整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>英語名</th><th>内容</th></tr></thead><tbody><tr><td>利率</td><td>rate</td><td>1支払期間あたりの利率。年利なら÷12が必要</td></tr><tr><td>期間数</td><td>number_of_periods</td><td>総支払回数。35年月払いなら 35×12=420</td></tr><tr><td>現在価値</td><td>present_value</td><td>借入元本。正の値で入力する</td></tr><tr><td>最初の期</td><td>first_period</td><td>計算を始める支払回（1以上）</td></tr><tr><td>最後の期</td><td>last_period</td><td>計算を終える支払回</td></tr><tr><td>支払期日</td><td>end_or_beginning</td><td>0=期末払い（通常）、1=期首払い</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">年利を月利に変換する方法</span></h3>



<p>「利率」引数には<strong>1支払期間あたりの利率</strong>を入れます。月払いなら「年利÷12」にするのが必須です。</p>



<p>ここを忘れると計算結果が大きく狂うので、最初に確認しておきたいポイントですよ。</p>



<pre class="wp-block-code"><code>月払い：年利1.5% を月利に変換
利率 = 1.5% / 12 = 0.125%</code></pre>



<p>年利と支払い頻度の変換をまとめておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>支払い頻度</th><th>利率の変換</th><th>期間の変換</th></tr></thead><tbody><tr><td>月払い</td><td>年利 ÷ 12</td><td>年数 × 12</td></tr><tr><td>半年払い</td><td>年利 ÷ 2</td><td>年数 × 2</td></tr><tr><td>四半期払い</td><td>年利 ÷ 4</td><td>年数 × 4</td></tr></tbody></table></figure>



<p>利率の逆算が必要な場面では <a href="https://mashukabu.com/spreadsheet-rate-function/">RATE関数</a> も参考にしてみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc5">支払期日（0と1）の使い分け</span></h3>



<p>通常の銀行ローンは月末払いなので <strong>0</strong> を使います。</p>



<p>家賃や設備リースのような前払い型の契約では <strong>1</strong> を指定します。迷ったら0を入れておけばほとんどのケースで問題ありません。</p>



<h2 class="wp-block-heading"><span id="toc6">基本の使い方①｜全期間の累計利息を計算する</span></h2>



<p>住宅ローンを例に、全期間の累計利息を計算してみましょう。</p>



<p><strong>条件設定</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>値</th><th>セル</th></tr></thead><tbody><tr><td>年利</td><td>1.5%</td><td>B1</td></tr><tr><td>借入期間（年）</td><td>35</td><td>B2</td></tr><tr><td>借入元本（円）</td><td>30,000,000</td><td>B3</td></tr></tbody></table></figure>



<p><strong>数式（35年間の総累計利息）</strong></p>



<pre class="wp-block-code"><code>=CUMIPMT(B1/12, B2*12, B3, 1, B2*12, 0)</code></pre>



<p>引数を整理するとこうなります。</p>



<ul class="wp-block-list"><li><code>B1/12</code>：月利（年利÷12）</li><li><code>B2*12</code>：総支払回数（35年×12か月=420回）</li><li><code>B3</code>：元本3,000万円</li><li><code>1</code>：第1回から</li><li><code>B2*12</code>：第420回まで（全期間）</li><li><code>0</code>：期末払い</li></ul>



<p>この数式で<strong>約 −8,579,100円</strong>という結果が返ります（年利1.5%、35年、3,000万円の場合）。</p>



<p>毎月の返済額はPMT関数で約91,855円と計算できます。総返済額は約38,579,100円、その元本との差額が累計利息ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>なぜマイナス表示になるの？</strong><br>スプレッドシートの財務関数は「支払い＝現金の流出＝マイナス」として計算する決まりになっています。キャッシュフローの符号ルールと呼ばれる共通ルールです。</p></blockquote>



<p>プラス表示にしたい場合は、ABS関数で絶対値にすると見やすくなります。</p>



<pre class="wp-block-code"><code>=ABS(CUMIPMT(B1/12, B2*12, B3, 1, B2*12, 0))
→ 約 8,579,100（プラス表示）</code></pre>



<p>返済総額や利息のインパクトを家族に共有するときは、プラス表記のほうが直感的に伝わりやすいですよね。</p>



<h2 class="wp-block-heading"><span id="toc7">応用の使い方②③｜特定期間・残り返済分の利息を求める</span></h2>



<p>CUMIPMTの本領は「最初の期」と「最後の期」を変えて、好きな区間の利息合計を取り出せるところにあります。</p>



<h3 class="wp-block-heading"><span id="toc8">②1〜3年目（第1〜36回）の利息合計</span></h3>



<p>「最初の3年間で利息をいくら払うのか知りたい」というケースです。最初の期と最後の期だけ書き換えます。</p>



<pre class="wp-block-code"><code>=CUMIPMT(B1/12, B2*12, B3, 1, 36, 0)</code></pre>



<p>同じ条件（年利1.5%、3,000万円）なら<strong>約 −131万円</strong>になります。</p>



<p>返済初期は元金の残高が大きいので、月々の返済額のうち利息が占める割合が高めです。第1回目の利息だけで 37,500円（3,000万円×0.125%）にもなるんですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">③10年経過後の残り利息予測（第121〜420回）</span></h3>



<p>「あと残り25年でいくら利息が発生するか」を確認したいときはこうです。</p>



<pre class="wp-block-code"><code>=CUMIPMT(B1/12, B2*12, B3, 121, 420, 0)
→ 第121回（11年目）〜第420回（35年目末）の利息合計</code></pre>



<p>繰り上げ返済を検討するときに、残り利息がいくら残っているかを把握するのに便利ですよ。「今のタイミングで繰り上げれば、これくらい利息が圧縮できる」と判断する材料になりますよね。</p>



<h2 class="wp-block-heading"><span id="toc10">CUMIPMT vs CUMPRINC｜累計利息と累計元金の違い</span></h2>



<p>CUMPRINC（キューム・プリンク）は「累計元金返済額」を求める関数です。構文はCUMIPMTと全く同じで、引数の順番も同じです。</p>



<h3 class="wp-block-heading"><span id="toc11">同条件での対比</span></h3>



<p>先ほどと同じ条件（年利1.5%、35年、3,000万円）の1年目を比べてみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>計算対象</th><th>数式</th><th>1年目（1〜12回）の値</th></tr></thead><tbody><tr><td>累計利息（CUMIPMT）</td><td><code>=CUMIPMT(B1/12, 420, B3, 1, 12, 0)</code></td><td>約 −446,000円</td></tr><tr><td>累計元金（CUMPRINC）</td><td><code>=CUMPRINC(B1/12, 420, B3, 1, 12, 0)</code></td><td>約 −656,000円</td></tr><tr><td>合計（1年分の総支払額）</td><td>CUMIPMT + CUMPRINC</td><td>約 −1,102,000円</td></tr></tbody></table></figure>



<p>この関係式が成り立ちます。</p>



<pre class="wp-block-code"><code>累計利息（CUMIPMT）＋ 累計元金（CUMPRINC）= 総支払額（PMT × 支払回数）</code></pre>



<p>返済を「利息コスト」と「元金返済」に分解して把握したいときに、2つの関数を組み合わせるのが鉄板ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>使う場面</th></tr></thead><tbody><tr><td>CUMIPMT</td><td>利息コストの把握・住宅ローン控除の目安計算</td></tr><tr><td>CUMPRINC</td><td>ローン残債の確認・繰り上げ返済の計画</td></tr></tbody></table></figure>



<p>ローン残高は「元本 − 累計元金返済額」で求められるので、CUMPRINCの結果を使えば任意の時点の残高も一発で出せます。</p>



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



<p>CUMIPMTでつまずきやすいポイントを3つにまとめました。</p>



<h3 class="wp-block-heading"><span id="toc13">①#NUM!エラーの主な原因</span></h3>



<p><code>#NUM!</code>エラー（数値エラー）が出たときは、引数の値が不正なケースがほとんどです。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>誤った入力例</th><th>正しい入力</th></tr></thead><tbody><tr><td>元本をマイナスで入力</td><td><code>pv = -30000000</code></td><td><code>pv = 30000000</code>（正の値）</td></tr><tr><td>最初の期 > 最後の期</td><td><code>start=24, end=12</code></td><td><code>start ≤ end</code></td></tr><tr><td>利率が0以下</td><td><code>rate = 0</code></td><td>正の値が必要</td></tr><tr><td>支払期日が0・1以外</td><td><code>type = 2</code></td><td>0か1のみ有効</td></tr></tbody></table></figure>



<p>PMT関数では元本にマイナスを使う書き方もありますが、CUMIPMTは<strong>元本を正の値</strong>で入力するルールです。混同しやすいので気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc14">②結果がマイナスのまま集計するミス</span></h3>



<p>CUMIPMTの結果はマイナスで返ります。プラスの数値と足し算するときは、符号の扱いに注意しましょう。</p>



<pre class="wp-block-code"><code>NG：マイナスの累計利息を別のプラス値と足す
=CUMIPMT(...) + 別の費用  → 利息が引かれる計算になる

OK：ABS関数でプラスに変換してから合算
=ABS(CUMIPMT(...)) + 別の費用</code></pre>



<p>複数のCUMIPMT同士を合算するときは、どちらもマイナスなのでそのままSUMで問題ありません。</p>



<pre class="wp-block-code"><code>=CUMIPMT(...) + CUMIPMT(...)  → 正しく動作する（どちらもマイナス）</code></pre>



<h3 class="wp-block-heading"><span id="toc15">③月利変換し忘れによる計算ミス</span></h3>



<p>年利をそのまま「利率」に渡しても、<code>#NUM!</code>エラーにはなりません。</p>



<p>しかし計算結果は実際の何百倍にもなる致命的な誤りになってしまいます。</p>



<pre class="wp-block-code"><code>NG：年利1.5%を月利に変換しないまま入力
=CUMIPMT(1.5%, 420, 30000000, 1, 420, 0)
→ エラーにはならないが、計算結果が大幅に狂う

OK：月利に変換（÷12）
=CUMIPMT(1.5%/12, 420, 30000000, 1, 420, 0)</code></pre>



<p>月払いなら<strong>必ず÷12</strong>を忘れずに入力してください。最初の引数だけ別セル参照にしておくと、変換ミスを防ぎやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">関連する財務関数まとめ｜PMT・IPMT・PPMT・RATE・NPER</span></h2>



<p>CUMIPMTをより活かすために、関連する財務関数も整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>できること</th><th>内部リンク</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-pmt-function/">PMT</a></td><td>毎月の返済額を求める</td><td>ローン計算の基本</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ipmt-function/">IPMT</a></td><td>特定1回分の利息を求める</td><td>月次利息内訳</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-ppmt-function/">PPMT</a></td><td>特定1回分の元金を求める</td><td>月次元金内訳</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-rate-function/">RATE</a></td><td>利率（年利）を逆算する</td><td>借入条件の確認</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-nper-function/">NPER</a></td><td>返済回数を逆算する</td><td>完済時期の試算</td></tr></tbody></table></figure>



<p>使い分けの目安をまとめるとこうなります。</p>



<pre class="wp-block-code"><code>「毎月いくら払う？」          → PMT
「今月の利息は？」            → IPMT
「今月の元金返済は？」        → PPMT
「1年間の利息合計は？」       → CUMIPMT
「ローン残高は？」            → 元本 − CUMPRINC
「年利はいくら？」            → RATE
「あと何回払う？」            → NPER</code></pre>



<p>財務関数はどれも組み合わせで使うことが多いです。PMT関数やIPMT関数の記事と合わせて読んでおくと、スプレッドシートでの返済シミュレーション全体の流れが掴みやすくなりますよ。</p>



<p>Excel版の CUMIPMT 関数の使い方は <a href="https://mashukabu.com/excel-function-howto-use-cumipmt/">ExcelのCUMIPMT関数の使い方</a> で詳しく解説しています。Excelとスプレッドシートを行き来する方はあわせてチェックしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-cumipmt-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>毎月のローン返済額のうち、利息がいくらなのか気になりますよね。<br>総返済額はPMT関数で求められますが、利息部分だけを取り出すのは難しく感じます。</p>



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



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



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



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



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



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



<p>IPMT関数の書式は次のとおりです。</p>



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



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



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



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



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



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



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



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



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



<p>「将来価値」は最終支払い後の残金で、完済ローンなら省略（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>実際の数字で試してみましょう。</p>



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



<p>この条件でIPMT関数を入力します。</p>



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



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



<p>期（回数）を変えると、利息がどう変化するかも比べてみましょう。</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>返済が進むほど利息が大幅に減っていますよね。<br>これが<strong>元利均等返済</strong>（がんりきんとうへんさい：毎月の返済額が一定の返済方式）の特徴です。</p>



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



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



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



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



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



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



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



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



<p>以下の表構成で返済スケジュール表を作成します。</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>ポイントは <code>$B$1</code>・<code>$B$2</code>・<code>$B$3</code> を絶対参照（$マーク付き）にしておくことです。<br>こうすると、C2の数式を36行目（または120行目）まで一気にコピーできます。<br>A列の回数が自動的に「期」として参照されるので、全回分の利息が並びますよ。</p>



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



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



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



<p>たとえば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>返済に関わる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>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>「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>この式を入力すると、結果は <code>0</code>（または誤差程度の微小値）になります。<br>利息 + 元金 = 総支払額という関係が数式で確認できますよ。</p>



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



<p>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>「1〜12回目の合計利息はいくら？」と知りたいときは、CUMIPMT関数が便利ですよ。</p>



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



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



<p>仕組みを順番に見ていきましょう。</p>



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



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



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



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



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



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



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



<p>正値で表示する方法は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>シンプルな方法1がおすすめですよ。</p>



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



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



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



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



<p>よくある原因は次のとおりです。</p>



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



<p>セルの書式を「数値」または「パーセンテージ」に設定すると解消しますよ。</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>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>一般的な住宅ローンや消費者ローンは、元利均等返済がほとんどです。<br>迷ったら IPMT関数を使えば問題ありませんよ。</p>



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



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



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



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



<p>この記事では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>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>毎月のローン返済額のうち、元金がいくら減っているのか気になりますよね。<br>PMT関数で総返済額は求められますが、元金と利息がそれぞれどれだけなのかを分けるのは意外と難しいです。</p>



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



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



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



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



<p>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>PPMT関数の書式は次のとおりです。</p>



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



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



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



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



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



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



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



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



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



<p>「将来価値」は最終支払い後の残金で、完済ローンなら省略（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>実際の数字で試してみましょう。</p>



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



<p>この条件でPPMT関数を入力します。</p>



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



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



<p>期（回数）を変えると、元金がどう変化するかも比べてみましょう。</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>返済が進むほど元金の返済額が増えていますよね。<br>これが<strong>元利均等返済</strong>（がんりきんとうへんさい：毎月の返済額が一定の返済方式）の特徴です。<br>利息が減った分だけ、元金に充てられる金額が増えていきます。</p>



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



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



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



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



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



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



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



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



<p>以下の表構成で返済スケジュール表を作成します。</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>ポイントは <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>D列の元金データを選択して、折れ線グラフを挿入してみてください。<br>返済回が進むにつれて元金返済額が右肩上がりになる様子が、一目でわかりますよ。</p>



<p>たとえば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>返済に関わる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>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>「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>この式を入力すると、結果は <code>0</code>（または誤差程度の微小値）になります。<br>元金 + 利息 = 総支払額という関係が数式で確認できますよ。</p>



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



<p>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>「1〜12回目の合計元金はいくら？」と知りたいときは、CUMPRINC関数が便利ですよ。</p>



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



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



<p>仕組みを順番に見ていきましょう。</p>



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



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



<p>たとえば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>PPMT関数は設計上、必ずマイナス値を返します。<br>「支出」を負の数で表すExcel財務関数の共通ルールで、エラーではありません。</p>



<p>正値で表示する方法は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>シンプルな方法1がおすすめですよ。</p>



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



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



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



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



<p>よくある原因は次のとおりです。</p>



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



<p>セルの書式を「数値」または「パーセンテージ」に設定すると解消しますよ。</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>はい、Googleスプレッドシートでも全く同じ書式で使えます。<br>引数の名称が若干異なりますが、動作は完全に同一です。</p>



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



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



<p>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>「元金を知りたいなら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>この記事では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>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>スプレッドシートのIPMT関数の使い方｜利息支払額</title>
		<link>https://mashukabu.com/spreadsheet-ipmt-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ipmt-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:11:40 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IPMT]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ローン返済]]></category>
		<category><![CDATA[利息]]></category>
		<category><![CDATA[財務関数]]></category>
		<category><![CDATA[返済スケジュール]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4954</guid>

					<description><![CDATA[GoogleスプレッドシートのIPMT関数の使い方を初心者向けに解説。基本構文から住宅ローンの利息計算、返済スケジュール表の作り方、PPMT関数との違いまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「ローンの返済額のうち、利息っていくら払っているんだろう？」</p>



<p>毎月の返済額はわかっていても、その中身が元金なのか利息なのかは意外とわかりにくいですよね。</p>



<p>スプレッドシートのIPMT関数を使えば、指定した回の返済額のうち利息部分だけをピンポイントで取り出せます。</p>



<p>この記事では、IPMT関数の基本から返済スケジュール表の作り方まで、実務で使えるパターンをまとめて紹介します。</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">IPMT関数とは？ &#8212; スプレッドシートで利息部分を計算する関数</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></ol></li><li><a href="#toc5" tabindex="0">IPMT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">1回目の利息を求める</a></li><li><a href="#toc7" tabindex="0">結果がマイナスになる理由</a></li><li><a href="#toc8" tabindex="0">返済が進むと利息は減っていく</a></li></ol></li><li><a href="#toc9" tabindex="0">IPMT関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">住宅ローンの利息を計算する</a></li><li><a href="#toc11" tabindex="0">返済スケジュール表を作る</a></li><li><a href="#toc12" tabindex="0">利息の総額を計算する</a></li><li><a href="#toc13" tabindex="0">期首払いと期末払いで利息を比較する</a></li></ol></li><li><a href="#toc14" tabindex="0">IPMT関数とPPMT関数の違い</a></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">Excelとの違い</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">IPMT関数とは？ &#8212; スプレッドシートで利息部分を計算する関数</span></h2>



<p>IPMT関数（読み方: あい ぴー えむ てぃー）は、<strong>ローン返済の各回で支払う利息部分を計算する関数</strong>です。</p>



<p>名前は英語の「Interest Payment（利息の支払い）」の略です。</p>



<p>たとえば「36回払いの10回目で払う利息はいくら？」のように、特定の回の利息額だけを取り出せます。</p>



<p>IPMT関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>指定した回の返済額のうち利息部分を取り出す</li><li>返済スケジュール表で月ごとの利息内訳を一覧にする</li><li>PPMT関数と組み合わせて元金と利息の内訳を把握する</li><li>返済初期と後期で利息がどう変わるかシミュレーションする</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>IPMT関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



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



<p>カッコの中に利率・期・期間数・現在価値の4つを指定します。将来価値と期首期末は省略できます。</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>利息を求めたい回数。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=各期の初めに支払い（期首払い）。省略すると0</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>IPMT関数には「期」の引数があります。これが<a href="https://mashukabu.com/spreadsheet-pmt-function/">PMT関数</a>との大きな違いです。PMT関数は毎回の返済額（合計）を返しますが、IPMT関数は「第何回目の利息か」を指定して、その回の利息だけを返します。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc6">1回目の利息を求める</span></h3>



<p>100万円を年利5%で3年間（36回払い）で返済する場合、1回目の利息を計算します。</p>



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



<p>結果は <strong>-4,167</strong> です。</p>



<p>1回目の利息は、借入額100万円に月利をかけた金額です。月利は5%/12 = 約0.417%なので、1,000,000 x 0.417% = 4,167円になります。</p>



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



<p>IPMT関数の結果がマイナスになるのは、「支出」を表しているからです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>お金の方向</th><th>符号</th><th>例</th></tr></thead><tbody><tr><td>受け取る（入金）</td><td>プラス</td><td>借入額（お金を受け取る）</td></tr><tr><td>支払う（出金）</td><td>マイナス</td><td>利息の支払い</td></tr></tbody></table></figure>



<p>表示上マイナスが気になる場合は、数式の前にマイナスを付けて符号を反転させましょう。</p>



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



<p>これで <strong>4,167</strong> と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc8">返済が進むと利息は減っていく</span></h3>



<p>同じローン条件で、返済回によって利息がどう変わるか見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td><code>=IPMT(5%/12, 1, 36, 1000000)</code></td><td><strong>-4,167</strong></td><td>1回目（残高が多いので利息も大きい）</td></tr><tr><td><code>=IPMT(5%/12, 12, 36, 1000000)</code></td><td><strong>-2,959</strong></td><td>12回目（1年後）</td></tr><tr><td><code>=IPMT(5%/12, 24, 36, 1000000)</code></td><td><strong>-1,577</strong></td><td>24回目（2年後）</td></tr><tr><td><code>=IPMT(5%/12, 36, 36, 1000000)</code></td><td><strong>-124</strong></td><td>36回目（最終回は利息がわずか）</td></tr></tbody></table></figure>



<p>返済が進むほど元金が減るので、利息も少なくなっていきます。これが元利均等返済の特徴です。</p>



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



<h3 class="wp-block-heading"><span id="toc10">住宅ローンの利息を計算する</span></h3>



<p>住宅ローン3,000万円を年利1.5%・35年で返済する場合、初回の利息を計算します。</p>



<pre class="wp-block-code"><code>=IPMT(1.5%/12, 1, 35*12, 30000000)</code></pre>



<p>結果は <strong>-37,500</strong> です。月々の返済額は約91,855円（<a href="https://mashukabu.com/spreadsheet-pmt-function/">PMT関数</a>で計算）なので、初回は返済額の約41%が利息です。</p>



<p>10年後（120回目）の利息も確認してみましょう。</p>



<pre class="wp-block-code"><code>=IPMT(1.5%/12, 120, 35*12, 30000000)</code></pre>



<p>結果は <strong>-28,788</strong> です。10年経つと利息は初回の約77%まで減ります。</p>



<h3 class="wp-block-heading"><span id="toc11">返済スケジュール表を作る</span></h3>



<p>IPMT関数とPPMT関数（元金部分を返す関数）を組み合わせると、月ごとの返済内訳表が作れます。</p>



<p>100万円を年利5%・3年で返済するケースで説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>内容</th><th>数式（2行目の例）</th></tr></thead><tbody><tr><td>A列</td><td>回数</td><td>1, 2, 3 &#8230; 36</td></tr><tr><td>B列</td><td>返済額</td><td><code>=-PMT(5%/12, 36, 1000000)</code></td></tr><tr><td>C列</td><td>利息部分</td><td><code>=-IPMT(5%/12, A2, 36, 1000000)</code></td></tr><tr><td>D列</td><td>元金部分</td><td><code>=-PPMT(5%/12, A2, 36, 1000000)</code></td></tr><tr><td>E列</td><td>残高</td><td><code>=1000000-SUMPRODUCT(-PPMT(5%/12, ROW(INDIRECT("1:"&A2)), 36, 1000000))</code></td></tr></tbody></table></figure>



<p>A列に1から36までの連番を入れたら、B〜E列の数式を下方向にコピーするだけです。</p>



<p>PPMT関数はIPMT関数と構文が同じで、元金部分を返します。毎回の返済額は一定ですが、利息と元金の内訳が回ごとに変わる様子がひと目でわかります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><strong>PMT = IPMT + PPMT</strong> という関係が成り立ちます。つまり、毎回の返済額（PMT）は利息部分（IPMT）と元金部分（PPMT）の合計です。この3つをセットで使うのが返済スケジュール表の基本ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">利息の総額を計算する</span></h3>



<p>ローン全体で支払う利息の合計を知りたい場合は、IPMT関数をSUMPRODUCTで合計します。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(-IPMT(5%/12, ROW(INDIRECT(&quot;1:36&quot;)), 36, 1000000))</code></pre>



<p>100万円・年利5%・3年の場合、利息の総額は約 <strong>78,952</strong> 円です。</p>



<p>返済総額（29,971 x 36 = 1,078,952円）から元金100万円を引いた金額と一致します。</p>



<h3 class="wp-block-heading"><span id="toc13">期首払いと期末払いで利息を比較する</span></h3>



<p>6つ目の引数で支払いタイミングを切り替えると、利息額が変わります。</p>



<pre class="wp-block-code"><code>=IPMT(5%/12, 1, 36, 1000000, 0, 0)  → -4,167（期末払い）
=IPMT(5%/12, 1, 36, 1000000, 0, 1)  → -4,042（期首払い）</code></pre>



<p>期首払いのほうが利息がわずかに少なくなります。各期の初めに支払うことで、元金が早く減って利息が少なくなるためです。</p>



<h2 class="wp-block-heading"><span id="toc14">IPMT関数とPPMT関数の違い</span></h2>



<p>IPMT関数とPPMT関数は、返済額の「内訳」を別々に取り出す関数です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>IPMT関数</th><th>PPMT関数</th></tr></thead><tbody><tr><td>役割</td><td>利息部分を返す</td><td>元金部分を返す</td></tr><tr><td>構文</td><td><code>=IPMT(利率, 期, 期間数, 現在価値)</code></td><td><code>=PPMT(利率, 期, 期間数, 現在価値)</code></td></tr><tr><td>返済初期</td><td>金額が大きい</td><td>金額が小さい</td></tr><tr><td>返済後期</td><td>金額が小さい</td><td>金額が大きい</td></tr><tr><td>合計の関係</td><td>IPMT + PPMT = PMT</td><td>&nbsp;</td></tr></tbody></table></figure>



<p>100万円・年利5%・3年の1回目で比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>PMT</td><td>-29,971</td><td>返済額の合計</td></tr><tr><td>IPMT</td><td>-4,167</td><td>そのうち利息分</td></tr><tr><td>PPMT</td><td>-25,804</td><td>そのうち元金分</td></tr></tbody></table></figure>



<p>-4,167 + (-25,804) = -29,971 と、ぴったり合計がPMTの結果と一致します。</p>



<p><strong>使い分けのポイント</strong>: 「利息をいくら払っているか」を知りたいならIPMT、「元金がいくら減ったか」を知りたいならPPMTを使ってください。</p>



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



<p>IPMT関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>利息が異常に大きい</td><td>年利をそのまま指定している</td><td>月利に変換する（年利/12）</td></tr><tr><td>#NUM! エラーが出る</td><td>「期」が0以下、または期間数を超えている</td><td>1以上かつ期間数以下の整数を指定する</td></tr><tr><td>#VALUE! エラーが出る</td><td>引数に文字列を指定している</td><td>数値のみ指定する</td></tr><tr><td>結果がマイナスになる</td><td>仕様どおりの動作（支出を表す）</td><td>符号反転したいなら <code>=-IPMT(...)</code></td></tr><tr><td>期間数と期の単位が合わない</td><td>期間数を月数、期を年数で指定してしまった</td><td>両方とも同じ単位（月数）で揃える</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>最も多いミスは「年利と月利の変換忘れ」と「期の範囲ミス」です。月払いなら年利を12で割り、期は1から「年数x12」の範囲で指定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">Excelとの違い</span></h2>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=IPMT(利率, 期, 期間数, 現在価値, [将来価値], [期末])</td><td>=IPMT(利率, 期, 期間数, 現在価値, [将来価値], [期首期末])</td></tr><tr><td>動作</td><td>指定した期の利息を返す</td><td>指定した期の利息を返す</td></tr><tr><td>結果の符号</td><td>マイナス（支出）</td><td>マイナス（支出）</td></tr><tr><td>省略時の動作</td><td>将来価値=0, 期末=0</td><td>将来価値=0, 期首期末=0</td></tr></tbody></table></figure>



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



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



<p>IPMT関数は、ローン返済の各回で支払う利息部分を計算する関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=IPMT(利率, 期, 期間数, 現在価値, [将来価値], [期首期末])</code></li><li>利率は月利（年利/12）、期間数は月数（年数*12）で指定する</li><li>「期」に何回目かを指定すると、その回の利息だけを取り出せる</li><li>返済初期は利息が大きく、返済が進むほど利息は減っていく</li><li>PPMT関数と組み合わせれば返済スケジュール表が作れる</li><li><strong>PMT = IPMT + PPMT</strong> の関係を覚えておくと便利</li><li>ExcelのIPMT関数と完全に同じ動作で、互換性も安心</li></ul>



<p>まずは <code>=IPMT(5%/12, 1, 36, 1000000)</code> で100万円ローンの初回利息を確認してみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc18">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-pmt-function/">スプレッドシートのPMT関数の使い方｜定期支払額</a></li><li><a href="https://mashukabu.com/spreadsheet-fv-function/">スプレッドシートのFV関数の使い方｜将来価値</a></li><li><a href="https://mashukabu.com/spreadsheet-pv-function/">スプレッドシートのPV関数の使い方｜現在価値</a></li><li><a href="https://mashukabu.com/spreadsheet-nper-function/">スプレッドシートのNPER関数の使い方｜期間数</a></li><li><a href="https://mashukabu.com/spreadsheet-rate-function/">スプレッドシートのRATE関数の使い方｜利率</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ipmt-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのPPMT関数の使い方｜元金支払額</title>
		<link>https://mashukabu.com/spreadsheet-ppmt-function/</link>
					<comments>https://mashukabu.com/spreadsheet-ppmt-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:11:36 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PPMT]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ローン返済]]></category>
		<category><![CDATA[元金]]></category>
		<category><![CDATA[財務関数]]></category>
		<category><![CDATA[返済スケジュール]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4952</guid>

					<description><![CDATA[GoogleスプレッドシートのPPMT関数の使い方を初心者向けに解説。基本構文から住宅ローンの元金計算、返済スケジュール表の作り方、IPMT関数との違いまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「毎月の返済額のうち、元金ってどれくらい減っているんだろう？」</p>



<p>ローンの返済額は毎月同じでも、その中身は元金と利息に分かれています。返済が進むにつれて元金の割合が増えていくのですが、具体的な金額は計算しないとわかりませんよね。</p>



<p>スプレッドシートのPPMT関数を使えば、指定した回の返済額のうち元金部分だけをピンポイントで取り出せます。</p>



<p>この記事では、PPMT関数の基本から返済スケジュール表の作り方まで、実務で使えるパターンをまとめて紹介します。</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">PPMT関数とは？ &#8212; スプレッドシートで元金部分を計算する関数</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></ol></li><li><a href="#toc5" tabindex="0">PPMT関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">1回目の元金を求める</a></li><li><a href="#toc7" tabindex="0">結果がマイナスになる理由</a></li><li><a href="#toc8" tabindex="0">返済が進むと元金は増えていく</a></li></ol></li><li><a href="#toc9" tabindex="0">PPMT関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">住宅ローンの元金を計算する</a></li><li><a href="#toc11" tabindex="0">返済スケジュール表を作る</a></li><li><a href="#toc12" tabindex="0">残高推移をシミュレーションする</a></li><li><a href="#toc13" tabindex="0">期首払いと期末払いで元金を比較する</a></li></ol></li><li><a href="#toc14" tabindex="0">PPMT関数とIPMT関数の違い</a></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">Excelとの違い</a></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">PPMT関数とは？ &#8212; スプレッドシートで元金部分を計算する関数</span></h2>



<p>PPMT関数（読み方: ぴーぴーえむてぃー）は、<strong>ローン返済の各回で支払う元金部分を計算する関数</strong>です。</p>



<p>名前は英語の「Principal Payment（元金の支払い）」の略です。</p>



<p>たとえば「36回払いの10回目で元金はいくら減った？」のように、特定の回の元金額だけを取り出せます。</p>



<p>PPMT関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>指定した回の返済額のうち元金部分を取り出す</li><li>返済スケジュール表で月ごとの元金内訳を一覧にする</li><li>IPMT関数と組み合わせて元金と利息の内訳を把握する</li><li>返済初期と後期で元金がどう変わるかシミュレーションする</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>PPMT関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



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



<p>カッコの中に利率・期・期間数・現在価値の4つを指定します。将来価値と期首期末は省略できます。</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>元金を求めたい回数。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=各期の初めに支払い（期首払い）。省略すると0</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>PPMT関数は<a href="https://mashukabu.com/spreadsheet-ipmt-function/">IPMT関数</a>と構文がまったく同じです。違いは「元金を返すか、利息を返すか」だけ。セットで覚えておくと便利ですよ。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc6">1回目の元金を求める</span></h3>



<p>100万円を年利5%で3年間（36回払い）で返済する場合、1回目の元金を計算します。</p>



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



<p>結果は <strong>-25,804</strong> です。</p>



<p>毎月の返済額は29,971円（<a href="https://mashukabu.com/spreadsheet-pmt-function/">PMT関数</a>で計算）で、そのうち利息が4,167円、残りの25,804円が元金の返済にあてられます。</p>



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



<p>PPMT関数の結果がマイナスになるのは、「支出」を表しているからです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>お金の方向</th><th>符号</th><th>例</th></tr></thead><tbody><tr><td>受け取る（入金）</td><td>プラス</td><td>借入額（お金を受け取る）</td></tr><tr><td>支払う（出金）</td><td>マイナス</td><td>元金の返済</td></tr></tbody></table></figure>



<p>表示上マイナスが気になる場合は、数式の前にマイナスを付けて符号を反転させましょう。</p>



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



<p>これで <strong>25,804</strong> と表示されます。</p>



<h3 class="wp-block-heading"><span id="toc8">返済が進むと元金は増えていく</span></h3>



<p>同じローン条件で、返済回によって元金がどう変わるか見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>数式</th><th>結果</th><th>説明</th></tr></thead><tbody><tr><td><code>=PPMT(5%/12, 1, 36, 1000000)</code></td><td><strong>-25,804</strong></td><td>1回目（利息が多いので元金は少なめ）</td></tr><tr><td><code>=PPMT(5%/12, 12, 36, 1000000)</code></td><td><strong>-27,012</strong></td><td>12回目（1年後）</td></tr><tr><td><code>=PPMT(5%/12, 24, 36, 1000000)</code></td><td><strong>-28,394</strong></td><td>24回目（2年後）</td></tr><tr><td><code>=PPMT(5%/12, 36, 36, 1000000)</code></td><td><strong>-29,847</strong></td><td>36回目（最終回は元金がほぼ全額）</td></tr></tbody></table></figure>



<p>返済が進むほど利息が減り、そのぶん元金の返済額が増えていきます。これが元利均等返済の特徴です。</p>



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



<h3 class="wp-block-heading"><span id="toc10">住宅ローンの元金を計算する</span></h3>



<p>住宅ローン3,000万円を年利1.5%・35年で返済する場合、初回の元金を計算します。</p>



<pre class="wp-block-code"><code>=PPMT(1.5%/12, 1, 35*12, 30000000)</code></pre>



<p>結果は <strong>-54,355</strong> です。月々の返済額は約91,855円（<a href="https://mashukabu.com/spreadsheet-pmt-function/">PMT関数</a>で計算）なので、初回は返済額の約59%が元金です。</p>



<p>10年後（120回目）の元金も確認してみましょう。</p>



<pre class="wp-block-code"><code>=PPMT(1.5%/12, 120, 35*12, 30000000)</code></pre>



<p>結果は <strong>-63,067</strong> です。10年経つと元金の割合が増えて、返済額の約69%が元金にあてられるようになります。</p>



<h3 class="wp-block-heading"><span id="toc11">返済スケジュール表を作る</span></h3>



<p>PPMT関数と<a href="https://mashukabu.com/spreadsheet-ipmt-function/">IPMT関数</a>（利息部分を返す関数）を組み合わせると、月ごとの返済内訳表が作れます。</p>



<p>100万円を年利5%・3年で返済するケースで説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>内容</th><th>数式（2行目の例）</th></tr></thead><tbody><tr><td>A列</td><td>回数</td><td>1, 2, 3 &#8230; 36</td></tr><tr><td>B列</td><td>返済額</td><td><code>=-PMT(5%/12, 36, 1000000)</code></td></tr><tr><td>C列</td><td>元金部分</td><td><code>=-PPMT(5%/12, A2, 36, 1000000)</code></td></tr><tr><td>D列</td><td>利息部分</td><td><code>=-IPMT(5%/12, A2, 36, 1000000)</code></td></tr><tr><td>E列</td><td>残高</td><td><code>=1000000-SUMPRODUCT(-PPMT(5%/12, ROW(INDIRECT("1:"&A2)), 36, 1000000))</code></td></tr></tbody></table></figure>



<p>A列に1から36までの連番を入れたら、B〜E列の数式を下方向にコピーするだけです。</p>



<p>毎回の返済額は一定ですが、元金と利息の内訳が回ごとに変わる様子がひと目でわかります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p><strong>PMT = PPMT + IPMT</strong> という関係が成り立ちます。毎回の返済額（PMT）は元金部分（PPMT）と利息部分（IPMT）の合計です。この3つをセットで使うのが返済スケジュール表の基本ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">残高推移をシミュレーションする</span></h3>



<p>「あと何回払えば残高が半分になるか」を知りたい場合は、PPMT関数の累計で残高を計算できます。</p>



<pre class="wp-block-code"><code>=1000000 - SUMPRODUCT(-PPMT(5%/12, ROW(INDIRECT(&quot;1:12&quot;)), 36, 1000000))</code></pre>



<p>この数式で12回（1年）払った後の残高が出ます。結果は約 <strong>682,634</strong> 円です。</p>



<p>回数の部分を変えれば、任意の時点の残高をすぐに確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">期首払いと期末払いで元金を比較する</span></h3>



<p>6つ目の引数で支払いタイミングを切り替えると、元金額が変わります。</p>



<pre class="wp-block-code"><code>=PPMT(5%/12, 1, 36, 1000000, 0, 0)  → -25,804（期末払い）
=PPMT(5%/12, 1, 36, 1000000, 0, 1)  → -25,804（期首払い）</code></pre>



<p>期首払いでは毎月の返済額自体が少し安くなります。利息が減る分だけ返済総額も少なくなるため、同じ回数で同じ元金を返していくことになります。</p>



<h2 class="wp-block-heading"><span id="toc14">PPMT関数とIPMT関数の違い</span></h2>



<p>PPMT関数と<a href="https://mashukabu.com/spreadsheet-ipmt-function/">IPMT関数</a>は、返済額の「内訳」を別々に取り出す関数です。</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><code>=PPMT(利率, 期, 期間数, 現在価値)</code></td><td><code>=IPMT(利率, 期, 期間数, 現在価値)</code></td></tr><tr><td>返済初期</td><td>金額が小さい</td><td>金額が大きい</td></tr><tr><td>返済後期</td><td>金額が大きい</td><td>金額が小さい</td></tr><tr><td>合計の関係</td><td>PPMT + IPMT = PMT</td><td>&nbsp;</td></tr></tbody></table></figure>



<p>100万円・年利5%・3年の1回目で比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>結果</th><th>意味</th></tr></thead><tbody><tr><td>PMT</td><td>-29,971</td><td>返済額の合計</td></tr><tr><td>PPMT</td><td>-25,804</td><td>そのうち元金分</td></tr><tr><td>IPMT</td><td>-4,167</td><td>そのうち利息分</td></tr></tbody></table></figure>



<p>-25,804 + (-4,167) = -29,971 と、ぴったり合計がPMTの結果と一致します。</p>



<p><strong>使い分けのポイント</strong>: 「元金がいくら減ったか」を知りたいならPPMT、「利息をいくら払っているか」を知りたいならIPMTを使ってください。</p>



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



<p>PPMT関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>元金が異常に大きい</td><td>年利をそのまま指定している</td><td>月利に変換する（年利/12）</td></tr><tr><td>#NUM! エラーが出る</td><td>「期」が0以下、または期間数を超えている</td><td>1以上かつ期間数以下の整数を指定する</td></tr><tr><td>#VALUE! エラーが出る</td><td>引数に文字列を指定している</td><td>数値のみ指定する</td></tr><tr><td>結果がマイナスになる</td><td>仕様どおりの動作（支出を表す）</td><td>符号反転したいなら <code>=-PPMT(...)</code></td></tr><tr><td>期間数と期の単位が合わない</td><td>期間数を月数、期を年数で指定してしまった</td><td>両方とも同じ単位（月数）で揃える</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>最も多いミスは「年利と月利の変換忘れ」と「期の範囲ミス」です。月払いなら年利を12で割り、期は1から「年数x12」の範囲で指定してください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">Excelとの違い</span></h2>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=PPMT(利率, 期, 期間数, 現在価値, [将来価値], [期末])</td><td>=PPMT(利率, 期, 期間数, 現在価値, [将来価値], [期首期末])</td></tr><tr><td>動作</td><td>指定した期の元金を返す</td><td>指定した期の元金を返す</td></tr><tr><td>結果の符号</td><td>マイナス（支出）</td><td>マイナス（支出）</td></tr><tr><td>省略時の動作</td><td>将来価値=0, 期末=0</td><td>将来価値=0, 期首期末=0</td></tr></tbody></table></figure>



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



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



<p>PPMT関数は、ローン返済の各回で支払う元金部分を計算する関数です。</p>



<p>ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=PPMT(利率, 期, 期間数, 現在価値, [将来価値], [期首期末])</code></li><li>利率は月利（年利/12）、期間数は月数（年数*12）で指定する</li><li>「期」に何回目かを指定すると、その回の元金だけを取り出せる</li><li>返済初期は元金が少なく、返済が進むほど元金の割合が増えていく</li><li><a href="https://mashukabu.com/spreadsheet-ipmt-function/">IPMT関数</a>と組み合わせれば返済スケジュール表が作れる</li><li><strong>PMT = PPMT + IPMT</strong> の関係を覚えておくと便利</li><li>ExcelのPPMT関数と完全に同じ動作で、互換性も安心</li></ul>



<p>まずは <code>=PPMT(5%/12, 1, 36, 1000000)</code> で100万円ローンの初回元金を確認してみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc18">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-pmt-function/">スプレッドシートのPMT関数の使い方｜定期支払額</a></li><li><a href="https://mashukabu.com/spreadsheet-ipmt-function/">スプレッドシートのIPMT関数の使い方｜利息支払額</a></li><li><a href="https://mashukabu.com/spreadsheet-fv-function/">スプレッドシートのFV関数の使い方｜将来価値</a></li><li><a href="https://mashukabu.com/spreadsheet-pv-function/">スプレッドシートのPV関数の使い方｜現在価値</a></li><li><a href="https://mashukabu.com/spreadsheet-nper-function/">スプレッドシートのNPER関数の使い方｜期間数</a></li><li><a href="https://mashukabu.com/spreadsheet-rate-function/">スプレッドシートのRATE関数の使い方｜利率</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-ppmt-function/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>「ローンの返済、あと何回で終わるんだろう？」「毎月3万円ずつ積み立てたら、目標金額まで何年かかる？」</p>



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



<p>この記事では、NPER関数の基本的な書き方から、ローン返済・積立貯蓄・繰り上げ返済シミュレーションまで、実務で使えるパターンをわかりやすく解説していきます。</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">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">まとめ</a></li></ol>
    </div>
  </div>

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



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



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



<p>たとえば、次のようなケースで使えますよ。</p>



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



<p>利率と支払額、残高がわかっていれば、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>引数は全部で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>NPER関数で一番つまずきやすいのが、プラスとマイナスの使い分けです。</p>



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



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



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



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



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



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



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



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



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



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



<p>セルに次の数式を入力します。</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>結果は <strong>約53.5</strong> になります。つまり、毎月2万円ずつ返済すると約54回（4年半）で完済できるということですね。</p>



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



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



<p>この場合、結果は <strong>54回</strong> になります。</p>



<p>最後の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>毎月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>結果は <strong>約94.3か月</strong> です。ROUNDUPで切り上げると <strong>95か月（約7年11か月）</strong> になります。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p>たとえば月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>結果は <strong>約255回（約21年3か月）</strong> になります。ボーナス払いを併用すると、約8年も期間を短縮できることが見えますね。</p>



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



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



<p>実務では、数式に直接数値を書くよりもセル参照を使うのがおすすめです。</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>セル参照にしておけば、利率や返済額を変えるだけで結果が自動更新されます。複数パターンの比較がサッと行えますね。</p>



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



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



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



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



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



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



<p>最も多いのが <code>#NUM!</code> エラーです。次のケースで発生します。</p>



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



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



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



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



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



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



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



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



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



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



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



<p>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>FV</td><td>将来価値</td><td>積立の将来の受取額を計算したいとき</td></tr><tr><td>PV</td><td>現在価値</td><td>ローンの借入可能額を求めたいとき</td></tr></tbody></table></figure>



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



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



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



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



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



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



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



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



<p>この記事のポイントをおさらいしましょう。</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></ul>



<p>まずは身近なローンや積立で試してみてください。金額や利率を変えてシミュレーションするだけでも、お金の計画が具体的になりますよ。住宅ローン・つみたてNISA・iDeCo・教育資金の積立など、人生のあらゆるマネープランで活躍する関数なので、ぜひマスターしておきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-nper/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
