<?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%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5%E3%83%95%E3%83%AD%E3%83%BC/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Mon, 20 Apr 2026 10:57:06 +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>スプレッドシートのMIRR関数の使い方｜修正内部収益率で投資判断を正確に</title>
		<link>https://mashukabu.com/spreadsheet-mirr-function/</link>
					<comments>https://mashukabu.com/spreadsheet-mirr-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 10:57:06 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MIRR]]></category>
		<category><![CDATA[キャッシュフロー]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[修正内部収益率]]></category>
		<category><![CDATA[投資評価]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6124</guid>

					<description><![CDATA[GoogleスプレッドシートのMIRR関数の使い方を解説します。IRR関数との違いや安全利率・再投資利率の設定方法、設備投資・事業評価への実務活用例を具体的な数式付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「IRR関数で収益率を計算したら、再投資の条件がちょっと現実的じゃないな…」と感じたことはありませんか。</p>



<p>IRR関数はキャッシュフローの収益率を求める定番ですが、「得られた収益をすべて同じ利率で再投資できる」という前提で計算します。実際のビジネスでは調達コストと運用利回りが異なるケースが多く、IRRの結果が楽観的に見えることがあります。</p>



<p>GoogleスプレッドシートのMIRR関数は、資金の調達利率と再投資利率を別々に指定できる改良版の内部収益率関数です。より現実的な条件で投資判断を下せますよ。</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">MIRR関数とは？修正内部収益率を求めるスプレッドシート財務関数</a><ol><li><a href="#toc2" tabindex="0">IRR関数との違い</a></li><li><a href="#toc3" tabindex="0">IRRよりMIRRが適しているシーン</a></li></ol></li><li><a href="#toc4" tabindex="0">MIRR関数の書式と引数</a></li><li><a href="#toc5" tabindex="0">基本の使い方｜設備投資プロジェクトの収益率を求める</a></li><li><a href="#toc6" tabindex="0">応用①｜IRRとMIRRの結果を並べて比較する</a></li><li><a href="#toc7" tabindex="0">応用②｜再投資利率を変えて感度分析をする</a></li><li><a href="#toc8" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc9" tabindex="0">#DIV/0!エラー</a></li><li><a href="#toc10" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc11" tabindex="0">結果がマイナスになる場合</a></li></ol></li><li><a href="#toc12" tabindex="0">MIRR関数と関連する財務関数まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MIRR関数とは？修正内部収益率を求めるスプレッドシート財務関数</span></h2>



<p>MIRR（読み方：エム・アイ・アール・アール）は「Modified Internal Rate of Return（修正内部収益率）」の略です。GoogleスプレッドシートとExcelの両方に搭載されている財務関数で、IRR関数の課題を解消するために作られました。</p>



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



<p>IRR関数の計算式は、得られた収益が<strong>すべてIRRと同じ利率で再投資される</strong>という仮定を置いています。しかしMIRR関数は次の2つの利率を別々に設定できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>設定</th><th>意味</th><th>現実的なイメージ</th></tr></thead><tbody><tr><td>安全利率（finance_rate）</td><td>投資資金の調達コスト</td><td>銀行借入の金利</td></tr><tr><td>再投資利率（reinvest_rate）</td><td>得られた収益の再投資利回り</td><td>定期預金や別の投資先の利率</td></tr></tbody></table></figure>



<p>たとえば借入金利が5%・運用利回りが3%の場合、IRR関数は両方を同じ値で扱うのに対し、MIRR関数はこの差を正しく反映して収益率を計算します。</p>



<h3 class="wp-block-heading"><span id="toc3">IRRよりMIRRが適しているシーン</span></h3>



<ul class="wp-block-list"><li>投資資金の一部を銀行から借り入れている</li><li>収益を低リスク商品（定期預金など）で運用している</li><li>IRRで複数の解（根）が出て結果が安定しない</li></ul>



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



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>内容</th></tr></thead><tbody><tr><td>値</td><td>キャッシュフローを含むセル範囲。負の値（支出）と正の値（収益）を最低1つずつ含む必要あり</td></tr><tr><td>安全利率</td><td>資金調達コスト（借入金利など）。負のキャッシュフローに対して適用される</td></tr><tr><td>再投資利率</td><td>収益の再投資利回り。正のキャッシュフローに対して適用される</td></tr></tbody></table></figure>



<p>引数は3つすべて必須です。セル範囲に空白セルが含まれていると0として扱われます。文字列はエラーになるので注意してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc5">基本の使い方｜設備投資プロジェクトの収益率を求める</span></h2>



<p>設備投資5年間のシナリオで試してみましょう。</p>



<p><strong>条件設定</strong></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>



<ul class="wp-block-list"><li>安全利率（借入金利）: 5%（B9）</li><li>再投資利率（運用利回り）: 3%（B10）</li></ul>



<p><strong>数式</strong></p>



<pre class="wp-block-code"><code>=MIRR(B2:B7, B9, B10)</code></pre>



<p>この例では <strong>約 18.7%</strong> という結果が得られます。</p>



<p>同じキャッシュフローでIRR関数を計算すると約22.1%になりますが、MIRRのほうが保守的で現実的な値です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>なぜMIRRのほうが低くなる？</strong>  <br>IRR関数は収益をIRR（22.1%）と同じ高い利率で再投資できると仮定しています。しかしMIRRでは再投資利率を3%に設定しているため、収益の運用効率が低く評価されて結果が下がります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">応用①｜IRRとMIRRの結果を並べて比較する</span></h2>



<p>投資の妥当性を判断するとき、IRRとMIRRを並べて比較すると説明力が増します。</p>



<pre class="wp-block-code"><code>=IRR(B2:B7)            → 約 22.1%
=MIRR(B2:B7, B9, B10)  → 約 18.7%</code></pre>



<p>MIRRのほうが低くなるのが通常パターンです。IRRを目安にしてMIRRで保守的に検証する、という使い方が実務では一般的ですよ。</p>



<p>不規則なキャッシュフロー（日付が等間隔でない）には <a href="https://mashukabu.com/spreadsheet-xirr-function/">XIRR関数</a> の方が適しています。あわせて確認してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc7">応用②｜再投資利率を変えて感度分析をする</span></h2>



<p>MIRR関数は再投資利率を変えるだけで、収益率の感度（変動幅）を手軽にシミュレーションできます。</p>



<pre class="wp-block-code"><code>楽観シナリオ：=MIRR(B2:B7, 5%, 6%)   → 収益率が上がる
中立シナリオ：=MIRR(B2:B7, 5%, 3%)   → 基本ケース
悲観シナリオ：=MIRR(B2:B7, 5%, 1%)   → 収益率が下がる</code></pre>



<p>各シナリオをテーブルにまとめて、ハーバードル（収益率がゼロを下回るか）を確認するとプレゼン資料として説得力が出ますよ。</p>



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



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



<p>負のキャッシュフロー（支出）がゼロ件、または正のキャッシュフロー（収益）がゼロ件のとき発生します。</p>



<p>キャッシュフロー範囲に少なくとも1つずつの負・正の値が含まれているか確認しましょう。</p>



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



<ul class="wp-block-list"><li>安全利率または再投資利率に数値以外（文字列など）が入っているとき</li><li>セル範囲に変換できない文字列が含まれているとき</li></ul>



<p>利率はパーセント（例: <code>5%</code>）か小数（例: <code>0.05</code>）で入力してください。</p>



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



<p>安全利率が非常に高い、または収益が少なすぎる場合にMIRRがマイナスになることがあります。これはプロジェクトが赤字（投資回収できない）を意味するため、計画の見直しが必要なサインです。</p>



<h2 class="wp-block-heading"><span id="toc12">MIRR関数と関連する財務関数まとめ</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>できること</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-irr-function/">IRR</a></td><td>内部収益率（等間隔キャッシュフロー）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-xirr-function/">XIRR</a></td><td>内部収益率（不規則なキャッシュフロー）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-npv-function/">NPV</a></td><td>正味現在価値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-pmt-function/">PMT</a></td><td>毎期の返済額</td></tr><tr><td>MIRR</td><td>修正内部収益率（安全利率・再投資利率を別設定）</td></tr></tbody></table></figure>



<p>ExcelのMIRR関数の使い方は <a href="https://mashukabu.com/excel-function-howto-use-mirr/">ExcelのMIRR関数の使い方</a> で詳しく解説しています。ExcelとスプレッドシートでMIRR関数の構文は同じなので、切り替えて使う場面でも安心ですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-mirr-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのXIRR関数の使い方｜不規則キャッシュフローのIRR</title>
		<link>https://mashukabu.com/spreadsheet-xirr-function/</link>
					<comments>https://mashukabu.com/spreadsheet-xirr-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 02:30:43 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[XIRR]]></category>
		<category><![CDATA[キャッシュフロー]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[内部収益率]]></category>
		<category><![CDATA[投資判断]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6110</guid>

					<description><![CDATA[GoogleスプレッドシートのXIRR関数の使い方を初心者向けに解説。不規則な日付のキャッシュフローから内部収益率を求める方法、IRR関数との違い、株式・不動産投資への活用例まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「投資の入金・出金がバラバラの日付で発生していて、年利が計算できない…」</p>



<p>株式の追加購入や配当、不動産の家賃収入のように、実際のお金の出入りは月初や年末にきれいに揃うわけではありませんよね。IRR関数は等間隔のキャッシュフローを前提としているので、こうした不規則な日付には対応できません。</p>



<p>スプレッドシートのXIRR関数を使えば、<strong>日付がバラバラのキャッシュフローでも年利換算の内部収益率を一発で算出できます</strong>。実際の入出金日を入力するだけなので、株式投資や不動産投資の収益率計算にぴったりです。</p>



<p>この記事では、XIRR関数の基本構文から実務での活用例、IRR関数との使い分けまでまとめて紹介します。</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">XIRR関数とは？ &#8212; スプレッドシートで不規則な日付のIRRを求める関数</a></li><li><a href="#toc2" tabindex="0">XIRR関数の書き方（構文と引数）</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">XIRR関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">不規則な日付の投資収益率を求める</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">XIRR関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">株式投資の年利を計算する</a></li><li><a href="#toc11" tabindex="0">不動産投資のROIを算出する</a></li><li><a href="#toc12" tabindex="0">プロジェクト収益評価で使う</a></li></ol></li><li><a href="#toc13" tabindex="0">XIRR関数とIRR関数の使い分け</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">Excelとの違い</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">XIRR関数とは？ &#8212; スプレッドシートで不規則な日付のIRRを求める関数</span></h2>



<p>XIRR関数（読み方: えっくす あい あーる あーる）は、<strong>不規則な日付で発生するキャッシュフローから内部収益率（IRR）を求める関数</strong>です。</p>



<p>名前は「eXtended Internal Rate of Return（拡張内部収益率）」の略で、IRR関数を日付ベースに拡張したものです。</p>



<p>通常のIRR関数は「キャッシュフローが等間隔（毎年・毎月）に発生する」という前提で計算します。一方XIRR関数は、<strong>実際の発生日を引数に渡せる</strong>ため、入金や出金がバラバラの日付で起きるリアルな投資にも対応できます。</p>



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



<ul class="wp-block-list"><li>不規則な日付のキャッシュフローから年利換算の収益率を算出する</li><li>株式の追加購入・配当受取など実際の取引日ベースで利回りを計算する</li><li>不動産投資の家賃収入や経費支出を月またぎで集計して年利を出す</li><li>複数年にまたがるプロジェクトのROIを正確に評価する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>XIRR関数はGoogleスプレッドシートとExcelの両方で使えます。結果は<strong>常に年利換算</strong>で返されるので、月次データを使っても12倍する必要はありません。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=XIRR(値, 日付, [推定値])</code></pre>



<p>第1引数にキャッシュフローの金額、第2引数に対応する発生日を指定します。</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>キャッシュフローの金額。支出はマイナス、収入はプラスで入力する</td></tr><tr><td>日付</td><td>必須</td><td>各キャッシュフローの発生日。値と同じ件数を指定する</td></tr><tr><td>推定値</td><td>任意</td><td>内部収益率の推定値（省略時は0.1 = 10%）。計算が収束しない場合に調整する</td></tr></tbody></table></figure>



<p>値と日付には<strong>必ずプラスとマイナスの両方</strong>を含めてください。すべて同じ符号だとエラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>第1引数の「値」と第2引数の「日付」は同じ件数で、同じ順番に並べる必要があります。1件でもズレると正しい結果になりません。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc6">不規則な日付の投資収益率を求める</span></h3>



<p>100万円を投資して、3回に分けてリターンを受け取ったケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>日付</th><th>金額</th></tr></thead><tbody><tr><td>A2 / B2</td><td>2024/1/15</td><td>-1,000,000</td></tr><tr><td>A3 / B3</td><td>2024/6/30</td><td>300,000</td></tr><tr><td>A4 / B4</td><td>2025/2/10</td><td>400,000</td></tr><tr><td>A5 / B5</td><td>2025/12/20</td><td>500,000</td></tr></tbody></table></figure>



<p>A列に日付、B列に金額が入っている想定です。</p>



<pre class="wp-block-code"><code>=XIRR(B2:B5, A2:A5)</code></pre>



<p>結果は <strong>約9.4%</strong> です。「年利9.4%相当のリターンが得られた投資」と判断できます。</p>



<p>ここでのポイントは2つあります。</p>



<ol class="wp-block-list"><li><strong>初期投資（B2）はマイナス値で入力する</strong></li><li><strong>日付は実際の入出金日をそのまま使う</strong></li></ol>



<p>IRR関数のように「年単位で並べ直す」必要はありません。実務の取引履歴をそのまま使えるのが強みです。</p>



<h3 class="wp-block-heading"><span id="toc7">キャッシュフローの符号ルール</span></h3>



<p>XIRR関数では、お金の流れる向きを符号で表現します。</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,000,000</td></tr><tr><td>自分に入ってくるお金（売却益・配当・家賃）</td><td>プラス</td><td>+50,000</td></tr></tbody></table></figure>



<p>符号を間違えると結果が大きく変わります。「自分から出ていくか・入ってくるか」を基準に判断してください。</p>



<h3 class="wp-block-heading"><span id="toc8">推定値を指定する</span></h3>



<p>通常は推定値を省略して構いません。ただし、<code>#NUM!</code> エラーが出る場合は推定値を変えてみてください。</p>



<pre class="wp-block-code"><code>=XIRR(B2:B5, A2:A5, 0.05)</code></pre>



<p>推定値に0.05（5%）を指定しています。XIRR関数は内部で反復計算を行っており、推定値はその出発点になります。</p>



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



<h3 class="wp-block-heading"><span id="toc10">株式投資の年利を計算する</span></h3>



<p>ある銘柄を複数回に分けて買い、最後に売却したケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>取引</th><th>金額</th></tr></thead><tbody><tr><td>2023/4/10</td><td>100株購入</td><td>-250,000</td></tr><tr><td>2023/9/22</td><td>100株追加購入</td><td>-280,000</td></tr><tr><td>2024/3/15</td><td>配当受取</td><td>8,000</td></tr><tr><td>2024/10/5</td><td>配当受取</td><td>9,500</td></tr><tr><td>2025/3/30</td><td>200株売却</td><td>620,000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=XIRR(B2:B6, A2:A6)</code></pre>



<p>結果は <strong>約11.3%</strong> です。「この株式投資は年利11.3%相当のパフォーマンスだった」と評価できます。</p>



<p>配当の入金日や追加購入のタイミングがバラバラでも、実際の日付をそのまま入れるだけで正確に計算できるのがXIRR関数の便利なところです。</p>



<h3 class="wp-block-heading"><span id="toc11">不動産投資のROIを算出する</span></h3>



<p>中古マンションを購入して2年間運用し、売却したケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>取引</th><th>金額</th></tr></thead><tbody><tr><td>2023/2/1</td><td>物件購入＋諸費用</td><td>-15,000,000</td></tr><tr><td>2023/3/1〜2025/1/1</td><td>月次家賃収入（24カ月分）</td><td>+75,000 × 24</td></tr><tr><td>2024/8/15</td><td>修繕費</td><td>-350,000</td></tr><tr><td>2025/2/28</td><td>物件売却</td><td>14,500,000</td></tr></tbody></table></figure>



<p>実務では家賃収入の24行を1行ずつ並べて入力します。月次データであっても<strong>XIRR関数の結果は自動的に年利換算</strong>されるので、後から12倍する必要はありません。</p>



<pre class="wp-block-code"><code>=XIRR(B2:B27, A2:A27)</code></pre>



<p>このように経費・家賃・売却益が混在しても、すべての日付を含めて1つの数式で年利が出ます。</p>



<h3 class="wp-block-heading"><span id="toc12">プロジェクト収益評価で使う</span></h3>



<p>新規事業を立ち上げ、開発費・運用費・売上が複数年にまたがるケースもXIRRが活躍します。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>取引</th><th>金額</th></tr></thead><tbody><tr><td>2024/1/10</td><td>初期開発費</td><td>-8,000,000</td></tr><tr><td>2024/7/20</td><td>追加開発費</td><td>-2,500,000</td></tr><tr><td>2025/1/15</td><td>売上入金</td><td>4,000,000</td></tr><tr><td>2025/7/15</td><td>売上入金</td><td>5,500,000</td></tr><tr><td>2026/1/15</td><td>売上入金</td><td>6,500,000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=XIRR(B2:B6, A2:A6)</code></pre>



<p>結果のIRRが社内のハードルレート（目標利回り）を超えていれば、プロジェクト継続の判断材料になります。</p>



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



<p>XIRR関数とIRR関数は、どちらも内部収益率を求める関数ですが、前提が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>XIRR関数</th><th>IRR関数</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>入力期間の単位（月次CFなら月利）</td></tr><tr><td>月次データの扱い</td><td>そのまま入力で年利が出る</td><td>月利が出るので12倍が必要</td></tr><tr><td>典型的な使い方</td><td>実際の取引履歴ベースの投資評価</td><td>期間が揃った計画ベースの投資判断</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>: 「実際の入出金日がバラバラ」ならXIRR、「期初・期末などキャッシュフローが等間隔に整っている」ならIRRです。</p>



<p>実務では、計画段階ではIRR、実績評価ではXIRRを使うのが定石です。計画は「3年間で毎年いくら」のように整った前提を置きますが、実績は日付がバラバラになりますよね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>1日でも日付の差を反映したい場合は、たとえ月次や年次のデータでもXIRRを使うとより正確になります。日付情報がある時点でXIRRが第一選択肢です。</p></blockquote>



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



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#NUM!</code> エラーが出る</td><td>値にプラスとマイナスが混在していない</td><td>初期投資（マイナス）を範囲に含めているか確認する</td></tr><tr><td><code>#NUM!</code> エラーが出る</td><td>計算が収束しない</td><td>推定値を変えてみる（例: 0.05, -0.1, 0.5）</td></tr><tr><td><code>#VALUE!</code> エラーが出る</td><td>日付セルが日付型になっていない</td><td>セルの書式を「日付」に設定する。文字列の日付はNG</td></tr><tr><td><code>#NUM!</code> エラーが出る</td><td>値と日付の件数が一致していない</td><td>範囲のサイズを揃える</td></tr><tr><td>結果がIRRと一致しない</td><td>XIRRは年利、IRRは入力期間の単位</td><td>期間と単位の対応を確認する</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><code>#NUM!</code> エラーで最も多い原因は「初期投資のマイナス値を入れ忘れている」ことです。XIRR関数にはプラスとマイナスの両方が必要なので、出ていくお金は必ずマイナスで入力しましょう。</p></blockquote>



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



<p>XIRR関数は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>=XIRR(値, 日付, [推定値])</td><td>=XIRR(値, 日付, [推定値])</td></tr><tr><td>動作</td><td>不規則日付の内部収益率を返す</td><td>同じ</td></tr><tr><td>推定値の省略時</td><td>0.1（10%）</td><td>0.1（10%）</td></tr><tr><td>結果の単位</td><td>年利</td><td>年利</td></tr></tbody></table></figure>



<p>引数の数も意味も完全に同じなので、ExcelファイルとGoogleスプレッドシートでXIRR関数の数式を相互にやり取りしても問題ありません。</p>



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



<p>XIRR関数は、不規則な日付のキャッシュフローから年利換算の内部収益率を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=XIRR(値, 日付, [推定値])</code></li><li><strong>値と日付は同じ件数・同じ順番</strong>で指定する</li><li>支出はマイナス、収入はプラスで入力する</li><li>結果は<strong>自動的に年利換算</strong>されるので12倍などの調整は不要</li><li>IRR関数との違いは「日付がバラバラでもOK」な点</li><li>株式投資の利回り、不動産ROI、プロジェクト収益評価で活躍する</li><li><code>#NUM!</code> エラーはプラス・マイナス混在の確認か推定値の調整で解消できる</li></ul>



<p>実際の取引履歴があれば、日付と金額をそのまま並べるだけで年利が出ます。まずは過去の投資データでXIRR関数を試してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-irr-function/">スプレッドシートのIRR関数の使い方｜内部利益率</a></li><li><a href="https://mashukabu.com/spreadsheet-npv-function/">スプレッドシートのNPV関数の使い方｜正味現在価値</a></li><li><a href="https://mashukabu.com/spreadsheet-pv-function/">スプレッドシートのPV関数の使い方｜現在価値</a></li><li><a href="https://mashukabu.com/spreadsheet-fv-function/">スプレッドシートのFV関数の使い方｜将来価値</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-xirr-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのIRR関数の使い方｜内部収益率で投資の利回りを計算する</title>
		<link>https://mashukabu.com/excel-function-howto-use-irr/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-irr/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 17 Apr 2026 23:41:48 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[IRR関数]]></category>
		<category><![CDATA[NPV関数]]></category>
		<category><![CDATA[キャッシュフロー]]></category>
		<category><![CDATA[内部収益率]]></category>
		<category><![CDATA[投資判断]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6030</guid>

					<description><![CDATA[ExcelのIRR関数（内部収益率）の使い方を実例付きで解説。基本構文、3年・5年・月次の投資判断、NPV関数との使い分け、MIRR・XIRRとの違い、よくある#NUM!エラー対処法まで丁寧に紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「この投資、結局のところ年利何パーセントなんだ？」</p>



<p>設備投資や新規プロジェクトの提案で、上司や経営層からこう聞かれた経験はありませんか。売上予測と初期費用を並べただけでは、「結局もうかるの？」がピンとこないですよね。</p>



<p>ExcelのIRR関数を使えば、投資の利回りをパーセントで算出できます。「この設備投資は年利8.9%相当のリターンがあります」と数字で言えれば、投資判断がグッとしやすくなりますよ。</p>



<p>この記事では、ExcelのIRR関数（内部収益率）の基本構文から、3年・5年・月次の実例、NPV関数との使い分け、よくある#NUM!エラーの対処法まで丁寧に解説します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対象環境</strong>: Excel 2007以降のすべてのバージョン（Microsoft 365、Mac版、Web版含む）。</p></blockquote>



<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-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">ExcelのIRR関数とは？内部収益率を求める財務関数</a><ol><li><a href="#toc2" tabindex="0">IRR関数の読み方と語源</a></li><li><a href="#toc3" tabindex="0">IRR関数でできること</a></li><li><a href="#toc4" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc5" tabindex="0">ExcelのIRR関数の書式と引数</a><ol><li><a href="#toc6" tabindex="0">基本構文</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">ExcelのIRR関数の基本的な使い方</a><ol><li><a href="#toc10" tabindex="0">3年間の投資案件のIRRを求める</a></li><li><a href="#toc11" tabindex="0">IRRの結果の読み方と投資判断</a></li><li><a href="#toc12" tabindex="0">推定値の指定が必要なケース</a></li></ol></li><li><a href="#toc13" tabindex="0">ExcelのIRR関数の実践的な使い方・応用例</a><ol><li><a href="#toc14" tabindex="0">複数の投資案件をIRRで比較する</a></li><li><a href="#toc15" tabindex="0">5年間の設備投資を評価する</a></li><li><a href="#toc16" tabindex="0">月次キャッシュフローでIRRを計算する</a></li></ol></li><li><a href="#toc17" tabindex="0">IRR関数とNPV関数の使い分け</a><ol><li><a href="#toc18" tabindex="0">結果の単位と判断基準の違い</a></li><li><a href="#toc19" tabindex="0">順位逆転が起きるケース</a></li><li><a href="#toc20" tabindex="0">実務での使い分け原則</a></li></ol></li><li><a href="#toc21" tabindex="0">IRR関数の限界とMIRR関数の出番</a><ol><li><a href="#toc22" tabindex="0">再投資利率の前提</a></li><li><a href="#toc23" tabindex="0">MIRR関数で現実に近い計算を行う</a></li></ol></li><li><a href="#toc24" tabindex="0">ExcelのIRR関数でよくあるエラーと対処法</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">IRR関数とXIRR関数の違い</a><ol><li><a href="#toc29" tabindex="0">日付が不均等な場合はXIRR関数</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ｜Excel IRR関数で投資判断を数字で示そう</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのIRR関数とは？内部収益率を求める財務関数</span></h2>



<p>ExcelのIRR関数は、設備投資やプロジェクトのキャッシュフローから「年利何パーセント相当のリターンが得られるか」を計算してくれる財務関数です。</p>



<p>「内部収益率（Internal Rate of Return）」を求めるための関数で、投資判断のシンプルな基準を提供してくれますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">IRR関数の読み方と語源</span></h3>



<p>IRRは英語の <strong>Internal Rate of Return</strong>（インターナル・レート・オブ・リターン）の略で、日本語では<strong>内部収益率</strong>と訳されます。</p>



<p>読み方は「アイ・アール・アール」もしくは「イラー」と読まれることが多いです。社内で口頭で話すときは「アイアールアール」と一文字ずつ読むのが無難ですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">IRR関数でできること</span></h3>



<p>IRR関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>投資案件の利回りを年利相当のパーセントで算出する</li><li>複数の投資案件を利回りベースで比較する</li><li>自社の目標利回り（ハードルレート）を超えるかどうか判断する</li><li>銀行や経営層への提案資料に「年利○%」と書いて説得力を持たせる</li></ul>



<p>要するに、<strong>「この投資は得か損か」をパーセントで判断できる</strong>便利な関数なんです。</p>



<h3 class="wp-block-heading"><span id="toc4">対応バージョン</span></h3>



<p>IRR関数はExcel 2007以降のすべてのバージョンで使えます。Microsoft 365、Mac版Excel、Excel for the Web、Excel Mobile のいずれでも同じように動作するので、環境を気にせず使えますよ。</p>



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



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



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



<pre class="wp-block-code"><code>=IRR(範囲, [推定値])</code></pre>



<p>カッコの中に、初期投資と各期のキャッシュフローが入ったセル範囲を指定します。とてもシンプルな構文ですよね。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の意味</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>初期投資（マイナス）と各期の収入（プラス）を含むセル範囲または配列</td></tr><tr><td>推定値</td><td>任意</td><td>IRRの推定値（省略時は0.1 = 10%として計算）。計算が収束しないときに調整する</td></tr></tbody></table></figure>



<p>範囲には、<strong>必ずプラスとマイナスの値が混在している必要があります</strong>。すべてプラスやすべてマイナスだと#NUM!エラーになるので注意してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>NPV関数では初期投資を外で足しましたが、IRR関数では初期投資も範囲の中に含めます。ここがNPV関数との大きな違いですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">戻り値</span></h3>



<p>戻り値は小数（例: <code>0.089</code>）で返されます。セルの書式設定を「パーセント」にすると <code>8.9%</code> のように表示されますよ。</p>



<p>セル範囲内の文字列・論理値・空白セルは無視されます。空白セルを「0」として扱わないので、データに歯抜けがあっても安心です。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc10">3年間の投資案件のIRRを求める</span></h3>



<p>設備投資100万円をして、1年目に30万円、2年目に40万円、3年目に50万円のリターンが見込めるケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>金額</th></tr></thead><tbody><tr><td>A2</td><td>初期投資</td><td>-1,000,000</td></tr><tr><td>A3</td><td>1年目</td><td>300,000</td></tr><tr><td>A4</td><td>2年目</td><td>400,000</td></tr><tr><td>A5</td><td>3年目</td><td>500,000</td></tr><tr><td>A6</td><td>IRR</td><td><code>=IRR(A2:A5)</code></td></tr></tbody></table></figure>



<p>A6セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=IRR(A2:A5)</code></pre>



<p>結果は <strong>約8.9%</strong>（厳密値: 8.879%）と表示されます。</p>



<p>「この投資は年利8.9%相当のリターンがあります」と読めるわけですね。普通預金の金利が0.001%程度ですから、8.9%はかなり良い投資だと判断できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">IRRの結果の読み方と投資判断</span></h3>



<p>IRRの結果は、自社の<strong>目標利回り（ハードルレート）</strong>と比較して判断します。</p>



<figure class="wp-block-table"><table><thead><tr><th>IRRの状態</th><th>判断</th></tr></thead><tbody><tr><td>IRR > 目標利回り</td><td>投資価値あり（GO）</td></tr><tr><td>IRR = 目標利回り</td><td>投資判断は他指標と総合判断</td></tr><tr><td>IRR < 目標利回り</td><td>投資見送り（NO GO）</td></tr></tbody></table></figure>



<p>たとえば自社の目標利回りが5%なら、IRR 8.9%の案件は「+3.9ポイント上回る」ので投資価値ありと判断できます。</p>



<p>目標利回りは企業によって異なりますが、<strong>4〜7%程度</strong>を基準にする会社が多いです。借入金の金利＋αで設定するのが実務的なやり方ですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">推定値の指定が必要なケース</span></h3>



<p>ほとんどの場合、推定値（第2引数）は省略して大丈夫です。Excelが自動で <code>0.1（10%）</code> を初期値にして計算してくれます。</p>



<p>ただし、極端なキャッシュフロー（マイナス側が大きい・収益期間が長いなど）では計算が収束せず #NUM! エラーになることがあります。そのときは推定値を変えて試してみてください。</p>



<pre class="wp-block-code"><code>=IRR(A2:A5, 0.05)
=IRR(A2:A5, -0.1)
=IRR(A2:A5, 0.5)</code></pre>



<p>推定値の目安は「実際のIRRに近そうな値」です。事業計画上の目標利回りや、過去の類似案件のIRRを推定値に入れるとうまく収束しやすいですよ。</p>



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



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



<p>基本がわかったところで、実務で使う応用例を3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc14">複数の投資案件をIRRで比較する</span></h3>



<p>投資判断の現場でよくあるのは「A案件とB案件、どっちに投資すべきか？」という比較です。IRR関数を使えば、利回りベースで客観的に比較できますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>案件A</th><th>案件B</th></tr></thead><tbody><tr><td>初期投資</td><td>-3,000,000</td><td>-5,000,000</td></tr><tr><td>1年目</td><td>1,200,000</td><td>1,500,000</td></tr><tr><td>2年目</td><td>1,200,000</td><td>2,000,000</td></tr><tr><td>3年目</td><td>1,200,000</td><td>2,500,000</td></tr><tr><td>IRR</td><td><code>=IRR(B2:B5)</code> → 約9.7%</td><td><code>=IRR(C2:C5)</code> → 約8.9%</td></tr></tbody></table></figure>



<p>利回りの観点では <strong>案件A（9.7%）> 案件B（8.9%）</strong> ですから、Aが優位に見えますね。</p>



<p>ただし、これだけで判断するのは早計です。次の使い分けセクションで「順位逆転」の落とし穴を紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc15">5年間の設備投資を評価する</span></h3>



<p>期間が長くなっても、引数の使い方は同じです。500万円の設備投資で5年間の収益を評価してみましょう。</p>



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



<p>IRR関数を入力します。</p>



<pre class="wp-block-code"><code>=IRR(A2:A7)</code></pre>



<p>結果は <strong>約7.1%</strong>（厳密値: 7.117%）になります。</p>



<p>5年間で総収益は620万円。元本500万円を回収しつつ、年利7.1%相当のリターンが得られる計算ですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">月次キャッシュフローでIRRを計算する</span></h3>



<p>ここは間違いやすいポイントなので、しっかり押さえてくださいね。</p>



<p>月次のキャッシュフローでIRR関数を計算すると、<strong>結果は「月利」</strong>で返されます。年利と勘違いすると、投資判断を大きく誤ります。</p>



<p>たとえば月次データのIRRが「0.8%」と出たとします。これは月利0.8%の意味です。年利に換算する方法は2つあります。</p>



<pre class="wp-block-code"><code>=IRR(A2:A37) * 12          // 単純12倍（概算）
=(1+IRR(A2:A37))^12 - 1     // 複利換算（正確）</code></pre>



<p>単純12倍だと年利9.6%、複利換算だと年利10.0%のように差が出ます。<strong>実務では複利換算（後者）を使うのが正確</strong>ですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>月次データを年次集計してから IRR関数に渡す方法もあります。データ量が多いときは年次集計のほうが扱いやすいですよ。</p></blockquote>



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



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



<p>IRR関数とNPV関数（正味現在価値）はセットで覚えると効果的です。両者は表裏一体の関係にあります。</p>



<h3 class="wp-block-heading"><span id="toc18">結果の単位と判断基準の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>IRR関数</th><th>NPV関数</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>割引率, 値1, [値2], &#8230;</td></tr><tr><td>初期投資の扱い</td><td>範囲に含める</td><td>NPV関数の外で別途加算</td></tr><tr><td>割引率</td><td>自動計算</td><td>引数で指定</td></tr></tbody></table></figure>



<p>要するに、<strong>IRRは「効率（利回り）」、NPVは「絶対金額」</strong>を表す指標です。</p>



<h3 class="wp-block-heading"><span id="toc19">順位逆転が起きるケース</span></h3>



<p>ここがIRR関数の最大の落とし穴です。<strong>IRRの順位とNPVの順位が逆転するケース</strong>があるので、両方を併用するのが安全ですよ。</p>



<p>先ほどの案件A・案件Bを、割引率5%でNPV計算してみます。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>案件A</th><th>案件B</th></tr></thead><tbody><tr><td>初期投資</td><td>-3,000,000</td><td>-5,000,000</td></tr><tr><td>IRR</td><td>約9.7%</td><td>約8.9%</td></tr><tr><td>NPV（割引率5%）</td><td>約 +268,000円</td><td>約 +401,000円</td></tr></tbody></table></figure>



<p><strong>IRR順位は A > B</strong>（9.7% > 8.9%）ですが、<strong>NPV順位は B > A</strong>（40万 > 27万）です。順位が逆転していますね。</p>



<p>これは案件Bの投資規模が大きいため、利回りでは劣っても絶対金額では上回るからです。</p>



<p>実務では「資金枠に余裕があるなら絶対金額を稼げる案件Bを取る、資金効率を最重視するなら案件Aを取る」と総合判断するのが正解です。</p>



<h3 class="wp-block-heading"><span id="toc20">実務での使い分け原則</span></h3>



<p>判断基準のシンプルな目安をまとめると、こうなります。</p>



<ul class="wp-block-list"><li><strong>「利回りで比較したい」→ IRR関数</strong></li><li><strong>「儲かる絶対金額を知りたい」→ NPV関数</strong></li><li><strong>「資金が限られている」→ IRRで効率重視</strong></li><li><strong>「資金は十分ある」→ NPVで絶対金額重視</strong></li></ul>



<p>両方を計算して、案件カードに併記する運用がおすすめですよ。詳しくは <a href="https://mashukabu.com/excel-function-howto-npv/">ExcelのNPV関数の使い方</a> も合わせて読んでみてください。</p>



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



<h2 class="wp-block-heading"><span id="toc21">IRR関数の限界とMIRR関数の出番</span></h2>



<p>IRR関数には「再投資利率」という見落としがちな前提があります。実務で使い込む前に知っておきたいポイントですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">再投資利率の前提</span></h3>



<p>IRR関数は内部的に、<strong>「途中で得た収益を、IRRと同じ利率で再投資できる」</strong>という前提で計算しています。</p>



<p>たとえばIRRが20%と計算された案件で、1年目に得た収益も「年利20%で運用できる」と仮定しているわけです。現実的にはそんな運用先はなかなかないですよね。</p>



<p>そのため、IRRが高すぎる案件では「実際の収益率はIRRよりも低い」可能性があります。</p>



<h3 class="wp-block-heading"><span id="toc23">MIRR関数で現実に近い計算を行う</span></h3>



<p>この問題を解決するのが <strong>MIRR関数</strong>（Modified Internal Rate of Return：修正内部収益率）です。</p>



<p>MIRR関数では、安全利率（finance_rate）と再投資利率（reinvest_rate）を別々に指定できます。</p>



<pre class="wp-block-code"><code>=MIRR(範囲, 安全利率, 再投資利率)</code></pre>



<p>たとえば「借入金の金利は3%、再投資の運用先は2%」と現実的な利率を指定できますよ。これにより、より実態に近い利回りが計算できます。</p>



<p>詳しい使い方は <a href="https://mashukabu.com/excel-function-howto-use-mirr/">ExcelのMIRR関数の使い方</a> で解説しています。IRR関数とセットで覚えると、投資判断の精度がグッと上がりますよ。</p>



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



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



<p>実際にIRR関数を使うと、エラーに遭遇することがあります。原因と対処法を表でまとめておきますね。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー/症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!</td><td>範囲にプラス値とマイナス値が混在していない</td><td>初期投資のマイナス値を範囲に必ず含める</td></tr><tr><td>#NUM!</td><td>20回の反復で計算が収束しない</td><td>推定値を変えて再試行（例: 0.05, -0.1, 0.5）</td></tr><tr><td>#VALUE!</td><td>範囲に文字列を直接入力している</td><td>セル参照を使い、数値型に変換する</td></tr><tr><td>結果が異常値</td><td>入力データのスケール誤りや符号間違い</td><td>桁数と符号を再確認する</td></tr><tr><td>IRRがマイナス</td><td>総収益が初期投資を下回り元本割れ</td><td>データが正しければその投資は損失（見送り検討）</td></tr><tr><td>月利と年利の混同</td><td>月次CFのIRR結果は「月利」を返す</td><td>年利換算 <code>=(1+IRR)^12-1</code> を行う</td></tr></tbody></table></figure>



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



<p>#NUM! エラーは2パターンあります。</p>



<p><strong>パターン1: 符号が混在していない</strong></p>



<pre class="wp-block-code"><code>=IRR(A1:A5)</code></pre>



<p>A1:A5 がすべてプラス、もしくはすべてマイナスだとエラーになります。初期投資のマイナス値（例: -1,000,000）が範囲に含まれているか確認してください。</p>



<p><strong>パターン2: 計算が収束しない</strong></p>



<p>IRR関数は反復計算（ニュートン法：解を逐次的に近似する数値計算法）で値を求めます。最大20回の反復で 0.00001% 以内の精度に収束しない場合は #NUM! を返します。</p>



<pre class="wp-block-code"><code>=IRR(A1:A10, -0.5)</code></pre>



<p>このように推定値を <code>-0.5</code> や <code>0.05</code>、<code>0.5</code> に変えて試してみてください。多くの場合、推定値を変えるだけで収束しますよ。</p>



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



<p>範囲内のセルに「100,000円」のように文字列が入っていると #VALUE! が返ります。</p>



<p>セル参照ではなく数式内に直接 <code>=IRR("-1000000", "300000")</code> のように書いてもエラーになります。<strong>必ずセル参照で渡すこと</strong>を覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">結果が想定と違う場合の確認ポイント</span></h3>



<p>エラーは出ないけど「結果が変?」というケースもあります。次の3点をチェックしてみてください。</p>



<ul class="wp-block-list"><li><strong>符号</strong>: 初期投資はマイナス、収益はプラスになっているか</li><li><strong>桁数</strong>: 1,000,000 と 100,000 を取り違えていないか</li><li><strong>期間</strong>: 月次データなのに年利と勘違いしていないか</li></ul>



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



<h2 class="wp-block-heading"><span id="toc28">IRR関数とXIRR関数の違い</span></h2>



<p>最後に、IRR関数の親戚である <strong>XIRR関数</strong> も紹介しておきますね。実務で「あ、これ使いたい」と思うシーンがありますよ。</p>



<h3 class="wp-block-heading"><span id="toc29">日付が不均等な場合はXIRR関数</span></h3>



<p>IRR関数は <strong>キャッシュフローが等間隔（毎年・毎月など）</strong> という前提で計算します。</p>



<p>ところが実務では「2026年1月15日に支出、3月8日に収入、7月22日に収入&#8230;」のように日付が不均等なケースがありますよね。このとき使うのが XIRR関数 です。</p>



<pre class="wp-block-code"><code>=XIRR(範囲, 日付範囲, [推定値])</code></pre>



<p>引数は3つです。範囲・日付範囲・推定値（省略可）の組み合わせで、不均等な日付にも対応した正確な利回りを計算してくれます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>前提</th><th>引数</th></tr></thead><tbody><tr><td>IRR</td><td>キャッシュフローが等間隔</td><td>範囲, [推定値]</td></tr><tr><td>XIRR</td><td>日付が不均等でもOK</td><td>範囲, 日付範囲, [推定値]</td></tr></tbody></table></figure>



<p>「IRR関数で計算したいけど、キャッシュフローのタイミングがバラバラ」というときは XIRR関数を選んでくださいね。</p>



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



<h2 class="wp-block-heading"><span id="toc30">まとめ｜Excel IRR関数で投資判断を数字で示そう</span></h2>



<p>ExcelのIRR関数（内部収益率）の使い方を、基本から応用まで一通り紹介してきました。要点をおさらいしておきますね。</p>



<ul class="wp-block-list"><li>IRR関数は <strong>「年利何パーセント相当のリターンが得られるか」</strong> を計算する財務関数</li><li>構文は <code>=IRR(範囲, [推定値])</code>。推定値は省略可（デフォルト10%）</li><li>範囲には<strong>初期投資のマイナス値を必ず含める</strong>（プラスとマイナスが混在必須）</li><li>戻り値は小数。セル書式を「パーセント」にすると % 表示になる</li><li>投資判断は「IRR > 目標利回り」なら GO、未満なら NO GO</li><li>IRRは利回り、NPVは絶対金額。<strong>両方併用が安全</strong>（順位逆転に注意）</li><li>月次データの結果は <strong>月利</strong>。年利換算は <code>(1+IRR)^12-1</code> が正確</li><li>IRRの再投資前提に納得できないときは MIRR関数 を使う</li><li>日付が不均等なときは XIRR関数 を使う</li></ul>



<p>「年利8.9%相当のリターンが見込めます」とパーセントで示せると、投資提案の説得力がグッと上がりますよ。まずは小さな案件で <code>=IRR(範囲)</code> を試してみてください。</p>



<p>財務関数シリーズの他の記事もあわせて読むと、投資判断の引き出しが増えますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-npv/">ExcelのNPV関数の使い方</a> — IRRと併用必須</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-fv/">ExcelのFV関数の使い方</a> — 将来価値の計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-ipmt/">ExcelのIPMT関数の使い方</a> — 各期の利息支払額</li><li><a href="https://mashukabu.com/excel-function-howto-use-cumipmt/">ExcelのCUMIPMT関数の使い方</a> — 累計利息</li><li><a href="https://mashukabu.com/spreadsheet-irr-function/">スプレッドシートのIRR関数の使い方</a> — Sheets版</li></ul>



<p>数字で投資判断を示せるビジネスパーソンを目指していきましょうね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-irr/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのNPV関数の使い方｜正味現在価値で投資判断をする財務関数</title>
		<link>https://mashukabu.com/excel-function-howto-npv/</link>
					<comments>https://mashukabu.com/excel-function-howto-npv/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 16 Apr 2026 13:56:34 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[NPV関数]]></category>
		<category><![CDATA[キャッシュフロー]]></category>
		<category><![CDATA[投資判断]]></category>
		<category><![CDATA[正味現在価値]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6014</guid>

					<description><![CDATA[ExcelのNPV関数（正味現在価値）の使い方を実例で解説。設備投資・プロジェクト評価のキャッシュフロー計算、初期投資費用の正しい扱い方、PV関数・IRR関数との使い分けまで丁寧に説明します。]]></description>
										<content:encoded><![CDATA[
<p>「この設備を導入すれば本当に元が取れるのか？」</p>



<p>新しい機械の購入、システムの更改、新規事業への投資。担当者として判断を迫られる場面は少なくないですよね。</p>



<p>感覚や経験だけに頼るのではなく、<strong>数字で「投資価値あり／なし」を判断したい</strong>——そのときに使うのが <strong>ExcelのNPV関数（正味現在価値）</strong> です。</p>



<p>この記事では、Excel NPV関数の使い方を基本構文から実践例まで丁寧に解説します。「初期投資の扱い方」という多くの人が迷うポイントも先回りして説明しますので、ぜひ最後まで読んでみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対象環境</strong>: Excel 2016以降（Microsoft 365含む）。Windows・Mac両対応。</p></blockquote>



<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-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のNPV関数とは？正味現在価値の考え方</a><ol><li><a href="#toc2" tabindex="0">「100万円の投資は得か損か」を数字で判断する</a></li><li><a href="#toc3" tabindex="0">将来のお金を「今の価値」に換算する割引の概念</a></li></ol></li><li><a href="#toc4" tabindex="0">NPV関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">=NPV(rate, value1, [value2], &#8230;) の読み方</a></li><li><a href="#toc6" tabindex="0">引数①rate（割引率）の設定方法</a></li><li><a href="#toc7" tabindex="0">引数②value（キャッシュフロー）の入力ルール</a></li><li><a href="#toc8" tabindex="0">【重要】初期投資費用はNPVの外で引く理由</a></li></ol></li><li><a href="#toc9" tabindex="0">実践：設備投資の採算をNPV関数で計算する</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></ol></li><li><a href="#toc13" tabindex="0">PV関数との違いと使い分け（NPV関数の立ち位置）</a><ol><li><a href="#toc14" tabindex="0">等額キャッシュフロー（PV関数）vs 不等額（NPV関数）の対比表</a></li><li><a href="#toc15" tabindex="0">場面別：どちらを使うべきか</a></li></ol></li><li><a href="#toc16" tabindex="0">IRR関数との使い分け（NPV関数で判断できないこと）</a><ol><li><a href="#toc17" tabindex="0">NPVは「金額」、IRRは「利回り」で判断する</a></li></ol></li><li><a href="#toc18" tabindex="0">コピペで使えるNPV計算テンプレート</a><ol><li><a href="#toc19" tabindex="0">設備投資 採算計算シート</a></li><li><a href="#toc20" tabindex="0">新規事業・コスト削減施策の事業性評価シート</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ：NPV関数で「この投資は正解か」を数字で判断する</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのNPV関数とは？正味現在価値の考え方</span></h2>



<p>NPVは <strong>Net Present Value</strong>（ネット・プレゼント・バリュー）の略で、日本語では<strong>正味現在価値</strong>と呼びます。投資判断をするための財務指標です。</p>



<h3 class="wp-block-heading"><span id="toc2">「100万円の投資は得か損か」を数字で判断する</span></h3>



<p>投資の判断基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>NPV > 0</strong>：将来の収益（現在価値）が初期投資を上回る → 投資価値あり</li><li><strong>NPV = 0</strong>：コストと収益がちょうど相殺 → 損益ゼロ</li><li><strong>NPV < 0</strong>：将来の収益が初期投資を下回る → 投資価値なし</li></ul>



<p>「100万円を投資して、3年後に合計110万円回収できる」なら、単純に得に見えます。でも、その110万円は<strong>3年後の価値</strong>です。3年後の110万円と今の100万円は、同じ価値ではありません。</p>



<p>ここで必要になるのが「割引」の考え方です。</p>



<h3 class="wp-block-heading"><span id="toc3">将来のお金を「今の価値」に換算する割引の概念</span></h3>



<p>将来受け取るお金を「今いくらの価値があるか」に換算することを<strong>割引（ディスカウント）</strong>といいます。</p>



<p>たとえば割引率5%なら、1年後の105万円は今の100万円と同じ価値です。2年後、3年後と時間が経つほど、将来の金額の「今の価値」は小さくなっていきます。</p>



<p>NPV関数はこの割引計算を自動でやってくれる関数です。やっていることは「将来の収益をまとめて今の価値に換算し、初期投資と比べる」というシンプルな計算です。</p>



<p><strong>割引率の設定の目安</strong>としては、企業の資本コスト（WACC）を使うのが一般的です。実務では<strong>4〜7%</strong>程度が使われることが多いです。リスクが高い投資ほど高い割引率を設定します。</p>



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



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



<h3 class="wp-block-heading"><span id="toc5">=NPV(rate, value1, [value2], &#8230;) の読み方</span></h3>



<pre class="wp-block-code"><code>=NPV(割引率, 値1, [値2], ...)</code></pre>



<p>引数は最大254個まで指定できます。</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期あたりの割引率（年率など）</td></tr><tr><td>値1</td><td>必須</td><td>1期目のキャッシュフロー</td></tr><tr><td>値2〜値254</td><td>省略可</td><td>2期目以降のキャッシュフロー</td></tr></tbody></table></figure>



<p>キャッシュフローの入力ルールはこうです。</p>



<ul class="wp-block-list"><li>収益（お金が入ってくる）→ <strong>正の数</strong></li><li>支払い（お金が出ていく）→ <strong>負の数</strong></li></ul>



<h3 class="wp-block-heading"><span id="toc6">引数①rate（割引率）の設定方法</span></h3>



<p>割引率は「<strong>1期あたりの率</strong>」で指定します。</p>



<p>キャッシュフローが年次なら年率をそのまま入力します。セルに割引率を入れておき、セル参照で指定するのが実務的な使い方です。</p>



<pre class="wp-block-code"><code>=NPV(B3, C6:C9) - B2</code></pre>



<p>割引率をセル参照にしておくと、率を変えてシミュレーションしやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc7">引数②value（キャッシュフロー）の入力ルール</span></h3>



<p><strong>重要なのは「順序」です。</strong></p>



<p>NPV関数は入力した順番を「1期後、2期後、3期後…」と解釈します。順序を間違えると計算結果が変わってしまうため、注意してください。</p>



<p>また、以下の値は自動的に無視されます。</p>



<ul class="wp-block-list"><li>空白セル</li><li>論理値（TRUEやFALSE）</li><li>数値に変換できない文字列</li></ul>



<p>セル範囲（例：<code>C6:C9</code>）でまとめて指定することもできます。</p>



<h3 class="wp-block-heading"><span id="toc8">【重要】初期投資費用はNPVの外で引く理由</span></h3>



<p>ここが<strong>NPV関数で一番多い誤り</strong>です。</p>



<p>初期投資（設備購入費など）を、NPV関数の引数に含めてはいけません。</p>



<p><strong>なぜか？</strong> NPV関数は「<strong>各期末</strong>に発生するキャッシュフロー」を割り引く設計になっています。第1引数に初期投資を入れると、「1期後に発生したコスト」として割引計算されてしまいます。結果が実態より大きく（良く）見えてしまうため、計算が誤りになります。</p>



<pre class="wp-block-code"><code>【誤った式】
=NPV(rate, -初期投資, CF1, CF2, CF3)

【正しい式】
=NPV(rate, CF1, CF2, CF3) - 初期投資</code></pre>



<p>初期投資は<strong>0期（今）のコスト</strong>なので、割引なしで別途差し引きます。</p>



<p>正しい計算式はこうなります。</p>



<pre class="wp-block-code"><code>正味現在価値 = NPV(割引率, CF1, CF2, ...) - 初期投資額</code></pre>



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



<h2 class="wp-block-heading"><span id="toc9">実践：設備投資の採算をNPV関数で計算する</span></h2>



<h3 class="wp-block-heading"><span id="toc10">例①毎年収益が均等なケース（シンプル版）</span></h3>



<p>Microsoft公式ドキュメントのサンプルを使って確認しましょう。</p>



<p><strong>条件</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>金額</th></tr></thead><tbody><tr><td>初期投資</td><td>1,000,000円</td></tr><tr><td>1年後収益</td><td>3,000円</td></tr><tr><td>2年後収益</td><td>4,200円</td></tr><tr><td>3年後収益</td><td>6,800円</td></tr><tr><td>割引率</td><td>10%</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=NPV(10%, 3000, 4200, 6800) - 1000000</code></pre>



<p><strong>結果：約 118,844円</strong>（NPV > 0 → 投資価値あり）</p>



<p>キャッシュフローの現在価値の合計が初期投資100万円を11万8,844円上回る、という意味です。NPVがプラスなので、この投資は価値があると判断できます。</p>



<h3 class="wp-block-heading"><span id="toc11">例②毎年収益が不均等なケース（実務版）</span></h3>



<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>B2</td><td>初期投資額</td><td>1,000,000</td></tr><tr><td>B3</td><td>割引率</td><td>0.05</td></tr><tr><td>C6</td><td>1期目キャッシュフロー</td><td>200,000</td></tr><tr><td>C7</td><td>2期目キャッシュフロー</td><td>250,000</td></tr><tr><td>C8</td><td>3期目キャッシュフロー</td><td>300,000</td></tr><tr><td>C9</td><td>4期目キャッシュフロー</td><td>350,000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=NPV(B3, C6:C9) - B2</code></pre>



<p>B3の割引率を変えるだけで、複数のシナリオを素早く比較できます。</p>



<h3 class="wp-block-heading"><span id="toc12">例③複数プロジェクトを比較して優先順位をつける</span></h3>



<p>予算が限られているとき、複数の投資案を比べる場面があります。</p>



<p>各プロジェクトのNPVを<strong>同じ割引率</strong>で計算すれば、「どれが最も価値を生むか」を金額ベースで比較できます。NPVが最も高いプロジェクトを選ぶのが基本的な判断軸です。</p>



<p>ただし、プロジェクトの規模（初期投資額）が大きく異なる場合は、IRRと組み合わせて判断するのが実務的です。IRR（内部収益率）については後のセクションで説明します。</p>



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



<h2 class="wp-block-heading"><span id="toc13">PV関数との違いと使い分け（NPV関数の立ち位置）</span></h2>



<h3 class="wp-block-heading"><span id="toc14">等額キャッシュフロー（PV関数）vs 不等額（NPV関数）の対比表</span></h3>



<p>どちらも「将来のお金を今の価値に換算する」点は同じです。使い分けのポイントは<strong>キャッシュフローが一定かどうか</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>PV関数</th><th>NPV関数</th></tr></thead><tbody><tr><td>キャッシュフロー</td><td>毎期<strong>等額</strong>（定額）が前提</td><td>毎期<strong>不等額</strong>でも計算可能</td></tr><tr><td>典型的な用途</td><td>住宅ローン・定額積立</td><td>設備投資・プロジェクト評価</td></tr><tr><td>引数の入力</td><td>利率・期間・定額を指定</td><td>各期のCFを個別に指定</td></tr><tr><td>構文</td><td><code>=PV(利率, 期間, 定期支払額, ...)</code></td><td><code>=NPV(割引率, 値1, 値2, ...)</code></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">場面別：どちらを使うべきか</span></h3>



<ul class="wp-block-list"><li>毎月・毎年<strong>同じ金額</strong>が発生する → <a href="https://mashukabu.com/excel-function-howto-use-pv/">PV関数の使い方</a></li><li>年度によってキャッシュフローが<strong>異なる</strong> → NPV関数</li></ul>



<p>「住宅ローンの月返済額の現在価値を知りたい」ならPV関数、「新規事業の3年間の収益性を評価したい」ならNPV関数、という使い分けを覚えておいてください。</p>



<p>等額キャッシュフローの現在価値については<a href="https://mashukabu.com/excel-function-howto-use-pv/">PV関数の使い方</a>で詳しく解説しています。</p>



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



<h2 class="wp-block-heading"><span id="toc16">IRR関数との使い分け（NPV関数で判断できないこと）</span></h2>



<h3 class="wp-block-heading"><span id="toc17">NPVは「金額」、IRRは「利回り」で判断する</span></h3>



<p>IRR（Internal Rate of Return / 内部収益率）は、<strong>NPVがゼロになる割引率</strong>のことです。</p>



<p>数学的には次の関係があります。</p>



<pre class="wp-block-code"><code>NPV(IRR(値), 値) = 0</code></pre>



<p>「このプロジェクトは何%の利回りに相当するか」を教えてくれるのがIRRです。</p>



<figure class="wp-block-table"><table><thead><tr><th>判断基準</th><th>NPV関数</th><th>IRR関数</th></tr></thead><tbody><tr><td>見るもの</td><td>投資の「金額」（円）</td><td>投資の「利回り」（%）</td></tr><tr><td>投資判断</td><td>NPV > 0 なら可</td><td>IRR > 資本コストなら可</td></tr><tr><td>複数案の比較</td><td>最大NPVを選ぶ</td><td>IRR最大を選ぶ（規模考慮が必要）</td></tr></tbody></table></figure>



<p><strong>NPVは「いくら儲かるか」、IRRは「何%の利回りか」</strong> と覚えると整理しやすいです。</p>



<p>投資の価値金額を知りたいときはNPV関数、収益率を他の投資と比較したいときはIRR関数というのが基本的な使い分けです。</p>



<p>なお、キャッシュフローの発生日付が等間隔でない場合は、<strong>XNPV関数</strong>（日付指定可能）を使うとより正確な計算ができます。</p>



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



<h2 class="wp-block-heading"><span id="toc18">コピペで使えるNPV計算テンプレート</span></h2>



<h3 class="wp-block-heading"><span id="toc19">設備投資 採算計算シート</span></h3>



<p>次のようなシートを作っておくと便利です。</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>1,000,000</td></tr><tr><td>B3</td><td>割引率</td><td>0.05</td></tr><tr><td>C6</td><td>1期目キャッシュフロー</td><td>200,000</td></tr><tr><td>C7</td><td>2期目キャッシュフロー</td><td>250,000</td></tr><tr><td>C8</td><td>3期目キャッシュフロー</td><td>300,000</td></tr><tr><td>C9</td><td>4期目キャッシュフロー</td><td>350,000</td></tr><tr><td>B11</td><td>正味現在価値（結果）</td><td><code>=NPV(B3,C6:C9)-B2</code></td></tr></tbody></table></figure>



<p>B3の割引率を変えるだけで、楽観・悲観シナリオをすぐに比較できます。</p>



<h3 class="wp-block-heading"><span id="toc20">新規事業・コスト削減施策の事業性評価シート</span></h3>



<p>コスト削減施策の場合も同じ考え方で計算できます。</p>



<p>「削減できた費用」をキャッシュフローとして入力すれば、「施策の導入費用に見合うか」を数字で示せます。</p>



<pre class="wp-block-code"><code>正味現在価値 = NPV(割引率, 年間削減額1, 年間削減額2, ...) - 導入費用</code></pre>



<p>NPV > 0 であれば、施策のコストより削減効果の現在価値のほうが大きいことを意味します。提案資料や稟議書に数字として出せるのが便利なポイントです。</p>



<p>積立の将来価値を計算したい場合は<a href="https://mashukabu.com/excel-function-howto-use-fv/">FV関数の使い方</a>が使えます。</p>



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



<h2 class="wp-block-heading"><span id="toc21">まとめ：NPV関数で「この投資は正解か」を数字で判断する</span></h2>



<p>この記事で解説したポイントをまとめます。</p>



<ul class="wp-block-list"><li>NPV関数は<strong>不等額キャッシュフローの現在価値</strong>を計算する財務関数</li><li>構文は <code>=NPV(割引率, 値1, 値2, ...)</code> で各期のCFを順番に入力する</li><li><strong>初期投資はNPV関数の外で引く</strong>（引数に含めると計算が誤る）</li><li>NPV > 0 なら投資価値あり、NPV < 0 なら投資価値なし</li><li>等額CF → <a href="https://mashukabu.com/excel-function-howto-use-pv/">PV関数の使い方</a>、不等額CF → NPV関数と使い分ける</li><li>「金額で判断」→ NPV関数、「利回りで判断」→ IRR関数</li></ul>



<p>「感覚的に良さそう」ではなく「数字でNPV > 0」と言えると、社内の意思決定がぐっとスムーズになります。まずは身近な設備投資やコスト削減施策で試してみてください。</p>



<p>積立の将来価値シミュレーションには<a href="https://mashukabu.com/excel-function-howto-use-fv/">FV関数の使い方</a>も合わせて参考にしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-npv/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのNPV関数の使い方｜正味現在価値</title>
		<link>https://mashukabu.com/spreadsheet-npv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-npv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:12:03 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NPV]]></category>
		<category><![CDATA[キャッシュフロー]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[投資判断]]></category>
		<category><![CDATA[正味現在価値]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4962</guid>

					<description><![CDATA[GoogleスプレッドシートのNPV関数の使い方を初心者向けに解説。基本構文から設備投資の採算判断、複数プロジェクトの比較、PV関数との違いまで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「この設備投資、本当にモトが取れるのかな？」</p>



<p>上司に投資の採算性を聞かれたとき、売上予測と初期費用を見比べるだけでは判断が難しいですよね。将来のお金は今のお金と価値が違うので、単純な足し算では正確な評価ができません。</p>



<p>スプレッドシートのNPV関数を使えば、将来のキャッシュフローを「今の価値」に換算できます。投資が利益を生むかどうかを数値で判断できますよ。</p>



<p>この記事では、NPV関数の基本から設備投資の採算判断、複数案件の比較まで、実務で使えるパターンをまとめて紹介します。</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">NPV関数とは？ &#8212; スプレッドシートで正味現在価値を計算する関数</a></li><li><a href="#toc2" tabindex="0">NPV関数の書き方（構文と引数）</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">NPV関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">初期投資を含めた正味現在価値の計算</a></li><li><a href="#toc7" tabindex="0">セル範囲で指定する</a></li><li><a href="#toc8" tabindex="0">NPVの結果の読み方</a></li></ol></li><li><a href="#toc9" tabindex="0">NPV関数の実践的な使い方・応用例</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">NPV関数とPV関数の違い</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">NPV関数とは？ &#8212; スプレッドシートで正味現在価値を計算する関数</span></h2>



<p>NPV関数（読み方: えぬぴーぶい）は、<strong>将来のキャッシュフローを割引率で現在価値に換算する関数</strong>です。投資の収益性を数値で評価できます。</p>



<p>名前は英語の「Net Present Value（正味現在価値）」の略です。</p>



<p>「この投資に100万円かけて、5年間で得られるリターンは今の価値に直すといくら？」という疑問に答えてくれます。</p>



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



<ul class="wp-block-list"><li>将来の不均等なキャッシュフローを現在価値に換算する</li><li>設備投資やプロジェクトの採算性を数値で判断する</li><li>複数の投資案件を同じ基準で比較する</li><li>年ごとに異なる収益見込みでも正確に評価できる</li></ul>



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



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



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



<pre class="wp-block-code"><code>=NPV(割引率, キャッシュフロー1, [キャッシュフロー2, ...])</code></pre>



<p>カッコの中に割引率と、各期間のキャッシュフローを指定します。</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期間あたりの割引率（年利なら年ごとのキャッシュフロー、月利なら月ごと）</td></tr><tr><td>キャッシュフロー1</td><td>必須</td><td>第1期のキャッシュフロー（収入ならプラス、支出ならマイナス）</td></tr><tr><td>キャッシュフロー2, &#8230;</td><td>任意</td><td>第2期以降のキャッシュフロー。セル範囲でまとめて指定もできる</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>NPV関数のキャッシュフローは「第1期」から始まります。初期投資（第0期）はNPVの外で足す必要があります。これが最大の注意点です。詳しくは次のセクションで説明します。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc6">初期投資を含めた正味現在価値の計算</span></h3>



<p>設備投資100万円をして、1年目に30万円、2年目に40万円、3年目に50万円のリターンが見込める案件を評価します。割引率は5%とします。</p>



<pre class="wp-block-code"><code>=NPV(5%, 300000, 400000, 500000) + (-1000000)</code></pre>



<p>結果は <strong>約80,445</strong> です。プラスなので、この投資は5%の割引率で見ても利益が出ると判断できます。</p>



<p>ここで大事なポイントが1つあります。</p>



<p><strong>初期投資はNPVの外で足す</strong>という点です。NPV関数は第1期からのキャッシュフローしか受け取れません。第0期（今すぐの支出）である初期投資は、NPVの結果に直接足します。初期投資は支出なのでマイナス値です。</p>



<h3 class="wp-block-heading"><span id="toc7">セル範囲で指定する</span></h3>



<p>キャッシュフローが多い場合は、セルに入力してから範囲で指定すると便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>金額</th></tr></thead><tbody><tr><td>B1</td><td>初期投資</td><td>-1,000,000</td></tr><tr><td>B2</td><td>1年目</td><td>300,000</td></tr><tr><td>B3</td><td>2年目</td><td>400,000</td></tr><tr><td>B4</td><td>3年目</td><td>500,000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=NPV(5%, B2:B4) + B1</code></pre>



<p>結果は先ほどと同じ <strong>約80,445</strong> です。セル範囲を使えば、キャッシュフローの数が増えても数式を変える必要がありません。</p>



<h3 class="wp-block-heading"><span id="toc8">NPVの結果の読み方</span></h3>



<p>NPV関数の結果は、投資判断のシンプルな基準になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>NPVの値</th><th>意味</th><th>判断</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>NPVがプラスなら「投資OK」、マイナスなら「見送り」が基本的な判断です。</p>



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



<h3 class="wp-block-heading"><span id="toc10">設備投資の採算判断</span></h3>



<p>新しい機械を500万円で導入し、5年間で毎年の利益増加が見込めるケースです。</p>



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



<p>割引率を8%として計算します。</p>



<pre class="wp-block-code"><code>=NPV(8%, B2:B6) + B1</code></pre>



<p>結果は <strong>約-120,460</strong> です。マイナスなので、割引率8%で評価するとこの設備投資は採算が合わない計算になります。</p>



<p>ただし、割引率を5%に下げると結果が変わります。</p>



<pre class="wp-block-code"><code>=NPV(5%, B2:B6) + B1</code></pre>



<p>結果は <strong>約320,382</strong> です。プラスに転じました。割引率の設定によって判断が変わるので、自社の資本コストに合った割引率を使うことが大切です。</p>



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



<p>2つの投資案件をNPVで比較する例です。</p>



<p><strong>案件A（初期投資300万円・3年回収）</strong></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,200,000</td></tr><tr><td>2年目</td><td>1,200,000</td></tr><tr><td>3年目</td><td>1,200,000</td></tr></tbody></table></figure>



<p><strong>案件B（初期投資500万円・3年回収）</strong></p>



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



<p>割引率5%で比較します。</p>



<pre class="wp-block-code"><code>案件A: =NPV(5%, 1200000, 1200000, 1200000) + (-3000000) → 約267,898
案件B: =NPV(5%, 1500000, 2000000, 2500000) + (-5000000) → 約402,224</code></pre>



<p>案件BのほうがNPVが大きいため、収益性が高いと判断できます。</p>



<p>NPVは金額の絶対値で比較できるので、初期投資額が違う案件同士でも同じ土俵で評価できるのが便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">割引率を変えたシミュレーション表</span></h3>



<p>割引率によってNPVがどう変わるかを一覧にすると、判断材料が増えます。</p>



<p>初期投資200万円、1年目50万円、2年目70万円、3年目90万円、4年目80万円のケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>割引率</th><th>NPV</th><th>判断</th></tr></thead><tbody><tr><td>3%</td><td>約679,671</td><td>余裕あり</td></tr><tr><td>5%</td><td>約546,727</td><td>投資OK</td></tr><tr><td>8%</td><td>約365,573</td><td>投資OK</td></tr><tr><td>10%</td><td>約255,652</td><td>投資OK（プラス幅は縮小）</td></tr></tbody></table></figure>



<p>割引率が上がるほどNPVは小さくなります。「NPVがちょうどゼロになる割引率」のことをIRR（内部収益率）と呼びます。</p>



<h3 class="wp-block-heading"><span id="toc13">月次キャッシュフローで計算する</span></h3>



<p>年次ではなく月次でキャッシュフローを管理しているケースもあります。月次の場合は割引率も月利に変換して指定します。</p>



<pre class="wp-block-code"><code>=NPV(8%/12, B2:B13) + B1</code></pre>



<p>年利8%を12で割って月利に変換しています。B2:B13に1月目から12月目までのキャッシュフローが入っている想定です。</p>



<p>年利と月利の変換を忘れると結果が大きくずれるので注意してくださいね。</p>



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



<p>NPV関数とPV関数は名前が似ていますが、用途が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>NPV関数</th><th>PV関数</th></tr></thead><tbody><tr><td>正式名称</td><td>Net Present Value（正味現在価値）</td><td>Present Value（現在価値）</td></tr><tr><td>用途</td><td>不均等なキャッシュフローの現在価値を合計する</td><td>均等な定期支払いの現在価値を求める</td></tr><tr><td>キャッシュフロー</td><td>各期ごとに異なる金額を指定できる</td><td>毎期同じ金額（定期支払額）を指定する</td></tr><tr><td>初期投資</td><td>NPVの外で足す</td><td>引数に含めない（別途計算）</td></tr><tr><td>典型的な使い方</td><td>設備投資・プロジェクト評価</td><td>ローン借入可能額・年金の現在価値</td></tr><tr><td>構文</td><td><code>=NPV(割引率, CF1, CF2, ...)</code></td><td><code>=PV(利率, 期間数, 定期支払額)</code></td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>: 毎期のキャッシュフローが同じ金額なら<a href="https://mashukabu.com/spreadsheet-pv-function/">PV関数</a>、期ごとに異なる金額ならNPV関数を使いましょう。</p>



<p>たとえばローンの返済額計算にはPV関数、設備投資の採算判断にはNPV関数が向いています。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>NPVが異常に大きい/小さい</td><td>初期投資をNPVの中に含めている</td><td>初期投資はNPVの外で足す（<code>=NPV(...) + 初期投資</code>）</td></tr><tr><td>結果がずれる</td><td>年利を月次キャッシュフローにそのまま使っている</td><td>月次なら年利/12に変換する</td></tr><tr><td>#VALUE! エラーが出る</td><td>引数に文字列やテキストが含まれている</td><td>数値のみ指定する。空白セルは問題なし</td></tr><tr><td>#NUM! エラーが出る</td><td>割引率に不正な値を指定している</td><td>割引率は正の数（小数またはパーセント）で指定する</td></tr><tr><td>NPVが想定より小さい</td><td>キャッシュフローの範囲に初期投資（マイナス値）が含まれている</td><td>初期投資のセルを範囲から除外し、NPVの外で足す</td></tr><tr><td>結果が0に近い</td><td>キャッシュフローが全て0</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>最も多いミスは「初期投資をNPVの中に入れてしまう」ことです。NPV関数は第1期からのキャッシュフローを割引計算するため、第0期の初期投資を含めると1期分余計に割引されてしまいます。<code>=NPV(割引率, 第1期以降) + 初期投資</code> の形を覚えておきましょう。</p></blockquote>



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



<p>NPV関数は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>=NPV(割引率, 値1, [値2, &#8230;])</td><td>=NPV(割引率, キャッシュフロー1, [キャッシュフロー2, &#8230;])</td></tr><tr><td>動作</td><td>正味現在価値を返す</td><td>正味現在価値を返す</td></tr><tr><td>初期投資の扱い</td><td>NPVの外で足す</td><td>NPVの外で足す</td></tr><tr><td>セル範囲の指定</td><td>対応</td><td>対応</td></tr></tbody></table></figure>



<p>引数名の表記が若干異なるだけで、機能は完全に同じです。初期投資を外で足すルールも共通なので、ExcelとGoogleスプレッドシートのどちらでも同じ数式がそのまま使えます。</p>



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



<p>NPV関数は、将来のキャッシュフローを「今の価値」に換算して投資判断を数値化する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=NPV(割引率, キャッシュフロー1, [キャッシュフロー2, ...])</code></li><li><strong>初期投資はNPVの外で足す</strong>（<code>=NPV(...) + 初期投資</code>）が最重要ルール</li><li>NPVがプラスなら「投資OK」、マイナスなら「見送り」が基本判断</li><li>各期のキャッシュフローが異なる金額でも正確に評価できる</li><li>複数の投資案件を同じ基準で比較できる</li><li>均等な定期支払いの現在価値には<a href="https://mashukabu.com/spreadsheet-pv-function/">PV関数</a>を使う</li><li>割引率を変えたシミュレーション表を作ると判断がしやすくなる</li></ul>



<p>まずは <code>=NPV(5%, 300000, 400000, 500000) + (-1000000)</code> で3年間のキャッシュフローの正味現在価値を試してみてください。</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-pv-function/">スプレッドシートのPV関数の使い方｜現在価値</a></li><li><a href="https://mashukabu.com/spreadsheet-fv-function/">スプレッドシートのFV関数の使い方｜将来価値</a></li><li><a href="https://mashukabu.com/spreadsheet-pmt-function/">スプレッドシートのPMT関数の使い方｜定期支払額</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-npv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのIRR関数の使い方｜内部利益率</title>
		<link>https://mashukabu.com/spreadsheet-irr-function/</link>
					<comments>https://mashukabu.com/spreadsheet-irr-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 22 Mar 2026 01:11:59 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IRR]]></category>
		<category><![CDATA[キャッシュフロー]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[内部利益率]]></category>
		<category><![CDATA[投資判断]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4960</guid>

					<description><![CDATA[GoogleスプレッドシートのIRR関数の使い方を初心者向けに解説。基本構文から投資案件の比較、NPV関数との使い分け、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「この投資、利回りは何パーセントなの？」</p>



<p>設備投資やプロジェクトの提案で、上司や経営層に聞かれることがありますよね。売上予測と初期費用を並べるだけでは「結局もうかるの？」がピンときません。</p>



<p>スプレッドシートのIRR関数を使えば、投資の利回りをパーセントで算出できます。「年利8.9%相当のリターンが見込める」と言えれば、判断がグッとしやすくなりますよ。</p>



<p>この記事では、IRR関数の基本から投資案件の比較、NPV関数との使い分けまでまとめて紹介します。</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">IRR関数とは？ &#8212; スプレッドシートで内部収益率を求める関数</a></li><li><a href="#toc2" tabindex="0">IRR関数の書き方（構文と引数）</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">IRR関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">3年間の投資案件のIRRを求める</a></li><li><a href="#toc7" tabindex="0">IRRの結果の読み方</a></li><li><a href="#toc8" tabindex="0">推定値を指定する</a></li></ol></li><li><a href="#toc9" tabindex="0">IRR関数の実践的な使い方・応用例</a><ol><li><a href="#toc10" tabindex="0">複数の投資案件を比較する</a></li><li><a href="#toc11" tabindex="0">5年間の設備投資を評価する</a></li><li><a href="#toc12" tabindex="0">月次キャッシュフローでIRRを計算する</a></li></ol></li><li><a href="#toc13" tabindex="0">IRR関数とNPV関数の使い分け</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">Excelとの違い</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">IRR関数とは？ &#8212; スプレッドシートで内部収益率を求める関数</span></h2>



<p>IRR関数（読み方: あい あーる あーる）は、<strong>キャッシュフローの正味現在価値（NPV）がゼロになる割引率を求める関数</strong>です。</p>



<p>名前は英語の「Internal Rate of Return（内部収益率）」の略です。</p>



<p>もう少しかみ砕くと、「この投資は年利何パーセント相当のリターンがあるか？」を計算してくれる関数です。銀行預金の利率のように、投資の収益性をパーセントで表せます。</p>



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



<ul class="wp-block-list"><li>投資案件の利回り（年利換算）をパーセントで算出する</li><li>複数の投資案件を利回りベースで比較する</li><li>投資が自社の目標利回りを超えるかどうか判断する</li><li>不均等なキャッシュフローでも正確に利回りを求められる</li></ul>



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



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



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



<pre class="wp-block-code"><code>=IRR(キャッシュフロー範囲, [推定値])</code></pre>



<p>カッコの中に、初期投資と各期のキャッシュフローが入った範囲を指定します。</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>初期投資（マイナス）と各期の収入（プラス）を含むセル範囲</td></tr><tr><td>推定値</td><td>任意</td><td>IRRの推定値（省略時は0.1 = 10%）。計算が収束しない場合に調整する</td></tr></tbody></table></figure>



<p>キャッシュフロー範囲には<strong>必ずプラスとマイナスの値が混在</strong>している必要があります。すべてプラスやすべてマイナスだとエラーになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>NPV関数では初期投資を外で足しましたが、IRR関数では初期投資も範囲の中に含めます。ここがNPVとの大きな違いです。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc6">3年間の投資案件のIRRを求める</span></h3>



<p>設備投資100万円をして、1年目に30万円、2年目に40万円、3年目に50万円のリターンが見込めるケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>金額</th></tr></thead><tbody><tr><td>B1</td><td>初期投資</td><td>-1,000,000</td></tr><tr><td>B2</td><td>1年目</td><td>300,000</td></tr><tr><td>B3</td><td>2年目</td><td>400,000</td></tr><tr><td>B4</td><td>3年目</td><td>500,000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=IRR(B1:B4)</code></pre>



<p>結果は <strong>約8.9%</strong> です。この投資は年利8.9%相当のリターンが見込めると判断できます。</p>



<p>ここで大事なポイントが1つあります。<strong>初期投資もセル範囲に含める</strong>という点です。NPV関数では初期投資を外で足しましたが、IRR関数では最初のセル（B1）に初期投資のマイナス値を入れます。</p>



<h3 class="wp-block-heading"><span id="toc7">IRRの結果の読み方</span></h3>



<p>IRR関数の結果は、投資判断のシンプルな基準になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>IRRの値</th><th>意味</th><th>判断</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>たとえば自社の目標利回りが5%なら、IRRが8.9%の案件は「目標を上回るので投資OK」と判断できます。</p>



<h3 class="wp-block-heading"><span id="toc8">推定値を指定する</span></h3>



<p>通常は推定値を省略すれば問題ありません。ただし、#NUM! エラーが出る場合は推定値を変えてみてください。</p>



<pre class="wp-block-code"><code>=IRR(B1:B4, 0.05)</code></pre>



<p>推定値に0.05（5%）を指定しています。IRR関数は内部で繰り返し計算（反復法）を行っており、推定値はその出発点になります。</p>



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



<h3 class="wp-block-heading"><span id="toc10">複数の投資案件を比較する</span></h3>



<p>2つの投資案件をIRRで比較してみましょう。<a href="https://mashukabu.com/spreadsheet-npv-function/">NPV関数の記事</a>で紹介した案件と同じデータを使います。</p>



<p><strong>案件A（初期投資300万円・3年回収）</strong></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,200,000</td></tr><tr><td>2年目</td><td>1,200,000</td></tr><tr><td>3年目</td><td>1,200,000</td></tr></tbody></table></figure>



<p><strong>案件B（初期投資500万円・3年回収）</strong></p>



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



<pre class="wp-block-code"><code>案件A: =IRR(B1:B4) → 約9.7%
案件B: =IRR(B1:B4) → 約8.9%</code></pre>



<p>案件AのほうがIRRは高くなります。つまり投資効率は案件Aのほうが良いということです。</p>



<p>面白いことに、NPVで比較すると案件B（約40万円）のほうが案件A（約27万円）より大きくなります。IRRとNPVで順位が逆転するケースです。</p>



<p><strong>これが起きる理由</strong>: IRRは「投資額あたりの効率」を見る指標で、NPVは「絶対的な利益額」を見る指標だからです。投資効率を重視するならIRR、利益額を重視するならNPVで判断しましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">5年間の設備投資を評価する</span></h3>



<p>新しい機械を500万円で導入し、5年間のリターンが見込めるケースです。</p>



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



<pre class="wp-block-code"><code>=IRR(B1:B6)</code></pre>



<p>結果は <strong>約7.1%</strong> です。自社の目標利回りが8%なら、この投資は目標に届かないため再検討が必要です。目標が5%なら投資OKという判断になります。</p>



<h3 class="wp-block-heading"><span id="toc12">月次キャッシュフローでIRRを計算する</span></h3>



<p>月ごとのキャッシュフローでIRRを求める場合、結果は「月利」になります。年利に換算するには12を掛けてください。</p>



<pre class="wp-block-code"><code>=IRR(B1:B13) * 12</code></pre>



<p>B1に初期投資、B2:B13に1月目から12月目のキャッシュフローが入っている想定です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>厳密には <code>=(1+IRR(B1:B13))^12-1</code> で複利換算するほうが正確です。ただし概算で十分な場面では単純に12倍でも問題ありません。</p></blockquote>



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



<p>IRR関数と<a href="https://mashukabu.com/spreadsheet-npv-function/">NPV関数</a>は、どちらも投資判断に使う財務関数です。表す内容が違うので、場面に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>IRR関数</th><th>NPV関数</th></tr></thead><tbody><tr><td>結果の単位</td><td>パーセント（利回り）</td><td>金額（現在価値）</td></tr><tr><td>何がわかるか</td><td>投資の効率（年利換算）</td><td>投資の絶対的な利益額</td></tr><tr><td>判断基準</td><td>IRR > 目標利回りなら投資OK</td><td>NPV > 0 なら投資OK</td></tr><tr><td>初期投資の扱い</td><td>セル範囲に含める</td><td>NPVの外で足す</td></tr><tr><td>割引率の指定</td><td>不要（自動計算される）</td><td>引数で指定が必要</td></tr><tr><td>典型的な使い方</td><td>「この投資は年利何%？」</td><td>「この投資で利益はいくら？」</td></tr></tbody></table></figure>



<p><strong>使い分けのポイント</strong>: 「利回りが何%か知りたい」ならIRR、「利益が何円か知りたい」ならNPVです。</p>



<p>実務では両方を組み合わせるのがベストです。IRRで効率を見て、NPVで絶対額を見れば、投資判断がより確かになりますよ。</p>



<p>たとえば先ほどの案件比較では、IRRは案件Aが有利（9.7% > 8.9%）ですが、NPVは案件Bが有利（約40万 > 約27万）でした。初期投資に余裕があるなら利益額の大きい案件B、資金効率を優先するなら案件Aという判断ができます。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM! エラーが出る</td><td>キャッシュフローにプラスとマイナスが混在していない</td><td>初期投資（マイナス）を範囲に含めているか確認する</td></tr><tr><td>#NUM! エラーが出る</td><td>計算が収束しない</td><td>推定値を変えてみる（例: 0.05, -0.1, 0.5）</td></tr><tr><td>#VALUE! エラーが出る</td><td>範囲に文字列が含まれている</td><td>数値のみ指定する。空白セルは0として扱われる</td></tr><tr><td>結果が異常に大きい</td><td>初期投資に対してリターンが非常に大きい</td><td>入力データが正しいか確認する</td></tr><tr><td>結果がマイナスになる</td><td>投資が元本割れしている</td><td>入力データが正しければ、その投資は損失を出す計算</td></tr><tr><td>月次なのに年利が出る</td><td>期間の単位とIRRの対応を誤解している</td><td>月次CFのIRRは月利。年利にするには12倍する</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>#NUM! エラーで最も多い原因は「初期投資のマイナス値を範囲に含め忘れている」ことです。IRR関数にはプラスとマイナスの両方が必要なので、初期投資のセルも範囲に入れましょう。</p></blockquote>



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



<p>IRR関数は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>=IRR(範囲, [推定値])</td><td>=IRR(キャッシュフロー範囲, [推定値])</td></tr><tr><td>動作</td><td>内部収益率を返す</td><td>内部収益率を返す</td></tr><tr><td>推定値の省略時</td><td>0.1（10%）</td><td>0.1（10%）</td></tr><tr><td>反復計算の上限</td><td>20回</td><td>同様</td></tr></tbody></table></figure>



<p>引数名の表記が若干異なるだけで、機能は完全に同じです。ExcelとGoogleスプレッドシートのどちらでも同じ数式がそのまま使えます。</p>



<p>Excelにある XIRR関数（日付ベースのIRR計算）もGoogleスプレッドシートで利用できます。キャッシュフローの発生日が不均等な場合はXIRR関数を検討してみてください。</p>



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



<p>IRR関数は、投資の利回りをパーセントで算出する関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=IRR(キャッシュフロー範囲, [推定値])</code></li><li><strong>初期投資（マイナス値）もセル範囲に含める</strong>のがNPV関数との違い</li><li>結果は利回り（パーセント）で返される</li><li>IRRが目標利回りを上回れば「投資OK」が基本判断</li><li>投資効率（IRR）と利益額（NPV）は両方見るのがベスト</li><li>月次データのIRRは月利なので、年利換算には12倍する</li><li>#NUM! エラーはプラス・マイナス混在の確認か推定値の調整で解消できる</li></ul>



<p>まずは <code>=IRR({-1000000, 300000, 400000, 500000})</code> で3年間のキャッシュフローの利回りを試してみてください。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-npv-function/">スプレッドシートのNPV関数の使い方｜正味現在価値</a></li><li><a href="https://mashukabu.com/spreadsheet-pv-function/">スプレッドシートのPV関数の使い方｜現在価値</a></li><li><a href="https://mashukabu.com/spreadsheet-fv-function/">スプレッドシートのFV関数の使い方｜将来価値</a></li><li><a href="https://mashukabu.com/spreadsheet-pmt-function/">スプレッドシートのPMT関数の使い方｜定期支払額</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-irr-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
