<?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/%e6%8a%95%e8%b3%87%e5%88%a4%e6%96%ad/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Sat, 04 Jul 2026 03:46:07 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.2</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>ExcelのXNPV関数の使い方｜不定期キャッシュフローの正味現在価値</title>
		<link>https://mashukabu.com/excel-xnpv-function/</link>
					<comments>https://mashukabu.com/excel-xnpv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:43:13 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[NPV]]></category>
		<category><![CDATA[投資判断]]></category>
		<category><![CDATA[現在価値]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6580</guid>

					<description><![CDATA[ExcelのXNPV関数の使い方を実務目線で解説。NPV関数との違い、不定期キャッシュフローの正味現在価値計算、割引率の決め方、設備投資・不動産・XIRRとの使い分けまで、財務初心者が今日から使えるレベルで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">設備投資の採算評価を頼まれて、NPV関数で計算してみたものの、実際の支払いと入金は契約締結時・納品時・運用開始時とバラバラ。NPV関数は等間隔のキャッシュフローが前提なので、日付がそろわない実務では使いづらいですよね。</p>



<p class="wp-block-paragraph">そんなときに役立つのが、ExcelのXNPV関数です。任意の日付で発生するキャッシュフローの正味現在価値（NPV）を、実日数ベースで計算してくれる財務関数です。</p>



<p class="wp-block-paragraph">この記事ではXNPV関数の構文・使い方から、NPV関数との違い、実務活用例、割引率の決め方まで解説します。エラー対処やXIRR関数との使い分けも紹介するので、財務初心者の方でも今日の実務にすぐ活かせますよ。</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">XNPV関数とは？NPV関数との違い</a><ol><li><a href="#toc2" tabindex="0">NPV関数との違い（最重要ポイント）</a></li></ol></li><li><a href="#toc3" tabindex="0">XNPV関数の構文と引数</a><ol><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">XNPV関数の基本的な使い方</a></li><li><a href="#toc8" tabindex="0">XNPV関数の実務活用パターン5選</a><ol><li><a href="#toc9" tabindex="0">パターン1: 設備投資の採算性評価</a></li><li><a href="#toc10" tabindex="0">パターン2: 投資判定IFと組み合わせる</a></li><li><a href="#toc11" tabindex="0">パターン3: 複数シナリオ比較（割引率を変えた感応度分析）</a></li><li><a href="#toc12" tabindex="0">パターン4: 不動産投資の収支評価</a></li><li><a href="#toc13" tabindex="0">パターン5: SaaS事業の顧客生涯価値（LTV）試算</a></li></ol></li><li><a href="#toc14" tabindex="0">割引率の決め方</a><ol><li><a href="#toc15" tabindex="0">主な選定基準</a></li><li><a href="#toc16" tabindex="0">業種別の参考レンジ</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#NUM! が出るときの典型例</a></li><li><a href="#toc19" tabindex="0">IFERROR関数でラップする</a></li></ol></li><li><a href="#toc20" tabindex="0">NPV関数・XIRR関数との違い・使い分け</a><ol><li><a href="#toc21" tabindex="0">3関数の比較</a></li><li><a href="#toc22" tabindex="0">使い分けの判断軸</a></li><li><a href="#toc23" tabindex="0">XNPVとXIRRはセットで使う</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ｜XNPV関数で投資判断の精度を上げる</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">XNPV関数とは？NPV関数との違い</span></h2>



<p class="wp-block-paragraph">XNPV関数（読み方：エックスエヌピーブイ）は、不定期な日付のキャッシュフローに対して、指定した割引率で正味現在価値を計算する財務関数です。</p>



<p class="wp-block-paragraph">関数名は「X（eXact dates＝正確な日付）」と「NPV（Net Present Value＝正味現在価値）」に由来します。NPV関数の「日付指定版」と理解するとイメージしやすいでしょう。</p>



<h3 class="wp-block-heading"><span id="toc2">NPV関数との違い（最重要ポイント）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>NPV関数</th><th>XNPV関数</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>365日基準で実日数</td></tr><tr><td>初期投資の扱い</td><td>数式の外で別途加算</td><td>値の最初に含めれば自動処理</td></tr><tr><td>実務適合度</td><td>単純な定期キャッシュフロー</td><td>不定期な実取引に強い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では「キャッシュフローの発生日が完全にそろう」場面の方が珍しいので、XNPV関数の方が使いやすいケースが多いです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>NPV関数の場合、初期投資（時点0）は数式の外側で加算する必要があります。一方XNPV関数は、初期投資を値の先頭に入れるだけで自動処理されます。式が直感的になる点も大きなメリットです。</p></blockquote>



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



<p class="wp-block-paragraph">XNPV関数の構文はシンプルです。</p>



<pre class="wp-block-code"><code>=XNPV(割引率, 値, 日付)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>説明</th><th>必須</th></tr></thead><tbody><tr><td>割引率</td><td>キャッシュフローに適用する割引率（年率）</td><td>必須</td></tr><tr><td>値</td><td>キャッシュフローの一連の値（範囲または配列）</td><td>必須</td></tr><tr><td>日付</td><td>キャッシュフローに対応する一連の日付</td><td>必須</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは次の3つです。</p>



<ul class="wp-block-list"><li>割引率は年率で入力する（10% なら 0.1 または 10%）</li><li>値には正と負の両方が必要（初期投資のマイナス + 収入のプラス）</li><li>日付の最初の値が基準日になる（時系列順に並べる）</li></ul>



<h3 class="wp-block-heading"><span id="toc5">計算式の中身（参考）</span></h3>



<p class="wp-block-paragraph">XNPV関数は、各キャッシュフローを次の式で割り引いて合計しています。</p>



<pre class="wp-block-code"><code>XNPV = Σ [ Pi / (1 + 割引率)^((di - d1)/365) ]</code></pre>



<ul class="wp-block-list"><li>Pi: i番目のキャッシュフロー</li><li>di: i番目の日付</li><li>d1: 最初の日付（基準日）</li></ul>



<p class="wp-block-paragraph">実日数を365日で割って年に換算します。月末・月初などの細かい日付差も正確に反映してくれるのが強みです。</p>



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



<p class="wp-block-paragraph">XNPV関数はExcel 2007以降で標準搭載されています。Microsoft 365・Excel 2024/2021/2019/2016に加え、Excel for Mac、Excel for the web でも使えますよ。</p>



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



<p class="wp-block-paragraph">設備投資の採算評価を例に見ていきましょう。次のキャッシュフローを想定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>内容</th><th>金額</th></tr></thead><tbody><tr><td>2026/4/1</td><td>設備購入</td><td>-10,000,000</td></tr><tr><td>2026/12/31</td><td>初年度収益</td><td>2,500,000</td></tr><tr><td>2027/12/31</td><td>2年目収益</td><td>3,500,000</td></tr><tr><td>2028/12/31</td><td>3年目収益</td><td>4,000,000</td></tr><tr><td>2029/12/31</td><td>4年目収益</td><td>3,500,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">A2:A6に日付、B2:B6に金額を入れた場合、割引率10%でのXNPVは次の式で求められます。</p>



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



<p class="wp-block-paragraph">結果は約1,250,000円となり、プラスなので投資価値ありと判断できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>初期投資のセルには必ずマイナス符号を付けてください。プラス値だけだと #NUM! エラーになります。経理実務でも「投資・支出はマイナス、収入はプラス」が共通ルールです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">XNPV関数の実務活用パターン5選</span></h2>



<h3 class="wp-block-heading"><span id="toc9">パターン1: 設備投資の採算性評価</span></h3>



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



<p class="wp-block-paragraph">社内ハードルレート10%で評価し、プラスなら採算合格、マイナスなら再検討、というシンプルな判定に使えます。稟議資料の判定根拠としてよく使うパターンです。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2: 投資判定IFと組み合わせる</span></h3>



<pre class="wp-block-code"><code>=IF(XNPV(0.1, B2:B6, A2:A6) &gt; 0, &quot;投資推奨&quot;, &quot;再検討&quot;)</code></pre>



<p class="wp-block-paragraph">XNPVの結果を直接IF関数で判定すると、稟議資料に貼れる「OK/NG表示」が作れます。資料を見る上司が一目で結論を把握できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3: 複数シナリオ比較（割引率を変えた感応度分析）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>割引率</th><th>数式</th></tr></thead><tbody><tr><td>8%</td><td>=XNPV(0.08, B2:B6, A2:A6)</td></tr><tr><td>10%</td><td>=XNPV(0.10, B2:B6, A2:A6)</td></tr><tr><td>12%</td><td>=XNPV(0.12, B2:B6, A2:A6)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引率を変えてXNPVの変動を見ることで、想定リスクの幅を可視化できます。経営層への説明では「割引率±2%でも採算合格」と示せると説得力が上がります。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン4: 不動産投資の収支評価</span></h3>



<p class="wp-block-paragraph">物件購入時の頭金、月次の家賃収入、不定期の修繕費、売却時の収入など、日付がバラバラなキャッシュフローを一括評価できます。</p>



<pre class="wp-block-code"><code>=XNPV(0.06, B2:B60, A2:A60)</code></pre>



<p class="wp-block-paragraph">不動産は長期かつ不定期な収支が多いため、XNPV関数の特性が活きやすい領域です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン5: SaaS事業の顧客生涯価値（LTV）試算</span></h3>



<p class="wp-block-paragraph">初期獲得コスト、月額収入、アップセル収入、解約損失など、解約時期や追加課金日が読めない収支もXNPV関数で評価できます。</p>



<pre class="wp-block-code"><code>=XNPV(0.15, B2:B30, A2:A30)</code></pre>



<p class="wp-block-paragraph">スタートアップ評価では割引率を高めに（15〜25%）取るのが一般的です。リスクが高いほど割引率を上げて慎重に評価します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>キャッシュフロー一覧を別シートに整理し、参照範囲に名前を定義しておくと数式が読みやすくなります。例えば「投資CF」「投資日付」と名前定義しておけば、<code>=XNPV(0.1, 投資CF, 投資日付)</code> の形でシンプルに書けますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">割引率の決め方</span></h2>



<p class="wp-block-paragraph">XNPV関数で一番悩むのが「割引率に何を入れるか」です。代表的な選定基準を整理します。</p>



<h3 class="wp-block-heading"><span id="toc15">主な選定基準</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>内容</th><th>使う場面</th></tr></thead><tbody><tr><td>資本コスト（WACC）</td><td>企業全体の調達コストの加重平均</td><td>全社的な投資判断</td></tr><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>



<h3 class="wp-block-heading"><span id="toc16">業種別の参考レンジ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>業種</th><th>割引率の目安</th></tr></thead><tbody><tr><td>インフラ・公益</td><td>5〜8%</td></tr><tr><td>製造業</td><td>8〜12%</td></tr><tr><td>IT・サービス業</td><td>10〜15%</td></tr><tr><td>スタートアップ・新規事業</td><td>15〜25%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">具体的な数値が決まっていない場合は、社内の経理部門に「ハードルレートはいくつですか？」と聞くのが最短です。多くの会社では8〜12%の範囲に設定されています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>割引率は年率で入力します。月次キャッシュフローを扱うときも年率のまま指定してください。XNPV関数は365日ベースで自動計算するので、月率に換算する必要はありません。</p></blockquote>



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



<p class="wp-block-paragraph">XNPV関数で発生しやすいエラーをまとめました。</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>必ず正負両方の値を含める</td></tr><tr><td>#NUM!</td><td>日付が時系列順でない</td><td>最初の日付を一番古いものに</td></tr><tr><td>#VALUE!</td><td>日付が日付シリアル値でない</td><td>DATE関数または日付セル参照に修正</td></tr><tr><td>#VALUE!</td><td>値の中に文字列が混入</td><td>セル書式を数値に統一</td></tr><tr><td>結果が直感と違う</td><td>割引率の単位ミス</td><td>年率で入力されているか確認</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">#NUM! が出るときの典型例</span></h3>



<p class="wp-block-paragraph">初期投資のマイナス値を入れ忘れて、すべてプラスのキャッシュフローだけで計算するとこのエラーが出ます。投資・支出は必ずマイナスで入れてください。</p>



<h3 class="wp-block-heading"><span id="toc19">IFERROR関数でラップする</span></h3>



<p class="wp-block-paragraph">エラー時に表示メッセージを出したいときは、IFERROR関数で包むのが定番です。</p>



<pre class="wp-block-code"><code>=IFERROR(XNPV(0.1, B2:B6, A2:A6), &quot;データを確認してください&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-if/">ExcelのIF関数の使い方</a> や <a href="https://mashukabu.com/excel-if-ifs-iferror-ifna-comparison/">IF・IFS・IFERROR・IFNAの使い分け</a> と組み合わせるのもおすすめです。堅牢な投資判定シートが作れますよ。</p>



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



<p class="wp-block-paragraph">財務評価の関数は3つセットで覚えると整理しやすいです。</p>



<h3 class="wp-block-heading"><span id="toc21">3関数の比較</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>NPV関数</td><td>等間隔キャッシュフローの正味現在価値</td><td>割引率＋等間隔の値</td><td>円（正味現在価値）</td></tr><tr><td>XNPV関数</td><td>不定期キャッシュフローの正味現在価値</td><td>割引率＋値＋日付</td><td>円（正味現在価値）</td></tr><tr><td>XIRR関数</td><td>不定期キャッシュフローの内部収益率</td><td>値＋日付</td><td>%（内部収益率）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc22">使い分けの判断軸</span></h3>



<ul class="wp-block-list"><li>「目標利回りで投資価値はあるか」を判定したい → XNPV関数（プラスなら採算合格）</li><li>「実際の利回りは何%か」を計算したい → XIRR関数</li><li>「等間隔の単純なシミュレーション」で十分 → NPV関数</li></ul>



<h3 class="wp-block-heading"><span id="toc23">XNPVとXIRRはセットで使う</span></h3>



<p class="wp-block-paragraph">実務ではこの2つをセットで提示すると説得力が増します。</p>



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



<p class="wp-block-paragraph">「ハードルレート10%でNPVが+125万円、IRRは14.2%」という形で稟議資料に書けば、判定ロジックが明確になります。</p>



<p class="wp-block-paragraph">関連記事もあわせてご覧ください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-npv/">ExcelのNPV関数の使い方｜正味現在価値で投資判断</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-irr/">ExcelのIRR関数の使い方｜内部収益率で投資判断</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mirr/">ExcelのMIRR関数の使い方｜修正内部収益率</a></li><li><a href="https://mashukabu.com/spreadsheet-xnpv-function/">GoogleスプレッドシートのXNPV関数の使い方</a></li></ul>



<h2 class="wp-block-heading"><span id="toc24">まとめ｜XNPV関数で投資判断の精度を上げる</span></h2>



<p class="wp-block-paragraph">ExcelのXNPV関数は、不定期なキャッシュフローの正味現在価値を実日数ベースで計算する財務関数です。要点をまとめます。</p>



<ul class="wp-block-list"><li>構文は <code>=XNPV(割引率, 値, 日付)</code></li><li>割引率は年率で指定する</li><li>値には正と負の両方を含める（初期投資はマイナス）</li><li>最初の日付が基準日になる</li><li>NPV関数との最大の違いは「日付指定」と「初期投資を式内に含められる」点</li><li>設備投資・不動産・SaaS・M&#038;A など、日付が散らばる実務シーンに最適</li><li>XIRR関数とセットで使うと、判定ロジックが明確になる</li></ul>



<p class="wp-block-paragraph">「上司から投資判断資料を頼まれた」「設備投資の採算性をすぐ評価したい」という場面で、XNPV関数があれば日付がバラバラのキャッシュフローでも自信を持って数字を出せます。NPV関数しか使ったことがない方は、ぜひXNPV関数も実務のレパートリーに加えてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-xnpv-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのXIRR関数の使い方｜不定期キャッシュフローの内部収益率</title>
		<link>https://mashukabu.com/excel-xirr-function/</link>
					<comments>https://mashukabu.com/excel-xirr-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:42:20 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[IRR]]></category>
		<category><![CDATA[内部収益率]]></category>
		<category><![CDATA[投資判断]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6546</guid>

					<description><![CDATA[ExcelのXIRR関数の使い方を実務目線で解説。IRR関数との違い、不定期キャッシュフローの内部収益率（年率）の計算、guess引数、設備投資・不動産・M&#038;A・XNPVとの使い分けまで、財務初心者が今日から使えるレベルで紹介します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのXIRR関数の使い方｜不定期キャッシュフローの内部収益率</h1>



<p class="wp-block-paragraph">設備投資の稟議書、不動産投資の利回りシミュレーション、M&#038;A案件のリターン評価。「年率で何%回るか」を数字で示せと言われた経験はありませんか？</p>



<p class="wp-block-paragraph">そこで多くの人が最初に手を伸ばすのが <a href="/excel-function-howto-use-irr">IRR関数</a> ですが、実務の現場では「入金日と支払日が月初・月中・月末でバラバラ」「四半期に1回まとめて精算」「途中で追加投資が発生」など、IRR関数が前提とする「等間隔」のキャッシュフローはむしろ少数派。そこで活躍するのが <strong>XIRR関数</strong> です。</p>



<p class="wp-block-paragraph">XIRR関数は、日付がバラバラに並んだキャッシュフローでも、年率での内部収益率（年利回り）を一発で計算してくれる Excel の財務関数です。この記事では、XIRR関数の構文・使い方・IRR関数との違い・実務シーン別の活用パターン・エラー対処までを、稟議資料やROI試算でそのまま使えるレベルで解説します。</p>



<p class="wp-block-paragraph">姉妹関数の <a href="/excel-xnpv-function">XNPV関数</a>（不定期キャッシュフローの正味現在価値）と組み合わせて使えば、財務関数の応用力が一段上がります。</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><li><a href="#toc1" tabindex="0">XIRR関数とは？IRR関数との違い</a><ol><li><a href="#toc2" tabindex="0">IRR関数との違い（最重要ポイント）</a></li><li><a href="#toc3" tabindex="0">対応バージョン</a></li></ol></li><li><a href="#toc4" tabindex="0">XIRR関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">引数の詳細</a></li><li><a href="#toc6" tabindex="0">計算式の中身（参考）</a></li></ol></li><li><a href="#toc7" tabindex="0">XIRR関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">シンプルな投資シナリオで試す</a></li></ol></li><li><a href="#toc9" tabindex="0">XIRR関数の実務活用パターン5選</a><ol><li><a href="#toc10" tabindex="0">パターン1: 設備投資の利回り評価</a></li><li><a href="#toc11" tabindex="0">パターン2: ハードルレートとIF関数で投資判断を自動化</a></li><li><a href="#toc12" tabindex="0">パターン3: 不動産投資の年利回り計算</a></li><li><a href="#toc13" tabindex="0">パターン4: M&#038;A・株式投資のリターン評価</a></li><li><a href="#toc14" tabindex="0">パターン5: SaaS・サブスク事業のIRR試算</a></li></ol></li><li><a href="#toc15" tabindex="0">ハードルレートと利回り判定の考え方</a><ol><li><a href="#toc16" tabindex="0">業種別の参考レンジ</a></li><li><a href="#toc17" tabindex="0">XIRR と XNPV をセットで提示する</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#NUM! が出るときの典型例</a></li><li><a href="#toc20" tabindex="0">guess引数（推定値）の使い方</a></li><li><a href="#toc21" tabindex="0">IFERROR関数でラップする</a></li></ol></li><li><a href="#toc22" tabindex="0">IRR関数・XNPV関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">財務関数5種の比較表</a></li><li><a href="#toc24" tabindex="0">使い分けの判断軸</a></li></ol></li><li><a href="#toc25" tabindex="0">関連記事</a></li><li><a href="#toc26" tabindex="0">まとめ｜XIRR関数で不定期投資の利回りを正確に把握する</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">XIRR関数は、<strong>不定期な日付のキャッシュフローから内部収益率（IRR、年率%）を計算する</strong> Excel の財務関数です。読み方は「エックス・アイ・アール・アール」。先頭の X は eXtended（拡張版）の X で、IRR関数を「日付指定対応」に拡張したものというイメージで OK です。</p>



<h3 class="wp-block-heading"><span id="toc2">IRR関数との違い（最重要ポイント）</span></h3>



<p class="wp-block-paragraph">XIRR関数を理解するには、まず IRR関数との違いを押さえるのが近道です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>IRR関数</th><th>XIRR関数</th></tr></thead><tbody><tr><td>キャッシュフローの間隔</td><td>等間隔のみ（年次・月次など）</td><td>不定期OK（任意の日付）</td></tr><tr><td>引数</td><td>values のみ</td><td>values + dates（必須）</td></tr><tr><td>経過時間の扱い</td><td>期間番号（0,1,2&#8230;）</td><td>実日数 / 365 で年率換算</td></tr><tr><td>戻り値</td><td>期間あたりのIRR</td><td><strong>年率のIRR</strong></td></tr><tr><td>月次データの扱い</td><td>月利が出るので年利化が必要</td><td>最初から年率で出る</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくり言うと、</p>



<ul class="wp-block-list"><li><strong>IRR関数</strong>: 「等間隔の期間番号」をベースに計算する → 1月1日に入金しても12月31日に入金しても、同じ「1期目」として扱う</li><li><strong>XIRR関数</strong>: 「実際の日付」をベースに計算する → 入金が早ければ早いほど IRR が高く出る（時間価値が反映される）</li></ul>



<p class="wp-block-paragraph">実務では「四半期決算で精算」「月次の家賃収入」「不定期な追加出資」など、日付が均等でないケースが大半です。そのため、<strong>現実の投資判断は IRR ではなく XIRR で計算するのが基本</strong>と覚えておきましょう。</p>



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



<p class="wp-block-paragraph">XIRR関数は Excel 2007 以降のすべてのデスクトップ版で標準搭載されています。Excel 2003 以前は分析ツール（アドイン）の追加が必要でしたが、現行バージョンを使っていれば追加設定なしで使えます。</p>



<ul class="wp-block-list"><li>Excel for Microsoft 365、Excel 2021 / 2019 / 2016 / 2013 / 2010 / 2007</li><li>Excel for the web</li><li>Excel for Mac</li><li><a href="/spreadsheet-xirr-function">Googleスプレッドシート版のXIRR関数</a> もまったく同じ仕様で利用できます</li></ul>



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



<p class="wp-block-paragraph">XIRR関数の構文はシンプルです。</p>



<pre class="wp-block-code"><code>=XIRR(values, dates, [guess])</code></pre>



<h3 class="wp-block-heading"><span id="toc5">引数の詳細</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>内容</th></tr></thead><tbody><tr><td>values</td><td>必須</td><td>キャッシュフロー（現金収支）の系列。少なくとも1つの正の値（収入）と1つの負の値（支出）が必要。最初の値は通常マイナス（投資額）</td></tr><tr><td>dates</td><td>必須</td><td>values に対応する日付の系列。最初の日付が起点となり、以降の日付はそれより後でなければならない</td></tr><tr><td>guess</td><td>省略可</td><td>XIRR の答えに近いと推測される値（小数）。省略時は 0.1（10%）。<code>#NUM!</code> エラーが出るときに調整に使う</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは3つあります。</p>



<ol class="wp-block-list"><li><strong>values と dates の対応</strong>: 配列の順序が同じインデックスで対応している必要があります（1番目同士、2番目同士…）</li><li><strong>符号のルール</strong>: 投資（出ていくお金）はマイナス、回収（入ってくるお金）はプラスで入力します</li><li><strong>起点日</strong>: dates の最初の値が「投資の起点日」として扱われ、すべての日数はこの日からの経過日数で計算されます</li></ol>



<h3 class="wp-block-heading"><span id="toc6">計算式の中身（参考）</span></h3>



<p class="wp-block-paragraph">XIRR関数は内部で以下の式を満たす rate（年率）を反復計算で求めています。</p>



<pre class="wp-block-code"><code>0 = Σ Pi / (1 + rate)^((di - d1) / 365)</code></pre>



<ul class="wp-block-list"><li>Pi: i番目のキャッシュフロー</li><li>di: i番目の日付</li><li>d1: 起点日付（最初の日付）</li><li>1年は 365日固定（うるう年も含む）</li></ul>



<p class="wp-block-paragraph">要するに「現在価値の合計がゼロになる年率」を逆算しています。<code>(di - d1) / 365</code> の部分が「実日数 / 1年」で経過年数を計算している箇所で、IRR関数との最大の違いはここです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>計算式の詳細はMicrosoft公式ドキュメントにも掲載されています。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で XIRR関数の動きを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">シンプルな投資シナリオで試す</span></h3>



<p class="wp-block-paragraph">ある事業に 1,000万円 を投資して、3年間で以下のように回収するケースを想定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>キャッシュフロー</th></tr></thead><tbody><tr><td>2026-01-15</td><td>-10,000,000</td></tr><tr><td>2026-08-30</td><td>2,500,000</td></tr><tr><td>2027-03-15</td><td>3,000,000</td></tr><tr><td>2027-12-20</td><td>3,500,000</td></tr><tr><td>2028-09-10</td><td>4,000,000</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">セルの表示形式を「パーセンテージ（小数点以下1〜2桁）」に変えると、年率15%前後の結果が表示されます（具体的な数値は日付の組み合わせで微妙に変わります）。</p>



<p class="wp-block-paragraph">これが「投資額1,000万円が、合計1,300万円に回収されるまでの2年8カ月の期間で、年率15%前後の利回りだった」という意味です。同じ条件を IRR関数で計算しようとすると「日付がバラバラ」なので正確には出せません。XIRR関数だからこそ、実日数ベースで正しく年利回りが計算できているわけです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>ポイント: 結果は <strong>年率</strong> で出ます。月利や期間あたりの利回りではないので、そのまま「年利○%」として稟議資料に書けます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">XIRR関数の実務活用パターン5選</span></h2>



<p class="wp-block-paragraph">ここからは実務で頻出する5つのパターンを紹介します。テンプレとしてそのまま使えるレベルで作ったので、自社のケースに合わせて数字を差し替えてください。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1: 設備投資の利回り評価</span></h3>



<p class="wp-block-paragraph">製造業や卸売業でよくある「設備を導入して粗利を増やす」ケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>内容</th><th>キャッシュフロー</th></tr></thead><tbody><tr><td>2026-04-01</td><td>設備購入</td><td>-8,000,000</td></tr><tr><td>2026-09-30</td><td>上期粗利増加分</td><td>800,000</td></tr><tr><td>2027-03-31</td><td>下期粗利増加分</td><td>900,000</td></tr><tr><td>2027-09-30</td><td>上期粗利増加分</td><td>950,000</td></tr><tr><td>2028-03-31</td><td>下期粗利増加分</td><td>1,000,000</td></tr><tr><td>2028-09-30</td><td>上期粗利増加分</td><td>1,100,000</td></tr><tr><td>2029-03-31</td><td>下期粗利増加分 + 残存価値</td><td>4,500,000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=XIRR(C2:C8, A2:A8)</code></pre>



<p class="wp-block-paragraph">結果が例えば年利10%前後と出れば、「年利10%で回る投資」と評価できます。設備投資のハードルレートが8〜12%なら、ぎりぎり判定ラインなので、リスク要因の精査が次のステップになります。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: ハードルレートとIF関数で投資判断を自動化</span></h3>



<p class="wp-block-paragraph">XIRR の結果を社内ハードルレート（投資の最低基準利回り）と比較して、自動で「採用」「却下」を表示させる実務テクニックです。</p>



<pre class="wp-block-code"><code>=IF(XIRR(C2:C8, A2:A8) &gt;= 0.10, &quot;採用&quot;, &quot;却下&quot;)</code></pre>



<p class="wp-block-paragraph">これで「XIRR が10%以上なら採用、未満なら却下」と1セルで判定できます。複数案件を比較するシートでは <a href="/excel-function-howto-use-if">IF関数</a> と組み合わせるのが定番。さらにハードルレートをセル参照にしておくと、感度分析（レートを6%〜15%で動かしたときの判定変化）も簡単にできます。</p>



<pre class="wp-block-code"><code>=IF(XIRR(C2:C8, A2:A8) &gt;= $F$1, &quot;採用&quot;, &quot;却下&quot;)</code></pre>



<p class="wp-block-paragraph">セル F1 にハードルレート（例: 0.10）を入れておけば、F1 の値を変えるだけで判定が連動します。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 不動産投資の年利回り計算</span></h3>



<p class="wp-block-paragraph">ワンルームマンション投資や1棟アパート投資のシミュレーションです。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>内容</th><th>キャッシュフロー</th></tr></thead><tbody><tr><td>2026-01-10</td><td>頭金+諸経費</td><td>-5,000,000</td></tr><tr><td>2026-02-28</td><td>月次手取り（家賃-管理費-ローン）</td><td>25,000</td></tr><tr><td>2026-03-31</td><td>同上</td><td>25,000</td></tr><tr><td>&#8230;（毎月続く）&#8230;</td><td>&#8230;</td><td>&#8230;</td></tr><tr><td>2030-06-30</td><td>大規模修繕一時金</td><td>-300,000</td></tr><tr><td>2031-12-31</td><td>売却益（売却額-残債-諸費用）</td><td>6,500,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">毎月の手取りが小さくても、最終的な売却益でリターンが大きく変わるのが不動産投資の特徴。XIRR関数なら、月次・不定期支出・売却益すべてを実日数ベースで一括処理できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>注意: 不動産の利回り表示には「表面利回り」「実質利回り」「IRR」など種類があります。XIRRで計算するのは <strong>キャッシュフロー全体に対する真の年利回り（IRR）</strong> で、最も実態に近い指標です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">パターン4: M&#038;A・株式投資のリターン評価</span></h3>



<p class="wp-block-paragraph">事業会社のM&#038;Aや、長期保有の株式投資・暗号資産投資の振り返り評価にも使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>内容</th><th>キャッシュフロー</th></tr></thead><tbody><tr><td>2023-06-15</td><td>初回投資</td><td>-30,000,000</td></tr><tr><td>2024-03-20</td><td>配当金</td><td>1,200,000</td></tr><tr><td>2024-09-15</td><td>追加投資</td><td>-10,000,000</td></tr><tr><td>2025-03-20</td><td>配当金</td><td>1,500,000</td></tr><tr><td>2025-09-15</td><td>配当金</td><td>1,500,000</td></tr><tr><td>2026-04-30</td><td>売却</td><td>50,000,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">途中で追加投資（マイナス）が入っていても、XIRR関数は問題なく処理してくれます。ホールド期間が3年弱でも、追加投資のタイミング込みの真の年利回りが出ます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: SaaS・サブスク事業のIRR試算</span></h3>



<p class="wp-block-paragraph">SaaSやサブスクリプション事業の収益試算にも有効です。</p>



<ul class="wp-block-list"><li>マイナス: 開発費、初期マーケティング費用、サーバー費</li><li>プラス: 月次MRR（Monthly Recurring Revenue）の積み上げ</li><li>不定期: 大型ユーザー獲得、追加プロダクト投資</li></ul>



<p class="wp-block-paragraph">「3年後の累計回収額」だけ見ると赤字に見えても、XIRRで時間価値を反映すると「年率18%で回る成長事業」と評価できることはよくあります。投資家への説明資料でも XIRR は説得力のある指標です。</p>



<h2 class="wp-block-heading"><span id="toc15">ハードルレートと利回り判定の考え方</span></h2>



<p class="wp-block-paragraph">XIRR の結果（年利○%）が出ても、「それで投資すべきかどうか」を判断するには <strong>ハードルレート</strong> との比較が必要です。ハードルレートとは「最低限これ以上の利回りでないと投資しない」という社内基準で、資本コスト（WACC）にリスクプレミアムを上乗せして決めるのが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc16">業種別の参考レンジ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>投資対象</th><th>一般的なハードルレート目安</th></tr></thead><tbody><tr><td>国内大企業の設備投資</td><td>5〜8%</td></tr><tr><td>中小企業の設備投資</td><td>8〜12%</td></tr><tr><td>不動産投資（住宅・実需）</td><td>4〜7%</td></tr><tr><td>不動産投資（収益物件・アパート）</td><td>7〜12%</td></tr><tr><td>M&#038;A（事業会社）</td><td>10〜15%</td></tr><tr><td>ベンチャー投資（VC）</td><td>20〜30%</td></tr><tr><td>エンジェル投資・スタートアップ初期</td><td>30%以上</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">※ あくまで一般的な参考値です。実際は企業の資本コスト・案件のリスク・業界慣行によって異なります。</p>



<h3 class="wp-block-heading"><span id="toc17">XIRR と XNPV をセットで提示する</span></h3>



<p class="wp-block-paragraph">稟議資料での説得力を高めるには、<strong>XIRR（年率%）と <a href="/excel-xnpv-function">XNPV</a>（正味現在価値の絶対額・円）を両方掲載するのが鉄則</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>出る数字</th><th>判定基準</th></tr></thead><tbody><tr><td>XIRR</td><td>年率%</td><td>ハードルレートと比較</td></tr><tr><td>XNPV</td><td>円（絶対額）</td><td>プラスなら投資価値あり</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">XIRR だけだと「年利15%」のインパクトしか伝わりませんが、XNPV と組み合わせると「年利15%で、正味現在価値は+1,200万円」と、率と絶対額の両面から評価できます。経営会議では、率（XIRR）に強い人と絶対額（XNPV）に強い人の両方がいるので、両方提示するとどちらにも刺さります。</p>



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



<p class="wp-block-paragraph">XIRR関数でつまずきやすいエラーと対処法をまとめます。</p>



<h3 class="wp-block-heading"><span id="toc19">#NUM! が出るときの典型例</span></h3>



<p class="wp-block-paragraph"><code>#NUM!</code> エラーが出る原因は主に3つです。</p>



<ol class="wp-block-list"><li><strong>values にプラスとマイナスが両方含まれていない</strong></li></ol>



<ul class="wp-block-list"><li>投資（マイナス）と回収（プラス）が両方ないと IRR は計算できません</li><li>確認: values の中に少なくとも1つずつ正と負の値があるか</li></ul>



<ol class="wp-block-list"><li><strong>計算が収束しない</strong></li></ol>



<ul class="wp-block-list"><li>XIRR は内部で反復計算（最大100回）していますが、解が見つからないことがあります</li><li>対処: guess引数に予想される利回り（例: 0.05、0.2）を入れて試す</li></ul>



<ol class="wp-block-list"><li><strong>dates の最初より前の日付がある</strong></li></ol>



<ul class="wp-block-list"><li>dates の1番目が起点になるため、それより前の日付がエラーの原因になります</li><li>対処: 日付を昇順に並べ直すか、起点日を確認</li></ul>



<h3 class="wp-block-heading"><span id="toc20">guess引数（推定値）の使い方</span></h3>



<p class="wp-block-paragraph">通常は省略して問題ありませんが、<code>#NUM!</code> が出るときの <strong>救済策</strong> として有効です。</p>



<pre class="wp-block-code"><code>=XIRR(B2:B10, A2:A10, 0.2)</code></pre>



<p class="wp-block-paragraph">これで「答えは20%付近にあるはず」というヒントを Excel に渡せます。設備投資なら 0.1（10%）、ベンチャー投資なら 0.3（30%）、損失案件なら -0.1（-10%）など、シナリオに応じて使い分けましょう。複数解が存在する可能性がある場合は、guess を変えると違う解が出ることがあるので、<code>-0.5, 0, 0.1, 0.5</code> の4パターンで試して結果が安定しているか確認するのが実務テクニックです。</p>



<h3 class="wp-block-heading"><span id="toc21">IFERROR関数でラップする</span></h3>



<p class="wp-block-paragraph">複数案件を比較するダッシュボードでは、<code>#NUM!</code> などのエラーが見栄えを悪くします。<a href="/excel-if-ifs-iferror-ifna-comparison">IFERROR関数</a> でラップして、エラー時は文字列を返すようにしておくと安全です。</p>



<pre class="wp-block-code"><code>=IFERROR(XIRR(B2:B10, A2:A10), &quot;計算不能&quot;)</code></pre>



<pre class="wp-block-code"><code>=IFERROR(XIRR(B2:B10, A2:A10, 0.1), &quot;要確認&quot;)</code></pre>



<p class="wp-block-paragraph">「計算不能」と表示されているセルだけを目視確認すれば、数十件の案件チェックも一気に効率化できます。</p>



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



<p class="wp-block-paragraph">最後に、財務関数5種の使い分けを1枚の表で整理します。</p>



<h3 class="wp-block-heading"><span id="toc23">財務関数5種の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>入力</th><th>出力</th><th>特徴</th></tr></thead><tbody><tr><td><a href="/excel-function-howto-npv">NPV</a></td><td>等間隔CFの正味現在価値</td><td>割引率, values</td><td>円（絶対額）</td><td>投資の価値判定（基本形）</td></tr><tr><td><a href="/excel-function-howto-use-irr">IRR</a></td><td>等間隔CFの内部収益率</td><td>values</td><td>%（期間あたり）</td><td>年率変換が必要な場合あり</td></tr><tr><td><a href="/excel-function-howto-use-mirr">MIRR</a></td><td>修正IRR（複数解を回避）</td><td>values, 借入率, 再投資率</td><td>%（期間あたり）</td><td>IRRの実務拡張版</td></tr><tr><td><a href="/excel-xnpv-function">XNPV</a></td><td>不定期CFの正味現在価値</td><td>割引率, values, dates</td><td>円（絶対額）</td><td>日付指定対応のNPV</td></tr><tr><td><strong>XIRR</strong></td><td><strong>不定期CFの内部収益率</strong></td><td><strong>values, dates</strong></td><td><strong>%（年率）</strong></td><td><strong>日付指定対応のIRR</strong></td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc24">使い分けの判断軸</span></h3>



<p class="wp-block-paragraph">迷ったら、以下のフローで選んでください。</p>



<ol class="wp-block-list"><li><strong>キャッシュフローの日付は等間隔か、不定期か？</strong></li></ol>



<ul class="wp-block-list"><li>等間隔（年次・月次） → IRR / NPV</li><li>不定期 → <strong>XIRR / XNPV</strong></li></ul>



<ol class="wp-block-list"><li><strong>率（%）で評価したいか、絶対額（円）で評価したいか？</strong></li></ol>



<ul class="wp-block-list"><li>率 → IRR / XIRR</li><li>絶対額 → NPV / XNPV</li></ul>



<ol class="wp-block-list"><li><strong>キャッシュフローの符号が複数回切り替わるか？</strong></li></ol>



<ul class="wp-block-list"><li>切り替わる（中盤で追加投資など） → MIRR を併用</li><li>1回だけ → IRR / XIRR で十分</li></ul>



<p class="wp-block-paragraph">実務では「キャッシュフローは不定期」「率と絶対額の両方欲しい」が大半なので、<strong>XIRR + XNPV のセット運用が最強</strong>と覚えておけば OK です。</p>



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



<p class="wp-block-paragraph">XIRR関数と合わせて押さえておきたい財務関数の解説記事です。投資判断の精度をさらに高めたい方は、以下も参考にしてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-xnpv-function/">XNPV関数の使い方</a>：不定期キャッシュフローの正味現在価値を計算します。XIRRと必ずセットで使いたい関数です。</li><li><a href="https://mashukabu.com/excel-function-howto-use-irr/">IRR関数の使い方</a>：等間隔キャッシュフローの内部収益率を計算します。XIRRとの違いを理解する出発点になります。</li><li><a href="https://mashukabu.com/excel-function-howto-npv/">NPV関数の使い方</a>：割引率を指定して正味現在価値を求める、財務関数の基本形です。</li><li><a href="https://mashukabu.com/excel-function-howto-use-mirr/">MIRR関数の使い方</a>：再投資率と借入率を考慮した修正版の内部収益率を計算します。</li></ul>



<h2 class="wp-block-heading"><span id="toc26">まとめ｜XIRR関数で不定期投資の利回りを正確に把握する</span></h2>



<p class="wp-block-paragraph">最後にXIRR関数のポイントを整理します。</p>



<ul class="wp-block-list"><li><strong>XIRR関数は不定期な日付のキャッシュフローから年率の内部収益率を計算する関数</strong>で、構文は <code>=XIRR(values, dates, [guess])</code></li><li>IRR関数との最大の違いは <strong>「実日数 / 365」で経過時間を年単位に換算する点</strong>。月次・四半期・不定期のCFも正確に処理できる</li><li>戻り値は <strong>年率%</strong> なのでそのまま稟議資料に「年利○%」として書ける</li><li>実務では設備投資・不動産投資・M&#038;A・SaaS・スタートアップ投資など、日付がバラバラのケースで活躍</li><li>ハードルレートとの比較は IF関数 で自動化、エラー対策は IFERROR関数 でラップ</li><li><a href="/excel-xnpv-function">XNPV関数</a>（正味現在価値）とセットで使うと、率と絶対額の両面から投資判断ができる</li></ul>



<p class="wp-block-paragraph">XIRR関数を使いこなせるようになると、Excel での投資判断の精度が一気に上がります。まずは身近な設備投資や個人の積立投資などで実際に計算してみて、IRR関数との結果の違いを体感してみてください。</p>



<p class="wp-block-paragraph">なお、Googleスプレッドシートでも同じ仕様で使えるので、社外の人と共有するシミュレーションファイルでは <a href="/spreadsheet-xirr-function">Googleスプレッドシート版のXIRR関数</a> を使うのもおすすめです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-xirr-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 class="wp-block-paragraph">「投資の入金・出金がバラバラの日付で発生していて、年利が計算できない…」</p>



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



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



<p class="wp-block-paragraph">この記事では、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-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">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 class="wp-block-paragraph">XIRR関数（読み方: えっくす あい あーる あーる）は、<strong>不規則な日付で発生するキャッシュフローから内部収益率（IRR）を求める関数</strong>です。</p>



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">第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 class="wp-block-paragraph">値と日付には<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 class="wp-block-paragraph">シンプルな例で動きを確認しましょう。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">A列に日付、B列に金額が入っている想定です。</p>



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



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



<p class="wp-block-paragraph">ここでのポイントは2つあります。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">符号を間違えると結果が大きく変わります。「自分から出ていくか・入ってくるか」を基準に判断してください。</p>



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



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



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



<p class="wp-block-paragraph">推定値に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 class="wp-block-paragraph">ある銘柄を複数回に分けて買い、最後に売却したケースです。</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 class="wp-block-paragraph">結果は <strong>約11.3%</strong> です。「この株式投資は年利11.3%相当のパフォーマンスだった」と評価できます。</p>



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



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



<p class="wp-block-paragraph">中古マンションを購入して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 class="wp-block-paragraph">実務では家賃収入の24行を1行ずつ並べて入力します。月次データであっても<strong>XIRR関数の結果は自動的に年利換算</strong>されるので、後から12倍する必要はありません。</p>



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



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



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



<p class="wp-block-paragraph">新規事業を立ち上げ、開発費・運用費・売上が複数年にまたがるケースも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 class="wp-block-paragraph">結果のIRRが社内のハードルレート（目標利回り）を超えていれば、プロジェクト継続の判断材料になります。</p>



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



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



<p class="wp-block-paragraph">実務では、計画段階では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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">引数の数も意味も完全に同じなので、ExcelファイルとGoogleスプレッドシートでXIRR関数の数式を相互にやり取りしても問題ありません。</p>



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



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



<p class="wp-block-paragraph">ポイントを整理します。</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 class="wp-block-paragraph">実際の取引履歴があれば、日付と金額をそのまま並べるだけで年利が出ます。まずは過去の投資データで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>スプレッドシートのXNPV関数の使い方｜不規則なキャッシュフローのNPVを計算する</title>
		<link>https://mashukabu.com/spreadsheet-xnpv-function/</link>
					<comments>https://mashukabu.com/spreadsheet-xnpv-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 20 Apr 2026 02:30:38 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[NPV]]></category>
		<category><![CDATA[XNPV]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[投資判断]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6104</guid>

					<description><![CDATA[GoogleスプレッドシートのXNPV関数で不規則な日付のキャッシュフローから正味現在価値（NPV）を算出する方法を、実際の計算結果つきで解説。NPV関数との数値差、割引率の決め方、XIRRと組み合わせた投資判断フロー、よくあるエラーまで実務目線でまとめます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">投資判断や事業計画の評価で「正味現在価値（NPV）」を計算したいのに、入金や支払いのタイミングがバラバラで困った経験はありませんか。GoogleスプレッドシートのXNPV関数を使えば、日付が不規則なキャッシュフローでも正確にNPVを算出できます。</p>



<p class="wp-block-paragraph">この記事では、XNPV関数の構文から、NPV関数との計算結果の違い、割引率の決め方、XIRRと組み合わせた投資判断のフローまで、実際の数値例を交えて解説します。</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">スプレッドシートのXNPV関数とは？</a></li><li><a href="#toc2" tabindex="0">XNPV関数の構文と引数</a></li><li><a href="#toc3" tabindex="0">XNPV関数の基本的な使い方</a><ol><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></ol></li><li><a href="#toc7" tabindex="0">XNPV関数の実務での活用例3パターン</a><ol><li><a href="#toc8" tabindex="0">プロジェクト投資の判断</a></li><li><a href="#toc9" tabindex="0">不動産投資の現在価値評価</a></li><li><a href="#toc10" tabindex="0">事業計画・資金調達資料の評価</a></li></ol></li><li><a href="#toc11" tabindex="0">割引率の決め方の実践</a><ol><li><a href="#toc12" tabindex="0">中小企業の簡易評価で使える3パターン</a></li><li><a href="#toc13" tabindex="0">WACCを使うときの考え方</a></li><li><a href="#toc14" tabindex="0">感度分析もセットで行う</a></li></ol></li><li><a href="#toc15" tabindex="0">XIRR関数との組み合わせで投資判断する</a><ol><li><a href="#toc16" tabindex="0">XNPV→XIRR→投資判断のフロー</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのXNPV関数とは？</span></h2>



<p class="wp-block-paragraph">XNPV関数（読み方：エックスエヌピーブイ）は、不規則な間隔で発生する一連のキャッシュフローの正味現在価値（NPV）を計算する財務関数です。関数名は「X（不規則な日付の意味）+ NPV（Net Present Value：正味現在価値）」に由来します。</p>



<p class="wp-block-paragraph">通常の<a href="https://mashukabu.com/spreadsheet-npv-function/">NPV関数</a>は「キャッシュフローが等間隔（毎年や毎月）で発生する」ことを前提としています。しかし実務では、初期投資の半年後に売上が立ち、その3か月後に追加投資、というように日付がバラバラなことの方が多いはずです。</p>



<p class="wp-block-paragraph">XNPV関数なら、各キャッシュフローの発生日を直接指定できます。そのため、現実のスケジュールに沿った正確な評価が可能になります。</p>



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



<p class="wp-block-paragraph">XNPV関数の構文はシンプルです。</p>



<pre class="wp-block-code"><code>=XNPV(割引率, キャッシュフロー金額, キャッシュフロー日付)</code></pre>



<p class="wp-block-paragraph">引数の意味は次の通りです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>内容</th><th>例</th></tr></thead><tbody><tr><td>割引率</td><td>投資の年間割引率</td><td>0.08（8%）</td></tr><tr><td>キャッシュフロー金額</td><td>各時点の入出金額の範囲</td><td>B2:B6</td></tr><tr><td>キャッシュフロー日付</td><td>各金額に対応する日付の範囲</td><td>A2:A6</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">押さえておくべきポイントは3つあります。割引率は年率で指定すること。最初のキャッシュフローは通常マイナス（初期投資）にすること。そして、日付は時系列順に並べ、最初の日付が割引計算の基準日になることです。</p>



<p class="wp-block-paragraph">内部的には、各キャッシュフローを「最初の日付からの実日数 ÷ 365」乗の割引係数で現在価値に換算してから合計しています。期間ではなく実日数を使うのが、XNPV関数のいちばんの特徴です。</p>



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



<p class="wp-block-paragraph">実際にスプレッドシートでXNPVを使ってみましょう。次のような投資案件を評価する例です。A列に日付、B列にキャッシュフローを入力します。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>日付（A列）</th><th>キャッシュフロー（B列）</th></tr></thead><tbody><tr><td>2行目</td><td>2026/01/15</td><td>-1,000,000</td></tr><tr><td>3行目</td><td>2026/05/20</td><td>250,000</td></tr><tr><td>4行目</td><td>2026/11/10</td><td>350,000</td></tr><tr><td>5行目</td><td>2027/04/05</td><td>400,000</td></tr><tr><td>6行目</td><td>2027/09/30</td><td>300,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引率を年8%として、セルD2にXNPVを入力します。</p>



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



<p class="wp-block-paragraph">この式の結果は約 <strong>220,471円</strong> が返ります（円未満は四捨五入）。これは、5回の不規則なキャッシュフローを「2026/01/15時点の価値」に割り戻した合計値です。</p>



<p class="wp-block-paragraph">結果がプラスなら投資価値あり、マイナスなら見送り、というのが基本的な判断軸です。今回のケースは100万円の初期投資に対して、現在価値ベースで約22万円の上積みが見込めるため、年8%の要求利回りをクリアできていると判断できます。</p>



<h3 class="wp-block-heading"><span id="toc4">結果がどう計算されているかを確かめる</span></h3>



<p class="wp-block-paragraph">XNPVの計算過程は、列を分けて自分で再現できます。理解を深めたい場合は、C列に「最初の日付からの経過日数」、D列に「割引係数」、E列に「現在価値」を作ってみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>経過日数（C列）</th><th>割引係数（D列）</th><th>現在価値（E列）</th></tr></thead><tbody><tr><td>2</td><td>0</td><td>1.0000</td><td>-1,000,000</td></tr><tr><td>3</td><td>125</td><td>0.9740</td><td>243,510</td></tr><tr><td>4</td><td>299</td><td>0.9388</td><td>328,567</td></tr><tr><td>5</td><td>445</td><td>0.9106</td><td>364,242</td></tr><tr><td>6</td><td>623</td><td>0.8780</td><td>263,392</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">E列を合計すると約 220,471円となり、XNPV関数の出力と一致します。経過日数は <code>=A3-$A$2</code> で、割引係数は <code>=1/(1+0.08)^(C3/365)</code> で求められます。</p>



<h2 class="wp-block-heading"><span id="toc5">NPV関数との違いと計算結果の比較</span></h2>



<p class="wp-block-paragraph">NPV関数とXNPV関数は名前が似ていますが、扱える対象がまったく違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>NPV関数</th><th>XNPV関数</th></tr></thead><tbody><tr><td>キャッシュフローの間隔</td><td>等間隔（年単位）が前提</td><td>不規則な日付に対応</td></tr><tr><td>日付引数</td><td>なし</td><td>必須</td></tr><tr><td>構文</td><td>=NPV(割引率, 値1, 値2,&#8230;)</td><td>=XNPV(割引率, 値範囲, 日付範囲)</td></tr><tr><td>初期投資の扱い</td><td>別途加算するのが基本</td><td>第1要素として日付付きで含める</td></tr><tr><td>割引計算の基準</td><td>期数（年）</td><td>最初の日付からの実日数を365で換算</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">計算結果はどれくらい変わるのか</span></h3>



<p class="wp-block-paragraph">先ほどの5件のキャッシュフローを、「年単位の等間隔で発生した」とみなしてNPV関数で計算すると、次のような式になります。</p>



<pre class="wp-block-code"><code>=NPV(0.08, B3:B6) + B2</code></pre>



<p class="wp-block-paragraph">この場合の結果は約 <strong>167,300円</strong> です。XNPV関数の 220,471円と比べると、5万円以上もNPVが小さく算出されてしまいます。</p>



<p class="wp-block-paragraph">これは、NPV関数がB3以降のキャッシュフローを「1年後・2年後・3年後・4年後」と扱うためです。実際には半年程度しか経っていない入金まで1年分割り引かれてしまい、現在価値が過小評価されます。</p>



<p class="wp-block-paragraph">使い分けの目安は明確です。毎年・毎月など決まった周期でCFが発生するならNPV関数で十分です。日付がバラバラなときや、回収スケジュールを精密に評価したいときはXNPV関数を使ってください。</p>



<h2 class="wp-block-heading"><span id="toc7">XNPV関数の実務での活用例3パターン</span></h2>



<p class="wp-block-paragraph">XNPV関数はさまざまな投資評価シーンで活躍します。代表的な3つのパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc8">プロジェクト投資の判断</span></h3>



<p class="wp-block-paragraph">新規事業や設備投資の評価に使えます。設備購入や開発費を初期投資（マイナス）、段階的な売上回収をプラスで日付付きで並べていきます。割引率には自社の資本コスト（WACC）や経営層が設定するハードルレートを使うのが一般的です。</p>



<p class="wp-block-paragraph">代表的な並べ方は次の通りです。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>内容</th><th>金額</th></tr></thead><tbody><tr><td>2026/04/01</td><td>設備投資</td><td>-5,000,000</td></tr><tr><td>2026/10/01</td><td>立ち上げ後の初回回収</td><td>800,000</td></tr><tr><td>2027/04/01</td><td>通年運用1年目の利益</td><td>2,500,000</td></tr><tr><td>2028/04/01</td><td>通年運用2年目の利益</td><td>2,800,000</td></tr><tr><td>2029/04/01</td><td>設備売却＋利益</td><td>1,500,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引率10%でXNPVを取って、結果がプラスなら投資承認、マイナスなら計画見直しという形で意思決定を支援できます。</p>



<h3 class="wp-block-heading"><span id="toc9">不動産投資の現在価値評価</span></h3>



<p class="wp-block-paragraph">物件購入費を初期投資とし、家賃収入・大規模修繕費・最終的な売却益を不規則な日付で並べて評価します。家賃は毎月発生しますが、修繕や賃料改定、退去後のリフォーム費は日付がバラバラに発生します。</p>



<p class="wp-block-paragraph">XNPVなら、これらを一つの表にまとめて現在価値で評価できます。割引率は、安定した賃貸物件なら4〜6%、リスクの高い区分マンションや郊外物件なら6〜8%程度に設定するのが目安です。</p>



<h3 class="wp-block-heading"><span id="toc10">事業計画・資金調達資料の評価</span></h3>



<p class="wp-block-paragraph">スタートアップや新規事業の資金調達資料を作るとき、XNPV関数が威力を発揮します。月次・四半期のキャッシュフローをそのまま並べて評価できるため、無理やり年次に整える必要がありません。</p>



<p class="wp-block-paragraph">立ち上げ期から黒字化までの実際のスケジュールが評価に反映されるので、事業計画書や投資家向け資料との整合性を取りやすくなります。投資家側がDCF評価をするときも、XNPVベースで割り戻すことが多いです。</p>



<h2 class="wp-block-heading"><span id="toc11">割引率の決め方の実践</span></h2>



<p class="wp-block-paragraph">XNPV関数を使ううえで多くの方がつまずくのが、割引率（ディスカウントレート）の設定です。割引率は「将来のお金を現在の価値に割り戻すための率」で、投資家が要求する期待収益率を意味します。</p>



<h3 class="wp-block-heading"><span id="toc12">中小企業の簡易評価で使える3パターン</span></h3>



<p class="wp-block-paragraph">実務でよく使われる目安をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>投資の性質</th><th>割引率の目安</th><th>設定根拠</th></tr></thead><tbody><tr><td>銀行借入中心の安定事業</td><td>5〜7%</td><td>借入金利＋リスクプレミアム数%</td></tr><tr><td>リスクの高い新規事業</td><td>10〜15%</td><td>銀行借入金利＋大きめのプレミアム</td></tr><tr><td>スタートアップ・VC案件</td><td>20〜30%</td><td>VC期待リターン水準</td></tr><tr><td>安定的な賃貸不動産</td><td>4〜6%</td><td>同種物件の利回りを参照</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">WACCを使うときの考え方</span></h3>



<p class="wp-block-paragraph">中堅以上の企業では、WACC（加重平均資本コスト）を割引率に使います。WACCは「借入コスト×借入比率＋株主資本コスト×株主資本比率」で求める平均的な調達コストです。自社のWACCがすでに算出されていれば、それをそのまま割引率に入れるのが標準です。</p>



<h3 class="wp-block-heading"><span id="toc14">感度分析もセットで行う</span></h3>



<p class="wp-block-paragraph">割引率を高くするほど将来CFの現在価値は小さくなり、評価が厳しくなります。1つの割引率だけで判断するのではなく、5%・8%・12%など複数の割引率でXNPVを試算する感度分析をおすすめします。</p>



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



<p class="wp-block-paragraph">F列に割引率の候補を並べておけば、横にコピーするだけで複数パターンを比較できます。NPVが0になる割引率（＝XIRR）も、後述するXIRR関数で一発で求められます。</p>



<h2 class="wp-block-heading"><span id="toc15">XIRR関数との組み合わせで投資判断する</span></h2>



<p class="wp-block-paragraph">XNPV関数とセットで覚えておきたいのが<a href="https://mashukabu.com/spreadsheet-xirr-function/">XIRR関数</a>です。XIRRは「XNPVが0になる割引率」、つまり内部収益率（IRR）を、不規則な日付のキャッシュフローから算出する関数です。</p>



<pre class="wp-block-code"><code>=XIRR(キャッシュフロー金額, キャッシュフロー日付, [推測値])</code></pre>



<p class="wp-block-paragraph">先ほどの例で計算してみると、次のように書けます。</p>



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



<p class="wp-block-paragraph">この結果は約 <strong>18.7%</strong> となります。つまりこのプロジェクトの実質的な期待利回りは、年18.7%相当だということです。</p>



<h3 class="wp-block-heading"><span id="toc16">XNPV→XIRR→投資判断のフロー</span></h3>



<p class="wp-block-paragraph">実務では、次の流れで投資の可否を判断するのが定番です。</p>



<ol class="wp-block-list"><li>XNPV関数で、自社の要求利回り（割引率）でNPVを算出する</li><li>XIRR関数で、プロジェクトの期待利回りを算出する</li><li>自社のハードルレート（最低要求利回り）と XIRR を比較する</li><li>XIRR > ハードルレートなら投資承認、下回るなら見送り</li></ol>



<p class="wp-block-paragraph">たとえば自社のハードルレートが10%なら、XIRR 18.7%のプロジェクトは「ハードルレートを大きく超えるので投資価値あり」と判断できます。XNPVの絶対額（220,471円）と、XIRRの利回り（18.7%）を両輪で評価することで、投資判断の説得力がぐっと上がります。</p>



<p class="wp-block-paragraph">なお、伝統的なNPV関数の解説は<a href="https://mashukabu.com/spreadsheet-npv-function/">スプレッドシートのNPV関数の使い方</a>に、等間隔IRRの考え方は<a href="https://mashukabu.com/spreadsheet-irr-function/">スプレッドシートのIRR関数の使い方</a>にまとめています。等間隔データを扱う場合は、そちらも参考にしてみてください。</p>



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



<p class="wp-block-paragraph">XNPV関数を使うときに遭遇しやすいエラーを整理しておきます。</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>#VALUE!</td><td>日付引数に文字列など日付以外の値が含まれる</td><td>セルの書式を「日付」に統一する</td></tr><tr><td>#DIV/0!</td><td>割引率に-1を指定している</td><td>割引率を-1以外の値に修正する</td></tr><tr><td>#REF!</td><td>参照範囲が削除されている</td><td>A列・B列の範囲を再指定する</td></tr><tr><td>想定外の結果</td><td>最初の日付が最古でない</td><td>必ず最初の行に基準となる最古の日付を配置する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に「最初の日付が基準日になる」というルールは見落とされがちです。データを並べ替える際は、最古の日付を必ず先頭に置いてください。</p>



<p class="wp-block-paragraph">もう一つよくあるのが、割引率を「8%」のような文字列で入れてしまうケースです。<code>0.08</code> のように小数で入れるか、<code>=8%</code> と数式の形で入れる必要があります。セルに <code>8%</code> と入力すれば自動的に 0.08 として認識されるので、それを参照する形にすると安全です。</p>



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



<p class="wp-block-paragraph">GoogleスプレッドシートのXNPV関数は、日付が不規則なキャッシュフローでも正味現在価値を正確に算出できる強力な財務関数です。</p>



<ul class="wp-block-list"><li>構文は <code>=XNPV(割引率, 金額範囲, 日付範囲)</code> のシンプル3引数</li><li>NPV関数は等間隔前提、XNPV関数は不規則日付に対応</li><li>同じデータでもNPVとXNPVで5万円以上の差が出ることもある</li><li>割引率は資本コスト・WACC・期待収益率を年率で設定する</li><li>XIRR関数とセットで使い、ハードルレートと比較して投資判断する</li></ul>



<p class="wp-block-paragraph">実務の投資判断や事業計画評価では、現実のスケジュールに即したXNPV関数を使うことで、より説得力のある分析ができます。まずは身近な投資案件を、自分の手で表にまとめて試算してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-xnpv-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 class="wp-block-paragraph">「この投資、結局のところ年利何パーセントなんだ？」</p>



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



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



<p class="wp-block-paragraph">この記事では、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-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excelの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 class="wp-block-paragraph">ExcelのIRR関数は、設備投資やプロジェクトのキャッシュフローから「年利何パーセント相当のリターンが得られるか」を計算してくれる財務関数です。</p>



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



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



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



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



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



<p class="wp-block-paragraph">IRR関数を使うと、次のようなことができます。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">カッコの中に、初期投資と各期のキャッシュフローが入ったセル範囲を指定します。とてもシンプルな構文ですよね。</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 class="wp-block-paragraph">範囲には、<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 class="wp-block-paragraph">戻り値は小数（例: <code>0.089</code>）で返されます。セルの書式設定を「パーセント」にすると <code>8.9%</code> のように表示されますよ。</p>



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



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



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



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



<p class="wp-block-paragraph">設備投資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 class="wp-block-paragraph">A6セルに次の数式を入力します。</p>



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



<p class="wp-block-paragraph">結果は <strong>約8.9%</strong>（厳密値: 8.879%）と表示されます。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">ただし、極端なキャッシュフロー（マイナス側が大きい・収益期間が長いなど）では計算が収束せず #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 class="wp-block-paragraph">推定値の目安は「実際の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 class="wp-block-paragraph">基本がわかったところで、実務で使う応用例を3つ紹介します。</p>



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



<p class="wp-block-paragraph">投資判断の現場でよくあるのは「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 class="wp-block-paragraph">利回りの観点では <strong>案件A（9.7%）> 案件B（8.9%）</strong> ですから、Aが優位に見えますね。</p>



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



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



<p class="wp-block-paragraph">期間が長くなっても、引数の使い方は同じです。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 class="wp-block-paragraph">IRR関数を入力します。</p>



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



<p class="wp-block-paragraph">結果は <strong>約7.1%</strong>（厳密値: 7.117%）になります。</p>



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



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



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



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



<p class="wp-block-paragraph">たとえば月次データの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 class="wp-block-paragraph">単純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 class="wp-block-paragraph">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 class="wp-block-paragraph">要するに、<strong>IRRは「効率（利回り）」、NPVは「絶対金額」</strong>を表す指標です。</p>



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



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



<p class="wp-block-paragraph">先ほどの案件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 class="wp-block-paragraph"><strong>IRR順位は A > B</strong>（9.7% > 8.9%）ですが、<strong>NPV順位は B > A</strong>（40万 > 27万）です。順位が逆転していますね。</p>



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



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



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



<p class="wp-block-paragraph">判断基準のシンプルな目安をまとめると、こうなります。</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 class="wp-block-paragraph">両方を計算して、案件カードに併記する運用がおすすめですよ。詳しくは <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 class="wp-block-paragraph">IRR関数には「再投資利率」という見落としがちな前提があります。実務で使い込む前に知っておきたいポイントですよ。</p>



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">詳しい使い方は <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 class="wp-block-paragraph">実際に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 class="wp-block-paragraph">#NUM! エラーは2パターンあります。</p>



<p class="wp-block-paragraph"><strong>パターン1: 符号が混在していない</strong></p>



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



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



<p class="wp-block-paragraph"><strong>パターン2: 計算が収束しない</strong></p>



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



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



<p class="wp-block-paragraph">このように推定値を <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 class="wp-block-paragraph">範囲内のセルに「100,000円」のように文字列が入っていると #VALUE! が返ります。</p>



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



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



<p class="wp-block-paragraph">エラーは出ないけど「結果が変?」というケースもあります。次の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 class="wp-block-paragraph">最後に、IRR関数の親戚である <strong>XIRR関数</strong> も紹介しておきますね。実務で「あ、これ使いたい」と思うシーンがありますよ。</p>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">財務関数シリーズの他の記事もあわせて読むと、投資判断の引き出しが増えますよ。</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 class="wp-block-paragraph">数字で投資判断を示せるビジネスパーソンを目指していきましょうね。</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 class="wp-block-paragraph">「この設備を導入すれば本当に元が取れるのか？」</p>



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



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



<p class="wp-block-paragraph">この記事では、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-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excelの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 class="wp-block-paragraph">NPVは <strong>Net Present Value</strong>（ネット・プレゼント・バリュー）の略で、日本語では<strong>正味現在価値</strong>と呼びます。投資判断をするための財務指標です。</p>



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



<p class="wp-block-paragraph">投資の判断基準はシンプルです。</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 class="wp-block-paragraph">「100万円を投資して、3年後に合計110万円回収できる」なら、単純に得に見えます。でも、その110万円は<strong>3年後の価値</strong>です。3年後の110万円と今の100万円は、同じ価値ではありません。</p>



<p class="wp-block-paragraph">ここで必要になるのが「割引」の考え方です。</p>



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



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



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



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">引数は最大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 class="wp-block-paragraph">キャッシュフローの入力ルールはこうです。</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 class="wp-block-paragraph">割引率は「<strong>1期あたりの率</strong>」で指定します。</p>



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



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



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



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



<p class="wp-block-paragraph"><strong>重要なのは「順序」です。</strong></p>



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



<p class="wp-block-paragraph">また、以下の値は自動的に無視されます。</p>



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



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



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



<p class="wp-block-paragraph">ここが<strong>NPV関数で一番多い誤り</strong>です。</p>



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">初期投資は<strong>0期（今）のコスト</strong>なので、割引なしで別途差し引きます。</p>



<p class="wp-block-paragraph">正しい計算式はこうなります。</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 class="wp-block-paragraph">Microsoft公式ドキュメントのサンプルを使って確認しましょう。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph"><strong>結果：約 118,844円</strong>（NPV > 0 → 投資価値あり）</p>



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



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



<p class="wp-block-paragraph">実際のプロジェクトでは、売上は年度によってバラバラになるのが普通です。セル参照を使うと管理しやすくなります。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">B3の割引率を変えるだけで、複数のシナリオを素早く比較できます。</p>



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



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



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



<p class="wp-block-paragraph">ただし、プロジェクトの規模（初期投資額）が大きく異なる場合は、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 class="wp-block-paragraph">どちらも「将来のお金を今の価値に換算する」点は同じです。使い分けのポイントは<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 class="wp-block-paragraph">「住宅ローンの月返済額の現在価値を知りたい」ならPV関数、「新規事業の3年間の収益性を評価したい」ならNPV関数、という使い分けを覚えておいてください。</p>



<p class="wp-block-paragraph">等額キャッシュフローの現在価値については<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 class="wp-block-paragraph">IRR（Internal Rate of Return / 内部収益率）は、<strong>NPVがゼロになる割引率</strong>のことです。</p>



<p class="wp-block-paragraph">数学的には次の関係があります。</p>



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



<p class="wp-block-paragraph">「このプロジェクトは何%の利回りに相当するか」を教えてくれるのが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 class="wp-block-paragraph"><strong>NPVは「いくら儲かるか」、IRRは「何%の利回りか」</strong> と覚えると整理しやすいです。</p>



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



<p class="wp-block-paragraph">なお、キャッシュフローの発生日付が等間隔でない場合は、<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 class="wp-block-paragraph">次のようなシートを作っておくと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>項目</th><th>入力例</th></tr></thead><tbody><tr><td>B2</td><td>初期投資額</td><td>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 class="wp-block-paragraph">B3の割引率を変えるだけで、楽観・悲観シナリオをすぐに比較できます。</p>



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



<p class="wp-block-paragraph">コスト削減施策の場合も同じ考え方で計算できます。</p>



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



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



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



<p class="wp-block-paragraph">積立の将来価値を計算したい場合は<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 class="wp-block-paragraph">この記事で解説したポイントをまとめます。</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 class="wp-block-paragraph">「感覚的に良さそう」ではなく「数字でNPV > 0」と言えると、社内の意思決定がぐっとスムーズになります。まずは身近な設備投資やコスト削減施策で試してみてください。</p>



<p class="wp-block-paragraph">積立の将来価値シミュレーションには<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関数で、投資の正味現在価値を計算する方法を解説します。設備投資の採算判断、複数案件の比較、割引率を変えたシミュレーション、月次キャッシュフローの扱いまで、実務で使える計算パターンを具体例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この設備投資、本当にモトが取れるのかな？」</p>



<p class="wp-block-paragraph">上司に投資の採算性を聞かれたとき、売上予測と初期費用を見比べるだけでは判断が難しいですよね。将来のお金は今のお金と価値が違うので、単純な足し算では正確な評価ができません。1年後の100万円は、利息分だけ今の100万円より価値が低い、という考え方です。</p>



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



<p class="wp-block-paragraph">この記事では、NPV関数の基本構文から設備投資の採算判断、複数案件の比較、月次キャッシュフローの扱い、感度分析の組み立て方まで、実務で使えるパターンをまとめて紹介します。経理・経営企画の現場でそのまま転用できる数式と表設計をセットで載せていますので、上司やクライアントに数値で説明したい場面で参考にしてください。</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">NPV関数とは？ — スプレッドシートで正味現在価値を計算する関数</a><ol><li><a href="#toc2" tabindex="0">NPVの考え方（時間価値の概念）</a></li></ol></li><li><a href="#toc3" tabindex="0">NPV関数の書き方（構文と引数）</a><ol><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">NPV関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">初期投資を含めた正味現在価値の計算</a></li><li><a href="#toc9" tabindex="0">セル範囲で指定する</a></li><li><a href="#toc10" tabindex="0">NPVの結果の読み方</a></li></ol></li><li><a href="#toc11" tabindex="0">NPV関数の実践的な使い方・応用例</a><ol><li><a href="#toc12" tabindex="0">設備投資の採算判断</a></li><li><a href="#toc13" tabindex="0">複数プロジェクトの比較</a></li><li><a href="#toc14" tabindex="0">割引率を変えたシミュレーション表（感度分析）</a></li><li><a href="#toc15" tabindex="0">月次キャッシュフローで計算する</a></li><li><a href="#toc16" tabindex="0">不定期キャッシュフローの場合（XNPV関数）</a></li></ol></li><li><a href="#toc17" tabindex="0">NPV関数とPV関数の違い</a></li><li><a href="#toc18" tabindex="0">NPV関数とIRR関数の違い</a></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">デバッグのコツ</a></li></ol></li><li><a href="#toc21" tabindex="0">Excelとの違い</a></li><li><a href="#toc22" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc23" tabindex="0">Q. 初期投資が複数年に分かれる場合はどう計算しますか？</a></li><li><a href="#toc24" tabindex="0">Q. 割引率は何%にすればいいですか？</a></li><li><a href="#toc25" tabindex="0">Q. NPVがマイナスでも投資すべき場合はありますか？</a></li><li><a href="#toc26" tabindex="0">Q. キャッシュフローの予測が外れるのが怖いです</a></li><li><a href="#toc27" tabindex="0">Q. NPVとIRRはどちらを優先すべきですか？</a></li><li><a href="#toc28" tabindex="0">Q. インフレ率は割引率に含めるべきですか？</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a><ol><li><a href="#toc30" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">NPV関数とは？ — スプレッドシートで正味現在価値を計算する関数</span></h2>



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



<p class="wp-block-paragraph">名前は英語の「Net Present Value（正味現在価値）」の略です。日本語では「正味現在価値」「正味割引現在価値」と呼ばれ、企業の投資判断やM&#038;A評価で広く使われている指標です。</p>



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



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



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



<h3 class="wp-block-heading"><span id="toc2">NPVの考え方（時間価値の概念）</span></h3>



<p class="wp-block-paragraph">NPVを理解するには「お金の時間価値」を押さえる必要があります。たとえば年利5%で運用できる環境なら、今の100万円は1年後には105万円になります。逆に言えば、1年後の100万円は今の価値で約95.2万円です（100 ÷ 1.05）。</p>



<p class="wp-block-paragraph">この「将来の金額を今の価値に戻す」操作を<strong>割引（ディスカウント）</strong>と呼び、使う利率が<strong>割引率</strong>です。NPV関数は、各期の将来キャッシュフローを割引率で現在価値に戻し、合計してくれます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"></blockquote>



<p class="wp-block-paragraph"><strong>NOTE</strong></p>



<p class="wp-block-paragraph">NPV関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。同じ数式がそのまま動きます。</p>



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



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



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



<p class="wp-block-paragraph">カッコの中に割引率と、各期間のキャッシュフローを指定します。最大254個までキャッシュフローを並べられますが、実務ではセル範囲で指定するほうが圧倒的に便利です。</p>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</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, …</td><td>任意</td><td>第2期以降のキャッシュフロー。セル範囲でまとめて指定もできる</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">割引率に何を入れるか</span></h3>



<p class="wp-block-paragraph">実務でよく使われる割引率の例です。</p>



<figure class="wp-block-table"><table><thead><tr><th>割引率の種類</th><th>目安</th><th>使う場面</th></tr></thead><tbody><tr><td>安全資産利回り（国債利回り）</td><td>0.5〜2%</td><td>確実性の高いプロジェクト</td></tr><tr><td>自社の借入金利</td><td>1〜3%</td><td>金融機関から資金調達する案件</td></tr><tr><td>加重平均資本コスト（WACC）</td><td>5〜10%</td><td>企業の標準的な投資評価</td></tr><tr><td>ハードルレート（社内基準収益率）</td><td>8〜15%</td><td>戦略投資・リスクの高い案件</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引率が高いほどNPVは小さくなり、評価が厳しくなります。リスクの高い案件には高めの割引率を使うのが基本です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"></blockquote>



<p class="wp-block-paragraph"><strong>TIP</strong></p>



<p class="wp-block-paragraph">NPV関数のキャッシュフローは「第1期」から始まります。初期投資（第0期）はNPVの外で足す必要があります。これが最大の注意点です。詳しくは次のセクションで説明します。</p>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



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



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



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



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



<p class="wp-block-paragraph">ここで大事なポイントが1つあります。</p>



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



<p class="wp-block-paragraph">なぜこのルールがあるかというと、NPV関数の内部計算では「第1引数のキャッシュフローを1期分割引する」処理が走るためです。今すぐ発生する初期投資を引数に入れてしまうと、1期分余計に割引されてしまいます。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>金額</th></tr></thead><tbody><tr><td>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 class="wp-block-paragraph">結果は先ほどと同じ <strong>約80,445</strong> です。セル範囲を使えば、キャッシュフローの数が増えても数式を変える必要がありません。期間を5年から10年に伸ばすときも、範囲を <code>B2:B11</code> に書き換えるだけで済みます。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">NPVがプラスなら「投資OK」、マイナスなら「見送り」が基本的な判断です。さらに、複数案件を比べるときは<strong>NPVの絶対額が大きい案件のほうが収益性が高い</strong>と評価します。</p>



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



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



<p class="wp-block-paragraph">新しい機械を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 class="wp-block-paragraph">割引率を8%として計算します。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">2つの投資案件をNPVで比較する例です。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph"><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 class="wp-block-paragraph">割引率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 class="wp-block-paragraph">案件BのほうがNPVが大きいため、収益性が高いと判断できます。</p>



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



<p class="wp-block-paragraph">ただし注意点として、NPVは<strong>絶対額</strong>での比較です。投資効率（投下資本あたりのリターン）を見たい場合は、<code>NPV ÷ 初期投資</code> で収益性指数（PI: Profitability Index）を出すと比較しやすくなります。案件Aは 267,898 ÷ 3,000,000 = 約0.089、案件Bは 402,224 ÷ 5,000,000 = 約0.080 となり、効率では案件Aが上です。資金が限られている場合は効率も併せて見るといいですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">割引率を変えたシミュレーション表（感度分析）</span></h3>



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



<p class="wp-block-paragraph">初期投資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><tr><td>15%</td><td>約25,143</td><td>ぎりぎりOK</td></tr><tr><td>16%</td><td>約-15,879</td><td>採算割れ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引率が上がるほどNPVは小さくなります。「NPVがちょうどゼロになる割引率」のことを<strong>IRR（内部収益率）</strong>と呼びます。この案件のIRRは15〜16%の間にあると読み取れます。</p>



<p class="wp-block-paragraph">感度分析の数式パターンは次のように組むと便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th></tr></thead><tbody><tr><td>A2:A8</td><td>割引率（3%, 5%, 8%, 10%, 12%, 15%, 18%）</td></tr><tr><td>B2</td><td><code>=NPV(A2, $C$2:$C$5) + $C$1</code></td></tr><tr><td>B3〜B8</td><td>同様に下方向にコピー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引率セル <code>A2</code> を相対参照、キャッシュフロー範囲 <code>$C$2:$C$5</code> を絶対参照にすることで、コピーしたときに割引率だけが変わります。</p>



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



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



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



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



<p class="wp-block-paragraph">年利と月利の変換を忘れると結果が大きくずれるので注意してくださいね。たとえば年利8%をそのまま月利に使うと、12ヶ月後のNPVが極端に小さく出てしまいます。</p>



<h3 class="wp-block-heading"><span id="toc16">不定期キャッシュフローの場合（XNPV関数）</span></h3>



<p class="wp-block-paragraph">NPV関数は「期間の長さが等しい」キャッシュフローしか扱えません。たとえば「1月に支払、4月に入金、9月に追加支払」のように日付がバラバラな場合は、<code>XNPV関数</code> を使います。</p>



<pre class="wp-block-code"><code>=XNPV(割引率, キャッシュフロー範囲, 日付範囲)</code></pre>



<p class="wp-block-paragraph">XNPVは日付ベースで日次の割引計算をするため、不定期な現金収支も正確に評価できます。設備投資のように年単位で区切れる案件にはNPV、不定期な案件にはXNPVと覚えておきましょう。</p>



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



<p class="wp-block-paragraph">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>=NPV(割引率, CF1, CF2, &#8230;)</td><td>=PV(利率, 期間数, 定期支払額)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 毎期のキャッシュフローが同じ金額なら<a href="https://mashukabu.com/spreadsheet-pv-function/">スプレッドシートのPV関数の使い方｜将来のお金を「今の価値」に換算する</a>、期ごとに異なる金額ならNPV関数を使いましょう。</p>



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



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



<p class="wp-block-paragraph">IRR関数（内部収益率）はNPV関数とセットで使われることが多い関数です。違いを整理しましょう。</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>金額（円）</td><td>パーセント（%）</td></tr><tr><td>割引率の入力</td><td>必要</td><td>不要（IRRが自分で求める）</td></tr><tr><td>判断基準</td><td>プラスなら投資OK</td><td>ハードルレート以上なら投資OK</td></tr><tr><td>比較のしやすさ</td><td>金額の絶対値で比較</td><td>利回りで比較（規模に関係なく評価可能）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どちらも同じ案件を別の角度から評価する指標です。NPVは「いくら儲かるか」、IRRは「何%の利回りか」を教えてくれます。実務では両方を出して、上司や決裁者に提示するケースが一般的です。</p>



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



<p class="wp-block-paragraph">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の外で足す（=NPV(&#8230;) + 初期投資）</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><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"></blockquote>



<p class="wp-block-paragraph"><strong>TIP</strong></p>



<p class="wp-block-paragraph">最も多いミスは「初期投資をNPVの中に入れてしまう」ことです。NPV関数は第1期からのキャッシュフローを割引計算するため、第0期の初期投資を含めると1期分余計に割引されてしまいます。<code>=NPV(割引率, 第1期以降) + 初期投資</code> の形を覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">デバッグのコツ</span></h3>



<p class="wp-block-paragraph">NPVの結果が直感に合わないときは、各期の現在価値を1つずつ計算して合計してみると原因がわかりやすいです。</p>



<figure class="wp-block-table"><table><thead><tr><th>年</th><th>キャッシュフロー</th><th>割引係数</th><th>現在価値</th></tr></thead><tbody><tr><td>1年目</td><td>300,000</td><td>1/(1+5%)^1 = 0.9524</td><td>285,714</td></tr><tr><td>2年目</td><td>400,000</td><td>1/(1+5%)^2 = 0.9070</td><td>362,812</td></tr><tr><td>3年目</td><td>500,000</td><td>1/(1+5%)^3 = 0.8638</td><td>431,919</td></tr><tr><td>合計</td><td>&nbsp;</td><td>&nbsp;</td><td>1,080,445</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これに初期投資 -1,000,000 を足して <strong>80,445</strong> が正味現在価値となります。NPV関数の結果と一致することが確認できますね。</p>



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



<p class="wp-block-paragraph">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, …])</td><td>=NPV(割引率, キャッシュフロー1, [キャッシュフロー2, …])</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><tr><td>引数の最大数</td><td>254個</td><td>254個（実用上は十分）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数名の表記が若干異なるだけで、機能は完全に同じです。初期投資を外で足すルールも共通なので、ExcelとGoogleスプレッドシートのどちらでも同じ数式がそのまま使えます。Excelで作ったファイルをスプレッドシートにアップロードしても再計算は問題なく行われます。</p>



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



<h3 class="wp-block-heading"><span id="toc23">Q. 初期投資が複数年に分かれる場合はどう計算しますか？</span></h3>



<p class="wp-block-paragraph">たとえば1年目と2年目に分けて初期投資を行うケースでは、マイナスのキャッシュフローも普通に範囲に含めて計算できます。「今すぐ発生する」第0期分だけNPVの外で足し、残りは範囲内に入れればOKです。</p>



<pre class="wp-block-code"><code>=NPV(5%, B2:B6) + B1
（B1: 第0期の初期投資 -3,000,000、B2: 第1期 -2,000,000、B3〜B6: 各期の収益）</code></pre>



<h3 class="wp-block-heading"><span id="toc24">Q. 割引率は何%にすればいいですか？</span></h3>



<p class="wp-block-paragraph">業種・案件のリスクで変わりますが、目安として中小企業の標準的な投資判断では<strong>5〜10%</strong>を使うケースが多いです。自社の借入金利や期待収益率を参考に、社内で統一基準を決めておくと案件比較がしやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc25">Q. NPVがマイナスでも投資すべき場合はありますか？</span></h3>



<p class="wp-block-paragraph">純粋な金銭評価ではマイナス案件は見送りですが、<strong>戦略的な意義</strong>（市場シェア確保、ブランド構築、技術習得、法令対応など）がある場合は経営判断で実施することもあります。NPVはあくまで「金銭面の指標」として捉えてください。</p>



<h3 class="wp-block-heading"><span id="toc26">Q. キャッシュフローの予測が外れるのが怖いです</span></h3>



<p class="wp-block-paragraph">NPV分析は予測の精度に依存します。リスクに備える方法として、<strong>ベース・楽観・悲観の3シナリオ</strong>でNPVをそれぞれ計算しておくと安心です。最悪シナリオでもNPVがマイナスにならない案件は、相対的に安全な投資といえます。</p>



<h3 class="wp-block-heading"><span id="toc27">Q. NPVとIRRはどちらを優先すべきですか？</span></h3>



<p class="wp-block-paragraph">一般的には<strong>NPVを優先</strong>します。理由は、IRRは複数のキャッシュフローパターンで複数の解を持つことがあり、結果の解釈が難しい場合があるためです。NPVは金額で出るので、社内説明にも使いやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc28">Q. インフレ率は割引率に含めるべきですか？</span></h3>



<p class="wp-block-paragraph">実務では含めるのが一般的です。割引率を「名目割引率」として、インフレ率込みで設定します。例: 実質割引率5% + 期待インフレ率2% = 名目割引率7%。キャッシュフローの予測も同じ前提（名目値）で揃える必要があります。</p>



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



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



<p class="wp-block-paragraph">ポイントを整理します。</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>月次の場合は割引率も月利に変換する</li><li>不定期キャッシュフローには<code>XNPV関数</code>を使う</li><li>均等な定期支払いの現在価値には<a href="https://mashukabu.com/spreadsheet-pv-function/">スプレッドシートのPV関数の使い方｜将来のお金を「今の価値」に換算する</a>を使う</li><li>割引率を変えたシミュレーション表（感度分析）を作ると判断がしやすくなる</li><li>IRR関数と組み合わせて使うと、金額面と利回り面の両方から評価できる</li></ul>



<p class="wp-block-paragraph">まずは <code>=NPV(5%, 300000, 400000, 500000) + (-1000000)</code> で3年間のキャッシュフローの正味現在価値を試してみてください。実数値での動きを確認してから、自社の案件に当てはめて判断材料にしてみるといいですよ。</p>



<h3 class="wp-block-heading"><span id="toc30">関連記事</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><li><a href="https://mashukabu.com/spreadsheet-irr-function/">スプレッドシートのIRR関数の使い方｜内部利益率</a></li><li><a href="https://mashukabu.com/spreadsheet-xnpv-function/">スプレッドシートのXNPV関数の使い方｜不規則なキャッシュフローのNPVを計算する</a></li><li><a href="https://mashukabu.com/spreadsheet-rate-function/">スプレッドシートのRATE関数の使い方｜利率</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 class="wp-block-paragraph">「この投資、利回りは何パーセントなの？」</p>



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



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



<p class="wp-block-paragraph">この記事では、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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</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 class="wp-block-paragraph">IRR関数（読み方: あい あーる あーる）は、<strong>キャッシュフローの正味現在価値（NPV）がゼロになる割引率を求める関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「Internal Rate of Return（内部収益率）」の略です。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">カッコの中に、初期投資と各期のキャッシュフローが入った範囲を指定します。</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 class="wp-block-paragraph">キャッシュフロー範囲には<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 class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



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



<p class="wp-block-paragraph">設備投資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 class="wp-block-paragraph">結果は <strong>約8.9%</strong> です。この投資は年利8.9%相当のリターンが見込めると判断できます。</p>



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



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



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



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



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



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



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph"><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 class="wp-block-paragraph">案件AのほうがIRRは高くなります。つまり投資効率は案件Aのほうが良いということです。</p>



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



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



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



<p class="wp-block-paragraph">新しい機械を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 class="wp-block-paragraph">結果は <strong>約7.1%</strong> です。自社の目標利回りが8%なら、この投資は目標に届かないため再検討が必要です。目標が5%なら投資OKという判断になります。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><strong>使い分けのポイント</strong>: 「利回りが何%か知りたい」ならIRR、「利益が何円か知りたい」ならNPVです。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">IRR関数は、投資の利回りをパーセントで算出する関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</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 class="wp-block-paragraph">まずは <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>
