<?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/%e5%89%b2%e5%bc%95%e5%82%b5/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Tue, 21 Apr 2026 14:38:49 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>割引債 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのPRICEDISC関数の使い方｜割引債の価格</title>
		<link>https://mashukabu.com/spreadsheet-pricedisc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-pricedisc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:38:49 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PRICEDISC関数]]></category>
		<category><![CDATA[債券価格]]></category>
		<category><![CDATA[割引債]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6187</guid>

					<description><![CDATA[GoogleスプレッドシートのPRICEDISC関数を使えば、割引発行された有価証券について額面100あたりの価格を計算できます。PRICE・PRICEMATとの使い分け・DISC関数との関係・よくあるエラーまで、経理・財務担当者向けにわかりやすく解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「割引率3%の短期国債を買うとき、額面100に対していくら払えばいいのか？」と聞かれて、サッと答えられると経理・財務の現場ではかなり頼りにされますよね。割引発行されるゼロクーポン債や短期国債では、割引率から逆算した発行価格をスプレッドシートのPRICEDISC関数で簡単に計算できますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのPRICEDISC関数の使い方を、構文から実務の活用例・よくあるエラーの対処まで同僚に教える感覚で解説します。PRICE関数・PRICEMAT関数との使い分けや、DISC関数との関係もあわせて整理しているので、割引債・短期国債・商業手形の価格チェックに活用してください。</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">スプレッドシートのPRICEDISC関数とは？</a></li><li><a href="#toc2" tabindex="0">PRICEDISC関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算基準（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">PRICEDISC関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">シンプルな割引債の価格を求める</a></li><li><a href="#toc6" tabindex="0">短期国債の発行価格を求める</a></li><li><a href="#toc7" tabindex="0">商業手形の割引購入額をシミュレーションする</a></li></ol></li><li><a href="#toc8" tabindex="0">PRICE・PRICEMATとの使い分け</a><ol><li><a href="#toc9" tabindex="0">同じ条件での違いを確認する</a></li></ol></li><li><a href="#toc10" tabindex="0">DISC関数との関係（逆関数の関係）</a><ol><li><a href="#toc11" tabindex="0">逆算で確認してみる</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">#NUM!エラー</a></li><li><a href="#toc14" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc15" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">Excelとの互換性</a></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのPRICEDISC関数は、<strong>割引発行された有価証券について、割引率から逆算して額面100あたりの価格を計算する財務関数</strong>です。</p>



<p class="wp-block-paragraph">「割引発行の証券」とは、額面より安い価格で発行され、満期日に額面金額をそのまま受け取るタイプの金融商品のことですよ。割引債（ゼロクーポン債）や短期国債、商業手形がこれにあたります。</p>



<p class="wp-block-paragraph">PRICEDISC関数が返すのは「額面100に対する発行価格」です。割引率（年率）と期間を入力すると、そこから逆算して「額面100の証券をいくらで買えばよいか」を計算できますよ。</p>



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



<p class="wp-block-paragraph">PRICEDISC関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=PRICEDISC(受渡日, 満期日, 割引率, 満期受取額, [日数計算基準])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=PRICEDISC(settlement, maturity, discount, redemption, [basis])</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>受渡日（settlement）</td><td>必須</td><td>証券の購入日（支払い完了日）。DATE関数での指定を推奨</td></tr><tr><td>満期日（maturity）</td><td>必須</td><td>証券の満期日。受渡日より後の日付を指定する</td></tr><tr><td>割引率（discount）</td><td>必須</td><td>証券の年率割引率（例: 0.03 = 年3%）</td></tr><tr><td>満期受取額（redemption）</td><td>必須</td><td>額面100に対する満期受取額（通常は100）</td></tr><tr><td>日数計算基準（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">日数計算基準（basis）の設定値</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>1年の日数計算</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（米国NASD方式）</td></tr><tr><td>1</td><td>実際の日数/実際の日数</td></tr><tr><td>2</td><td>実際の日数/360日</td></tr><tr><td>3</td><td>実際の日数/365日</td></tr><tr><td>4</td><td>30日/360日(ヨーロッパ方式)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">満期受取額（redemption）は<strong>額面100を基準にした数値</strong>を入れる点に注意してください。実際の額面金額（1,000,000円など）ではなく、100で固定するのが基本ですよ。返ってくる価格も同じく額面100を基準にしたスケールです。</p>



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



<h3 class="wp-block-heading"><span id="toc5">シンプルな割引債の価格を求める</span></h3>



<p class="wp-block-paragraph">額面100に対して割引率5%・期間1年の割引債を、購入するならいくらで買えばよいかを求めてみましょう。</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>2026/4/21</td></tr><tr><td>B3</td><td>満期日</td><td>2027/4/21</td></tr><tr><td>B4</td><td>割引率</td><td>0.05</td></tr><tr><td>B5</td><td>満期受取額</td><td>100</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>約95.00（額面100に対して95.00）</strong> です。割引率5%なので、額面100の証券を95で買えば、満期に100を受け取れる計算になりますよ。額面1,000万円分なら購入価格は約950万円が目安になります。</p>



<p class="wp-block-paragraph">直接日付を入れる場合はDATE関数を使います。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,4,21), DATE(2027,4,21), 0.05, 100, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">短期国債の発行価格を求める</span></h3>



<p class="wp-block-paragraph">期間90日・割引率3.2%の短期国債を、額面100あたりいくらで購入することになるか計算してみましょう。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,4,1), DATE(2026,6,30), 0.032, 100, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約99.20</strong> です。3か月弱の短期間なので、割引額は1年フルの場合よりも小さくなりますよ。短期国債の入札時の落札価格チェックや、日銀オペの想定価格確認に便利です。</p>



<h3 class="wp-block-heading"><span id="toc7">商業手形の割引購入額をシミュレーションする</span></h3>



<p class="wp-block-paragraph">満期60日・割引率6%の商業手形を、額面100あたりいくらで買い取れるか計算します。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,4,21), DATE(2026,6,20), 0.06, 100, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約99.00</strong> です。額面500万円の手形なら購入額は約495万円が目安になります。手形割引や金融商品の買取シミュレーションに活用してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc8">PRICE・PRICEMATとの使い分け</span></h2>



<p class="wp-block-paragraph">債券の価格計算系関数には、PRICEDISCのほかに<strong>PRICE関数</strong>と<strong>PRICEMAT関数</strong>があります。3つの違いは「対象とする債券のタイプ」ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象債券</th><th>利息の扱い</th></tr></thead><tbody><tr><td>PRICEDISC関数</td><td>割引債（ゼロクーポン債）</td><td>期中の利息なし、満期に額面受取</td></tr><tr><td>PRICE関数</td><td>定期利付債</td><td>期中にクーポン受取あり</td></tr><tr><td>PRICEMAT関数</td><td>満期利付債</td><td>利息は満期にまとめて受取</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>判断ポイントは「いつ・どのように利息を受け取るか」</strong>です。利息ゼロで割引発行ならPRICEDISC関数、半年や年1回など定期的にクーポンを受け取る一般的な社債・利付国債ならPRICE関数、満期一括で利息を受け取るタイプならPRICEMAT関数を使いますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">同じ条件での違いを確認する</span></h3>



<p class="wp-block-paragraph">例えば額面100・受渡日2026/4/21・満期日2027/4/21・利回り(割引率)3%・basis=1の場合：</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果の意味</th></tr></thead><tbody><tr><td>PRICEDISC関数</td><td><code>=PRICEDISC(DATE(2026,4,21),DATE(2027,4,21),0.03,100,1)</code></td><td>約97.00（割引のみ）</td></tr><tr><td>PRICE関数（年1回払い・利率2%）</td><td><code>=PRICE(DATE(2026,4,21),DATE(2027,4,21),0.02,0.03,100,1,1)</code></td><td>約99.03（クーポンあり）</td></tr><tr><td>PRICEMAT関数（発行日同日・利率2%）</td><td><code>=PRICEMAT(DATE(2026,4,21),DATE(2027,4,21),DATE(2026,4,21),0.02,0.03,1)</code></td><td>約99.04（満期一括利息）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">期中にクーポンが受け取れない割引債のPRICEDISC関数は、同じ利回り条件でも価格が一番安くなる傾向がありますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">DISC関数との関係（逆関数の関係）</span></h2>



<p class="wp-block-paragraph">PRICEDISC関数とよく一緒に登場するのが<strong>DISC関数</strong>です。この2つは「価格を求めるか・割引率を求めるか」という逆の関係にあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>PRICEDISC関数</td><td>割引率 →</td><td>額面100あたりの価格</td></tr><tr><td>DISC関数</td><td>現在価格 →</td><td>額面に対する割引率</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり、片方の出力をもう片方に入力すると、元の値が戻ってくる関係になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">逆算で確認してみる</span></h3>



<p class="wp-block-paragraph">割引率5%から価格を求め、その価格から割引率を逆算してみましょう。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,4,21), DATE(2027,4,21), 0.05, 100, 1)
→ 約95.00

=DISC(DATE(2026,4,21), DATE(2027,4,21), 95, 100, 1)
→ 約0.05（5.00%）</code></pre>



<p class="wp-block-paragraph">きれいに往復しますよね。発行体目線で「割引率を決めて発行価格を逆算したい」ときはPRICEDISC関数、投資家目線で「市場価格から割引率を確認したい」ときは<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>を使い分けるのがおすすめですよ。</p>



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



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



<p class="wp-block-paragraph">以下のケースで発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>受渡日 ≥ 満期日</td><td>受渡日が満期日より前になるよう修正する</td></tr><tr><td>割引率が0以下</td><td>0より大きい数値を指定する</td></tr><tr><td>満期受取額が0以下</td><td>正の数値を指定する（通常は100）</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引率（discount）は <strong>0より大きい正の数</strong> が必要です。0や負の数を入れると #NUM! エラーになりますよ。</p>



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



<p class="wp-block-paragraph">引数に数値や日付以外の文字列が入っている場合に発生します。日付を直接書くときは <code>DATE(2026,4,21)</code> のようにDATE関数を使うと確実ですよ。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。「PRICEDISCOUNT」「PRICEDIS」などは存在しない関数名です。入力候補から選ぶようにしましょう。</p>



<h2 class="wp-block-heading"><span id="toc16">Excelとの互換性</span></h2>



<p class="wp-block-paragraph">PRICEDISC関数はExcelとGoogleスプレッドシートで同じ計算結果を返します。Excelファイル（.xlsx）をスプレッドシートで開いても関数はそのまま動作しますよ。</p>



<p class="wp-block-paragraph">スプレッドシートでは引数名が日本語（「受渡日」「満期日」「割引率」「満期受取額」「日数計算基準」）で表示されます。Excelの英語表記（<code>settlement</code>、<code>maturity</code>、<code>discount</code>、<code>redemption</code>、<code>basis</code>）と見た目は異なりますが、動作に影響はありません。</p>



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



<p class="wp-block-paragraph">スプレッドシートのPRICEDISC関数は、割引発行された有価証券について、割引率から逆算して額面100あたりの価格を計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>受渡日・満期日・割引率・満期受取額</strong>の4つが必須。日数計算基準（basis）は省略可</li><li><strong>満期受取額は額面100を基準</strong>にした数値を入れる。返ってくる価格も100基準</li><li>割引率は <strong>0より大きい正の数</strong> が必要。0以下だと #NUM! エラーになる</li><li>定期利付債なら<a href="https://mashukabu.com/spreadsheet-price-function/">PRICE関数</a>、満期利付債なら <strong>PRICEMAT関数</strong> を使い分ける</li><li><a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>とは <strong>価格と割引率を相互に逆算する関係</strong></li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li><li>Excelとの互換性があり、.xlsxファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">割引債・短期国債・商業手形の発行価格チェックや、割引率からの価格逆算シミュレーションにぜひ活用してみてください。財務関数の使い分けには、<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>・<a href="https://mashukabu.com/spreadsheet-price-function/">PRICE関数</a>・<a href="https://mashukabu.com/spreadsheet-intrate-function/">INTRATE関数</a>・<a href="https://mashukabu.com/spreadsheet-received-function/">RECEIVED関数</a>の記事もあわせて参考にしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-pricedisc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのRECEIVED関数の使い方｜完全投資証券の満期受取額を計算する</title>
		<link>https://mashukabu.com/spreadsheet-received-function/</link>
					<comments>https://mashukabu.com/spreadsheet-received-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:38:41 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[RECEIVED関数]]></category>
		<category><![CDATA[割引債]]></category>
		<category><![CDATA[満期受取額]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6181</guid>

					<description><![CDATA[GoogleスプレッドシートのRECEIVED関数を使えば、割引債や全額投資型の有価証券について、満期日に受け取れる金額を計算できます。DISC関数・INTRATE関数との違い、日数計算基準の選び方、よくあるエラーの対処まで、経理・財務担当者向けにわかりやすく解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「額面より安く買える割引債を100万円分買ったら、満期日に結局いくら受け取れるんだろう？」という計算は、投資シミュレーションや社債購入時の検討でよく出てきますよね。割引率と期間がわかっていれば、RECEIVED関数で一発です。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのRECEIVED関数の使い方を、構文から実務での活用例・よくあるエラーの対処まで同僚に教える感覚で解説します。DISC関数・INTRATE関数との違いもあわせて整理しているので、財務シミュレーションで活用してみてください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのRECEIVED関数とは？</a></li><li><a href="#toc2" tabindex="0">RECEIVED関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">割引率の指定単位に注意</a></li><li><a href="#toc4" tabindex="0">日数計算基準（basis）の設定値</a></li></ol></li><li><a href="#toc5" tabindex="0">RECEIVED関数の基本的な使い方</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">RECEIVED関数の実務での活用例</a><ol><li><a href="#toc10" tabindex="0">定期預金との利回りを比較する</a></li><li><a href="#toc11" tabindex="0">複数パターンで一括シミュレーション</a></li></ol></li><li><a href="#toc12" tabindex="0">DISC関数・INTRATE関数との使い分け</a><ol><li><a href="#toc13" tabindex="0">同じ条件で比較する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NUM!エラー</a></li><li><a href="#toc16" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc17" tabindex="0">#NAME?エラー</a></li><li><a href="#toc18" tabindex="0">結果が極端に大きい・小さいとき</a></li></ol></li><li><a href="#toc19" tabindex="0">Excelとの互換性</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのRECEIVED関数は、<strong>全額投資型（割引発行）の有価証券について、投資額・割引率・期間から満期日に受け取れる金額を計算する財務関数</strong>です。</p>



<p class="wp-block-paragraph">「全額投資型の証券」とは、途中で利息の支払いがなく、購入時に全額を支払って満期日に元金と利益をまとめて受け取るタイプの金融商品です。割引債（ゼロクーポン債）や短期国債、商業手形などがこれに該当します。</p>



<p class="wp-block-paragraph">RECEIVED関数を使えば、投資額と割引率さえわかれば満期時の額面相当額を逆算できます。DISC関数が「割引率を求める関数」だったのに対して、RECEIVED関数は「割引率から受取額を求める関数」だと考えるとイメージしやすいですよ。</p>



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



<p class="wp-block-paragraph">RECEIVED関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=RECEIVED(受渡日, 満期日, 投資額, 割引率, [日数計算基準])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=RECEIVED(settlement, maturity, investment, discount, [basis])</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>受渡日（settlement）</td><td>必須</td><td>証券の購入日（支払い完了日）。DATE関数での指定を推奨</td></tr><tr><td>満期日（maturity）</td><td>必須</td><td>証券の満期日。受渡日より後の日付を指定する</td></tr><tr><td>投資額（investment）</td><td>必須</td><td>購入時に支払った金額（正の数値）</td></tr><tr><td>割引率（discount）</td><td>必須</td><td>年率の割引率を小数で指定（5%なら 0.05、パーセント表示のセル参照でもOK）</td></tr><tr><td>日数計算基準（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">割引率の指定単位に注意</span></h3>



<p class="wp-block-paragraph">割引率は <strong>小数表記</strong> で入力します。「5%」の場合は <code>0.05</code> です。セルに「5%」とパーセント書式で入力したものを参照する場合は、書式に関係なく内部的に 0.05 として扱われるので、そのままセル参照でかまいません。</p>



<p class="wp-block-paragraph">手打ちで <code>5</code> と入れてしまうと500%扱いになって計算結果が極端に大きく(あるいは負に)なります。よくあるミスなので気をつけてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc4">日数計算基準（basis）の設定値</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>1年の日数計算</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（米国NASD方式）</td></tr><tr><td>1</td><td>実際の日数/実際の日数</td></tr><tr><td>2</td><td>実際の日数/360日</td></tr><tr><td>3</td><td>実際の日数/365日</td></tr><tr><td>4</td><td>30日/360日（ヨーロッパ方式）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日本の慣行に合わせる場合は <strong>basis=1</strong>（実際の日数ベース）を使うことが多いです。短期国債などの計算では basis=2（実日数/360日）もよく使われますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc6">シンプルな割引債の満期受取額を求める</span></h3>



<p class="wp-block-paragraph">投資額95万円、割引率5%、期間1年の割引債の満期受取額を求めてみましょう。</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>2026/4/21</td></tr><tr><td>B3</td><td>満期日</td><td>2027/4/21</td></tr><tr><td>B4</td><td>投資額</td><td>950,000</td></tr><tr><td>B5</td><td>割引率</td><td>5%</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>1,000,000円</strong> となります。95万円を5%の割引率で1年間運用すると満期日には額面どおり100万円で戻ってくる、という計算ですよ。</p>



<p class="wp-block-paragraph">直接日付や値を入れる場合はDATE関数を使います。</p>



<pre class="wp-block-code"><code>=RECEIVED(DATE(2026,4,21), DATE(2027,4,21), 950000, 0.05, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc7">短期国債の満期受取額を求める</span></h3>



<p class="wp-block-paragraph">投資額99.2万円、割引率3.2%、期間90日（2026/4/1〜2026/6/30）の短期国債について、満期受取額を計算します。</p>



<pre class="wp-block-code"><code>=RECEIVED(DATE(2026,4,1), DATE(2026,6,30), 992000, 0.032, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約1,000,000円</strong> です。短期国債は basis=2（実日数/360日）で計算するのが慣例ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">商業手形の支払期日の受取額を求める</span></h3>



<p class="wp-block-paragraph">額面不明の商業手形を495万円で割り引いてもらい、60日後に満期が来る場合の受取額を確認してみましょう。</p>



<pre class="wp-block-code"><code>=RECEIVED(DATE(2026,4,21), DATE(2026,6,20), 4950000, 0.06, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約5,000,000円</strong> です。手形の額面を逆算する用途で便利に使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">RECEIVED関数の実務での活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">定期預金との利回りを比較する</span></h3>



<p class="wp-block-paragraph">「300万円を1年満期・年1.5%の定期預金に預けた場合」と「同期間・割引率1.5%の割引債に投資した場合」の受取額を比較してみましょう。</p>



<p class="wp-block-paragraph">定期預金（単利・元利合計）:</p>



<pre class="wp-block-code"><code>=300000*(1+0.015)</code></pre>



<p class="wp-block-paragraph">結果は 3,045,000円です。</p>



<p class="wp-block-paragraph">割引債（RECEIVED関数）:</p>



<pre class="wp-block-code"><code>=RECEIVED(DATE(2026,4,21), DATE(2027,4,21), 3000000, 0.015, 1)</code></pre>



<p class="wp-block-paragraph">結果は 約3,045,685円です。</p>



<p class="wp-block-paragraph">同じ割引率・利率でも、割引債のほうがわずかに受取額が大きくなります。これはRECEIVED関数が投資額を分母にして逆算するため、単純な掛け算の利息計算より有利になるからですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">複数パターンで一括シミュレーション</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>A2</td><td>受渡日</td><td>2026/4/21</td></tr><tr><td>A3</td><td>満期日</td><td>2027/4/21</td></tr><tr><td>A4</td><td>投資額</td><td>1,000,000</td></tr><tr><td>B7:B10</td><td>割引率</td><td>2%, 3%, 4%, 5%</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=RECEIVED($A$2, $A$3, $A$4, B7, 1)</code></pre>



<p class="wp-block-paragraph">これをB7:B10の各行に対してコピーすると、割引率ごとの満期受取額が一覧で出せますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">DISC関数・INTRATE関数との使い分け</span></h2>



<p class="wp-block-paragraph">財務関数の中でRECEIVED関数と混同しやすいのが<strong>DISC関数</strong>と<strong>INTRATE関数</strong>です。3つとも割引証券に関係しますが、「何を求めるか」が違います。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>RECEIVED関数</th><th>DISC関数</th><th>INTRATE関数</th></tr></thead><tbody><tr><td>計算するもの</td><td>満期受取額（満期時の受取金額）</td><td>割引率（額面に対する割引の年率）</td><td>全額投資の利率（投資額に対する年率）</td></tr><tr><td>必要な入力</td><td>投資額・割引率</td><td>投資額・満期受取額</td><td>投資額・満期受取額</td></tr><tr><td>返す値の単位</td><td>金額</td><td>比率（%）</td><td>比率（%）</td></tr><tr><td>主な用途</td><td>満期金額の予測・収益シミュレーション</td><td>発行条件の割引率確認</td><td>投資利回りの年率換算</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>判断ポイント</strong>は「わかっているものと知りたいもの」の組み合わせです。</p>



<ul class="wp-block-list"><li>投資額と割引率がわかっていて、受取額を知りたい → <strong>RECEIVED関数</strong></li><li>投資額と受取額がわかっていて、割引率を知りたい → <strong>DISC関数</strong></li><li>投資額と受取額がわかっていて、投資利回り（年率）を知りたい → <strong>INTRATE関数</strong></li></ul>



<h3 class="wp-block-heading"><span id="toc13">同じ条件で比較する</span></h3>



<p class="wp-block-paragraph">95万円購入→100万円満期（2026/4/21〜2027/4/21、basis=1）の場合：</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>RECEIVED関数</td><td><code>=RECEIVED(DATE(2026,4,21),DATE(2027,4,21),950000,0.05,1)</code></td><td>約1,000,000円</td></tr><tr><td>DISC関数</td><td><code>=DISC(DATE(2026,4,21),DATE(2027,4,21),950000,1000000,1)</code></td><td>約5.00%</td></tr><tr><td>INTRATE関数</td><td><code>=INTRATE(DATE(2026,4,21),DATE(2027,4,21),950000,1000000,1)</code></td><td>約5.26%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">RECEIVED関数とDISC関数は、割引率5%と受取額100万円が「逆算の関係」になっています。条件が揃えばどちらから求めても同じ組み合わせになりますよ。</p>



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



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



<p class="wp-block-paragraph">以下のケースで発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>受渡日 ≥ 満期日</td><td>受渡日が満期日より前になるよう修正する</td></tr><tr><td>投資額が0以下</td><td>正の数値を指定する</td></tr><tr><td>割引率が0以下</td><td>正の数値を指定する（0%や負の割引率は計算できない）</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引率が「期間×割引率 ≥ 1」になるような極端な値を指定した場合も、分母が0以下になって #NUM! エラーが発生します。通常の相場観から外れた入力ミスがないか確認してくださいね。</p>



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



<p class="wp-block-paragraph">引数に数値や日付以外の文字列が入っている場合に発生します。日付を直接書くときは <code>DATE(2026,4,21)</code> のようにDATE関数を使うと確実です。</p>



<p class="wp-block-paragraph">また、割引率を <code>"5%"</code> のようにダブルクオート付きの文字列で渡してもエラーになります。セル参照にするか、小数で <code>0.05</code> と直接書くようにしましょう。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。「RECEIPT」「RECIEVED」などは存在しない関数名なので、入力候補から選ぶようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">結果が極端に大きい・小さいとき</span></h3>



<p class="wp-block-paragraph">結果が想定より桁違いに大きい場合、<strong>割引率を <code>5</code> と入力して500%扱いになっている</strong>可能性が高いです。5%なら <code>0.05</code>、パーセント書式のセルなら <code>5%</code> と入力して参照します。</p>



<h2 class="wp-block-heading"><span id="toc19">Excelとの互換性</span></h2>



<p class="wp-block-paragraph">RECEIVED関数はExcelとGoogleスプレッドシートで同じ計算式を使い、結果も一致します。Excelファイル（.xlsx）をスプレッドシートで開いても関数はそのまま動作しますよ。</p>



<p class="wp-block-paragraph">スプレッドシートでは関数の引数ヒントが日本語（「受渡日」「満期日」「投資額」「割引率」「日数計算基準」）で表示されます。Excelの英語表記（<code>settlement</code>、<code>maturity</code>、<code>investment</code>、<code>discount</code>、<code>basis</code>）と見た目は異なりますが、動作に違いはありません。</p>



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



<p class="wp-block-paragraph">スプレッドシートのRECEIVED関数は、全額投資型の有価証券について投資額・割引率・期間から満期受取額を計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>受渡日・満期日・投資額・割引率</strong>の4つが必須。日数計算基準（basis）は省略可</li><li><strong>割引率は小数で指定</strong>（5%なら 0.05）。<code>5</code> と入力すると500%扱いになるので注意</li><li>DISC関数・INTRATE関数とは「わかっているもの」と「知りたいもの」で使い分ける</li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li><li>受渡日 ≥ 満期日の場合は <strong>#NUM! エラー</strong>になる</li><li>Excelとの互換性があり、.xlsxファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">割引債・ゼロクーポン債の満期金額予測や、商業手形の額面逆算にぜひ活用してみてください。関連する財務関数として、<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数（割引率を求める）</a>と<a href="https://mashukabu.com/spreadsheet-intrate-function/">INTRATE関数（全額投資の利率を求める）</a>の記事もあわせて参考にしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-received-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDISC関数の使い方｜割引率を求める</title>
		<link>https://mashukabu.com/spreadsheet-disc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-disc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:38:38 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DISC関数]]></category>
		<category><![CDATA[割引債]]></category>
		<category><![CDATA[割引率]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6179</guid>

					<description><![CDATA[GoogleスプレッドシートのDISC関数を使えば、割引発行の有価証券について額面に対する割引率を計算できます。INTRATE関数との違い・日数計算基準の選び方・よくあるエラーまで、経理・財務担当者向けにわかりやすく解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「額面100万円の割引債を95万円で購入した」ようなケースで、割引率が年何%に相当するのか、パッと計算できると便利ですよね。短期国債や商業手形の割引率確認にも欠かせない関数です。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのDISC関数の使い方を、構文から実務の活用例・よくあるエラーの対処まで同僚に教える感覚で解説します。INTRATE関数との使い分けもあわせて整理しているので、有価証券・財務シミュレーションで活用してください。</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">スプレッドシートのDISC関数とは？</a></li><li><a href="#toc2" tabindex="0">DISC関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算基準（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">DISC関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">シンプルな割引債の割引率を求める</a></li><li><a href="#toc6" tabindex="0">短期国債の割引率を求める</a></li><li><a href="#toc7" tabindex="0">商業手形の割引率をシミュレーションする</a></li></ol></li><li><a href="#toc8" tabindex="0">INTRATE関数との使い分け</a><ol><li><a href="#toc9" tabindex="0">同じ条件で比較する</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">#NUM!エラー</a></li><li><a href="#toc12" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc13" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc14" tabindex="0">Excelとの互換性</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのDISC関数は、<strong>割引発行された有価証券について、額面金額に対する割引率を年率で計算する財務関数</strong>です。</p>



<p class="wp-block-paragraph">「割引発行の証券」とは、額面より安い価格で発行され、満期日に額面金額をそのまま受け取るタイプの金融商品です。割引債（ゼロクーポン債）や短期国債、商業手形がこれにあたります。</p>



<p class="wp-block-paragraph">DISC関数が返すのは「額面に対して何%の割引で発行されたか」を年率換算した数値です。発行体目線や市場レート確認の用途で使われますよ。</p>



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



<p class="wp-block-paragraph">DISC関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=DISC(受渡日, 満期日, 現在価格, 満期受取額, [日数計算基準])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=DISC(settlement, maturity, price, redemption, [basis])</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>受渡日（settlement）</td><td>必須</td><td>証券の購入日（支払い完了日）。DATE関数での指定を推奨</td></tr><tr><td>満期日（maturity）</td><td>必須</td><td>証券の満期日。受渡日より後の日付を指定する</td></tr><tr><td>現在価格（price）</td><td>必須</td><td>証券の購入金額（額面100に対する価格、または実際の購入金額）</td></tr><tr><td>満期受取額（redemption）</td><td>必須</td><td>満期日に受け取る金額（通常は額面金額）</td></tr><tr><td>日数計算基準（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">日数計算基準（basis）の設定値</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>1年の日数計算</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（米国NASD方式）</td></tr><tr><td>1</td><td>実際の日数/実際の日数</td></tr><tr><td>2</td><td>実際の日数/360日</td></tr><tr><td>3</td><td>実際の日数/365日</td></tr><tr><td>4</td><td>30日/360日(ヨーロッパ方式)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日本の慣行に合わせる場合は <strong>basis=1</strong>（実際の日数ベース）を使うことが多いですよ。現在価格と満期受取額は、額面100を基準にした「95」「100」という形でも、実際の金額「950000」「1000000」という形でもどちらでも計算できます。</p>



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



<h3 class="wp-block-heading"><span id="toc5">シンプルな割引債の割引率を求める</span></h3>



<p class="wp-block-paragraph">額面100万円・購入価格95万円・期間1年の割引債の割引率を求めてみましょう。</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>2026/4/21</td></tr><tr><td>B3</td><td>満期日</td><td>2027/4/21</td></tr><tr><td>B4</td><td>現在価格</td><td>950,000</td></tr><tr><td>B5</td><td>満期受取額</td><td>1,000,000</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>約0.05（5.00%）</strong> です。額面100万円に対して5万円割り引かれているので、割引率は5%という計算になりますよ。</p>



<p class="wp-block-paragraph">直接日付を入れる場合はDATE関数を使います。</p>



<pre class="wp-block-code"><code>=DISC(DATE(2026,4,21), DATE(2027,4,21), 950000, 1000000, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">短期国債の割引率を求める</span></h3>



<p class="wp-block-paragraph">額面100に対して99.2で購入し、90日後に額面で償還される短期国債の割引率を計算します。</p>



<pre class="wp-block-code"><code>=DISC(DATE(2026,4,1), DATE(2026,6,30), 99.2, 100, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.032（3.20%）</strong> です。わずか3か月弱の保有期間でも、年率換算するとこの水準になりますよ。短期国債の入札結果をチェックする用途で便利です。</p>



<h3 class="wp-block-heading"><span id="toc7">商業手形の割引率をシミュレーションする</span></h3>



<p class="wp-block-paragraph">額面500万円の手形を4,950,000円で割り引いた（60日後満期）場合の年率換算割引率を確認してみましょう。</p>



<pre class="wp-block-code"><code>=DISC(DATE(2026,4,21), DATE(2026,6,20), 4950000, 5000000, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.06（6.00%）</strong> です。手形の割引料率は短期でも年率換算するとそれなりの水準になるので、資金調達コストを比較するときの目安として使えますよ。</p>



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



<p class="wp-block-paragraph">財務関数の中でDISC関数と混同しやすいのが<strong>INTRATE関数</strong>です。どちらも割引証券に関係しますが、計算の分母が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DISC関数</th><th>INTRATE関数</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><tr><td>結果の傾向</td><td>INTRATE関数より低い値になる</td><td>DISC関数より高い値になる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>判断ポイントは「利率の基準を額面にするか購入価格にするか」</strong>です。発行体目線で「額面の何%割引で発行したか」を見るならDISC関数、投資家目線で「いくら出してどれだけ増えたか」を見るならINTRATE関数が適していますよ。</p>



<h3 class="wp-block-heading"><span id="toc9">同じ条件で比較する</span></h3>



<p class="wp-block-paragraph">95万円購入→100万円満期（1年、basis=1）の場合：</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>DISC関数</td><td><code>=DISC(DATE(2026,4,21),DATE(2027,4,21),950000,1000000,1)</code></td><td>約5.00%</td></tr><tr><td>INTRATE関数</td><td><code>=INTRATE(DATE(2026,4,21),DATE(2027,4,21),950000,1000000,1)</code></td><td>約5.26%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">DISC関数は額面100万円を分母にするので、投資額95万円を分母にするINTRATE関数より低い値になります。どちらが正しいというわけではなく、視点の違いですよ。</p>



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



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



<p class="wp-block-paragraph">以下のケースで発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>受渡日 ≥ 満期日</td><td>受渡日が満期日より前になるよう修正する</td></tr><tr><td>現在価格が0以下</td><td>正の数値を指定する</td></tr><tr><td>満期受取額が0以下</td><td>正の数値を指定する</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">現在価格と満期受取額の大小関係に制約はありませんが、現在価格が満期受取額より大きい場合は負の割引率（プレミアム）が返ります。</p>



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



<p class="wp-block-paragraph">引数に数値や日付以外の文字列が入っている場合に発生します。日付を直接書くときは <code>DATE(2026,4,21)</code> のようにDATE関数を使うと確実ですよ。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。「DISCOUNT」「DISK」などは存在しない関数名です。入力候補から選ぶようにしましょう。</p>



<h2 class="wp-block-heading"><span id="toc14">Excelとの互換性</span></h2>



<p class="wp-block-paragraph">DISC関数はExcelとGoogleスプレッドシートで同じ計算結果を返します。Excelファイル（.xlsx）をスプレッドシートで開いても関数はそのまま動作します。</p>



<p class="wp-block-paragraph">スプレッドシートでは引数名が日本語（「受渡日」「満期日」「現在価格」「満期受取額」「日数計算基準」）で表示されます。Excelの英語表記（<code>settlement</code>、<code>maturity</code>、<code>price</code>、<code>redemption</code>、<code>basis</code>）と見た目は異なりますが、動作に影響はありません。</p>



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



<p class="wp-block-paragraph">スプレッドシートのDISC関数は、割引発行の有価証券について額面金額に対する割引率を年率で求める財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>受渡日・満期日・現在価格・満期受取額</strong>の4つが必須。日数計算基準（basis）は省略可</li><li><strong>割引率の基準は満期受取額（額面）</strong>。投資額基準で計算するINTRATE関数より低い値になる</li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li><li>受渡日 ≥ 満期日の場合は <strong>#NUM! エラー</strong>になる</li><li>Excelとの互換性があり、.xlsxファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">割引債の割引率確認や、商業手形・短期国債の年率換算にぜひ活用してみてください。財務関数の使い分けには、<a href="https://mashukabu.com/spreadsheet-intrate-function/">INTRATE関数</a>や<a href="https://mashukabu.com/spreadsheet-received-function/">RECEIVED関数</a>の記事もあわせて参考にしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-disc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのYIELDDISC関数の使い方｜割引債の利回り</title>
		<link>https://mashukabu.com/spreadsheet-yielddisc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-yielddisc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:38:15 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[YIELDDISC関数]]></category>
		<category><![CDATA[割引債]]></category>
		<category><![CDATA[短期国債]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6169</guid>

					<description><![CDATA[GoogleスプレッドシートのYIELDDISC関数を使えば、利息の支払いがなく満期に額面で償還される割引債（短期国債TBなど）の年利回りを計算できます。PRICEDISC関数との逆算関係・YIELD/YIELDMATとの使い分け・日数計算基準の選び方・よくあるエラーまで、経理・財務担当者向けに同僚に教える感覚で解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「額面100の短期国債を99.5で買えるって聞いたけど、年利に換算すると何%になるの？」と聞かれたときに、スプレッドシートでサッと計算できると経理・財務の現場でかなり頼りにされますよね。利息の支払いがなく満期に額面で償還される割引債は、スプレッドシートのYIELDDISC関数で年利回りを一発で計算できますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのYIELDDISC関数の使い方を、構文から実務の活用例・PRICEDISC関数との逆算関係・よくあるエラーの対処まで同僚に教える感覚で解説します。YIELD・YIELDMAT関数との使い分けもあわせて整理しているので、短期国債（TB）や割引発行された社債の利回りチェックに活用してくださいね。</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">スプレッドシートのYIELDDISC関数とは？</a></li><li><a href="#toc2" tabindex="0">YIELDDISC関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算基準（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">YIELDDISC関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">1年物の割引債の利回りを求める</a></li><li><a href="#toc6" tabindex="0">半年物の短期国債（TB）の利回りを求める</a></li><li><a href="#toc7" tabindex="0">3ヶ月物の短期国債（TB）の利回りを求める</a></li><li><a href="#toc8" tabindex="0">価格と利回りの関係を確認する</a></li></ol></li><li><a href="#toc9" tabindex="0">PRICEDISC関数との逆算関係</a></li><li><a href="#toc10" tabindex="0">YIELD・YIELDMATとの使い分け</a><ol><li><a href="#toc11" tabindex="0">同じ条件での違いを確認する</a></li></ol></li><li><a href="#toc12" tabindex="0">DISC関数との違い</a></li><li><a href="#toc13" tabindex="0">満期受取額は「額面100」基準で入力する</a></li><li><a href="#toc14" tabindex="0">日数計算基準（basis）の選び方</a></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#NUM!エラー</a></li><li><a href="#toc17" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc18" tabindex="0">結果がマイナスになる</a></li><li><a href="#toc19" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc20" tabindex="0">Excelとの互換性</a></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのYIELDDISC関数は、<strong>利息の支払いがなく満期に額面で償還される割引債について、年利回りを計算する財務関数</strong>です。</p>



<p class="wp-block-paragraph">「割引債」とは、額面より安い価格で発行され、満期時に額面で償還される債券のことです。期中にクーポン（利息）の支払いはなく、購入価格と満期受取額の差額（償還差益）が投資家のリターンになりますよ。代表例としては、日本の短期国債（TB / 国庫短期証券）や、米国のT-Bill（財務省短期証券）などがあります。</p>



<p class="wp-block-paragraph">YIELDDISC関数は、<a href="https://mashukabu.com/spreadsheet-pricedisc-function/">PRICEDISC関数</a>とちょうど逆の計算をします。PRICEDISC関数が「希望利回り→理論価格」を求めるのに対し、YIELDDISC関数は「現在価格→年利回り」を求めます。同じ割引債の条件で2つの関数を組み合わせれば、価格と利回りの双方向チェックができますよ。</p>



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



<p class="wp-block-paragraph">YIELDDISC関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=YIELDDISC(受渡日, 満期日, 現在価格, 満期受取額, [日数計算基準])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=YIELDDISC(settlement, maturity, pr, redemption, [day_count_convention])</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>受渡日（settlement）</td><td>必須</td><td>債券の購入日（支払い完了日）。DATE関数での指定を推奨</td></tr><tr><td>満期日（maturity）</td><td>必須</td><td>債券の満期日。受渡日より後の日付を指定する</td></tr><tr><td>現在価格（pr）</td><td>必須</td><td>額面100に対する現在の購入価格（例: 99.5）</td></tr><tr><td>満期受取額（redemption）</td><td>必須</td><td>額面100に対する満期受取額（通常は100）</td></tr><tr><td>日数計算基準（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はYIELD関数より2つ少ない<strong>5つだけ</strong>で済みます。利息のやり取りがない割引債なので、利率（rate）と利払い頻度（frequency）の指定が不要なんですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">日数計算基準（basis）の設定値</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>1年の日数計算</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（米国NASD方式）</td></tr><tr><td>1</td><td>実際の日数/実際の日数</td></tr><tr><td>2</td><td>実際の日数/360日</td></tr><tr><td>3</td><td>実際の日数/365日</td></tr><tr><td>4</td><td>30日/360日（ヨーロッパ方式）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">現在価格（pr）と満期受取額（redemption）は、どちらも<strong>額面100を基準にした数値</strong>を入れる点に注意してください。実際の購入金額（995,000円など）ではなく、100分率に換算した値（99.5）を使うのが基本ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">1年物の割引債の利回りを求める</span></h3>



<p class="wp-block-paragraph">額面100の1年物割引債を、現在価格97.00で購入する場合の年利回りを求めてみましょう。</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>2026/4/21</td></tr><tr><td>B3</td><td>満期日</td><td>2027/4/21</td></tr><tr><td>B4</td><td>現在価格</td><td>97.00</td></tr><tr><td>B5</td><td>満期受取額</td><td>100</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>約0.0309（約3.09%）</strong> です。額面100の割引債を97.00で買って満期まで保有すれば、1年間で約3.09%のリターンが得られるということですよ。</p>



<p class="wp-block-paragraph">直接日付を入れる場合はDATE関数を使います。</p>



<pre class="wp-block-code"><code>=YIELDDISC(DATE(2026,4,21), DATE(2027,4,21), 97.00, 100, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">半年物の短期国債（TB）の利回りを求める</span></h3>



<p class="wp-block-paragraph">額面100・残存日数183日の短期国債を、現在価格99.50で購入するケースを計算します。短期金融商品は「実際/360」方式（basis=2）を使うのが一般的ですよ。</p>



<pre class="wp-block-code"><code>=YIELDDISC(DATE(2026,4,21), DATE(2026,10,21), 99.50, 100, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.0099（約0.99%）</strong> です。たった0.5ポイントの差でも、半年というわずかな期間で得るリターンを年率換算すると1%近い利回りになる、という関係が確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">3ヶ月物の短期国債（TB）の利回りを求める</span></h3>



<p class="wp-block-paragraph">より短期の3ヶ月物（91日）の割引債を、現在価格99.85で購入するケースです。</p>



<pre class="wp-block-code"><code>=YIELDDISC(DATE(2026,4,21), DATE(2026,7,21), 99.85, 100, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.0059（約0.59%）</strong> です。短期になるほど同じ利回りでも価格と額面の差が小さくなりますが、年率換算すれば他の債券と比較できる指標になりますよ。法人の余剰資金を短期国債で運用するときの利回り比較にそのまま使えます。</p>



<h3 class="wp-block-heading"><span id="toc8">価格と利回りの関係を確認する</span></h3>



<p class="wp-block-paragraph">YIELDDISC関数の結果は、現在価格が額面（100）からどれだけ離れているかで決まります。</p>



<figure class="wp-block-table"><table><thead><tr><th>価格の関係</th><th>利回りの傾向</th><th>例（1年物・basis=1）</th></tr></thead><tbody><tr><td>現在価格 < 100</td><td>プラスの利回り</td><td>価格97.00 → 約3.09%</td></tr><tr><td>現在価格 ≒ 100</td><td>ほぼゼロの利回り</td><td>価格99.90 → 約0.10%</td></tr><tr><td>現在価格 > 100</td><td>マイナスの利回り（通常は買わない）</td><td>価格100.50 → 約-0.50%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引債は「額面より安く買って満期に額面で受け取る」のが前提なので、通常は現在価格が額面より低くなります。もし現在価格が額面を超える場合、YIELDDISC関数はマイナスの利回りを返しますよ。市場でそういう価格がついていたら、何らかの特殊事情があるサインとして受け止めるとよいでしょう。</p>



<h2 class="wp-block-heading"><span id="toc9">PRICEDISC関数との逆算関係</span></h2>



<p class="wp-block-paragraph">YIELDDISC関数は<a href="https://mashukabu.com/spreadsheet-pricedisc-function/">PRICEDISC関数</a>と対になる関数で、同じ割引債の価格と利回りを双方向から計算できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>PRICEDISC関数</td><td>希望割引率</td><td>理論価格</td></tr><tr><td>YIELDDISC関数</td><td>現在価格</td><td>年利回り</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ただし、ここで1点だけ注意したいのは、<strong>PRICEDISC関数が使うのは「割引率（discount rate）」</strong>であって、YIELDDISC関数が返す「年利回り」とは意味が違うという点です。</p>



<figure class="wp-block-table"><table><thead><tr><th>指標</th><th>計算方法</th><th>基準になる金額</th></tr></thead><tbody><tr><td>割引率（DISC）</td><td>(額面 &#8211; 価格) ÷ 額面 × (B/DSM)</td><td>額面を基準にした割引幅</td></tr><tr><td>年利回り（YIELDDISC）</td><td>(額面 &#8211; 価格) ÷ 価格 × (B/DSM)</td><td>購入価格を基準にした実質利回り</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">分母が「額面」か「購入価格」かで、<strong>同じ債券でも割引率と年利回りは微妙に異なる値</strong>になりますよ。日本の短期国債の入札結果発表ではよく「割引率」で表示されますが、他の金融商品と比較するときは購入価格ベースの年利回り（YIELDDISC）に換算する必要があります。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,4,21), DATE(2027,4,21), 0.03, 100, 1)
→ 約97.00（割引率3%での理論価格）

=YIELDDISC(DATE(2026,4,21), DATE(2027,4,21), 97.00, 100, 1)
→ 約0.0309（価格97.00での年利回り 約3.09%）</code></pre>



<p class="wp-block-paragraph">割引率3%で発行された債券を買うと、実際の年利回りは3.09%になる、というわけですよ。両者の差は小さく見えますが、短期で回転させる資金運用では積み重なると意味が出てきます。</p>



<h2 class="wp-block-heading"><span id="toc10">YIELD・YIELDMATとの使い分け</span></h2>



<p class="wp-block-paragraph">債券の利回り計算系関数には、YIELDDISCのほかに<strong>YIELD関数</strong>と<strong>YIELDMAT関数</strong>があります。3つの違いは「対象とする債券のタイプ」で、PRICE系の3関数と完全に対応していますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象債券</th><th>利息の扱い</th><th>対応するPRICE系関数</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a></td><td>定期利付債</td><td>期中にクーポン受取あり</td><td>PRICE関数</td></tr><tr><td>YIELDDISC関数</td><td>割引債（ゼロクーポン債）</td><td>期中の利息なし、満期に額面受取</td><td><a href="https://mashukabu.com/spreadsheet-pricedisc-function/">PRICEDISC関数</a></td></tr><tr><td>YIELDMAT関数</td><td>満期利付債</td><td>利息は満期にまとめて受取</td><td>PRICEMAT関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>判断ポイントは「いつ・どのように利息を受け取る債券か」</strong>です。半年や年1回など定期的にクーポンを受け取る一般的な社債・利付国債なら<a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a>、利息ゼロで割引発行された短期国債（TB）やゼロクーポン債ならYIELDDISC関数、満期一括で利息を受け取るタイプならYIELDMAT関数を使いますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">同じ条件での違いを確認する</span></h3>



<p class="wp-block-paragraph">額面100・受渡日2026/4/21・満期日2027/4/21・価格97.00・basis=1の場合の比較です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果の意味</th></tr></thead><tbody><tr><td>YIELD関数（年1回払い・利率2%）</td><td><code>=YIELD(DATE(2026,4,21),DATE(2027,4,21),0.02,97.00,100,1,1)</code></td><td>約5.15%（クーポン+差益）</td></tr><tr><td>YIELDDISC関数</td><td><code>=YIELDDISC(DATE(2026,4,21),DATE(2027,4,21),97.00,100,1)</code></td><td>約3.09%（差益のみ）</td></tr><tr><td>YIELDMAT関数（発行日同日・利率2%）</td><td><code>=YIELDMAT(DATE(2026,4,21),DATE(2027,4,21),DATE(2026,4,21),0.02,97.00,1)</code></td><td>約5.10%（満期一括利息+差益）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ価格条件でも、期中にクーポンを受け取れるYIELD関数のほうが利回りが高くなります。YIELDDISC関数は<strong>差益（償還差益）だけ</strong>の利回りなので、クーポン付き債券と比較する際はこの違いを意識してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">DISC関数との違い</span></h2>



<p class="wp-block-paragraph">YIELDDISC関数とよく混同されるのが、<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>です。どちらも割引債を対象にしますが、返す値の意味が異なりますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>利用シーン</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a></td><td>割引率（額面基準）</td><td>入札結果や発行時の割引率表示</td></tr><tr><td>YIELDDISC関数</td><td>年利回り（購入価格基準）</td><td>他の金融商品との利回り比較</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>日本の短期国債の入札結果では割引率（DISC関数が返す値）で発表される</strong>ことが多いので、発表値をそのまま使いたい場合はDISC関数、他の定期預金や社債と利回り比較したい場合はYIELDDISC関数、と使い分けるのがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">満期受取額は「額面100」基準で入力する</span></h2>



<p class="wp-block-paragraph">YIELDDISC関数でつまずきやすいのが、<strong>現在価格（pr）と満期受取額（redemption）の入力方法</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>NGの例</th><th>OKの例</th></tr></thead><tbody><tr><td>購入金額そのまま（970,000）</td><td>額面100に対する価格（97.00）</td></tr><tr><td>満期受取額そのまま（1,000,000）</td><td>額面100に対する受取額（100）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">どちらも<strong>額面100を基準にした100分率の値</strong>を入れるのがルールですよ。実際の購入金額・受取金額をそのまま入れるとエラーや不正な結果になります。</p>



<p class="wp-block-paragraph">たとえば額面100万円の割引債を97万円で買う場合は、「現在価格97、満期受取額100」と入力します。額面10万円の債券を9万7千円で買う場合も、単位を揃えて「97, 100」と入力すればOKです。<strong>100分率に換算したうえで入力する</strong>と覚えておいてくださいね。</p>



<p class="wp-block-paragraph">実際の投資金額ベースでリターン額を知りたい場合は、別途「投資金額 × 利回り × 保有期間」などで計算するとわかりやすいですよ。<a href="https://mashukabu.com/spreadsheet-received-function/">RECEIVED関数</a>を使えば割引債の満期受取額そのものを求めることもできます。</p>



<h2 class="wp-block-heading"><span id="toc14">日数計算基準（basis）の選び方</span></h2>



<p class="wp-block-paragraph">YIELDDISC関数の日数計算基準（basis）は、対象債券の商品性に合わせて指定する必要があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>basis</th><th>推奨される用途</th></tr></thead><tbody><tr><td>0（30/360 NASD）</td><td>米国社債の標準。省略時のデフォルト</td></tr><tr><td>1（実際/実際）</td><td>日本の国債で一般的な方式</td></tr><tr><td>2（実際/360）</td><td>短期金融商品（TB、CP、米T-Billなど）で標準</td></tr><tr><td>3（実際/365）</td><td>英国系の債券、日本の一部社債</td></tr><tr><td>4（30/360 欧州）</td><td>欧州債の標準</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>日本の短期国債（TB）は「実際/365」または「実際/360」で計算するケースが多い</strong>です。財務省の発表値に合わせたい場合は、事前に入札要項や結果表の計算方式を確認してから指定してくださいね。basisが違うと利回りが0.01〜0.1%程度変わることがありますよ。</p>



<p class="wp-block-paragraph">迷ったら、まずは省略（basis=0）ではなく、短期商品ならbasis=2、長期の割引債ならbasis=1を試してみるのがおすすめです。省略時のbasis=0（30/360 NASD）は米国慣行なので、日本の債券にはあまり合いません。</p>



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



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



<p class="wp-block-paragraph">以下のケースで発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>受渡日 ≥ 満期日</td><td>受渡日が満期日より前になるよう修正する</td></tr><tr><td>現在価格が0以下</td><td>正の数値を指定する</td></tr><tr><td>満期受取額が0以下</td><td>正の数値を指定する（通常は100）</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">現在価格（pr）と満期受取額（redemption）は必ず<strong>正の数</strong>で指定してください。マイナスや0を入れると即エラーになりますよ。</p>



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



<p class="wp-block-paragraph">引数に数値や日付以外の文字列が入っている場合に発生します。日付を直接書くときは <code>DATE(2026,4,21)</code> のようにDATE関数を使うと確実ですよ。セル参照で日付を渡すときは、参照先のセルが日付書式になっているかも確認してください。</p>



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



<p class="wp-block-paragraph">計算式自体は正常に動いていますが、現在価格が満期受取額より大きい状況を意味します。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>現在価格 > 満期受取額の入力ミス</td><td>価格と受取額を入れ替えていないか確認する</td></tr><tr><td>額面100基準に換算し忘れ</td><td>購入金額そのものを入れていないか確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">通常の割引債では現在価格 < 満期受取額となるはずなので、マイナス結果が出たときは入力値を見直してみてくださいね。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。「YIELDDISCOUNT」「YIELDDIS」などは存在しない関数名です。スペルが不安なときは入力候補から選ぶようにしましょう。</p>



<h2 class="wp-block-heading"><span id="toc20">Excelとの互換性</span></h2>



<p class="wp-block-paragraph">YIELDDISC関数はExcelとGoogleスプレッドシートで同じ計算結果を返します。Excelファイル（.xlsx）をスプレッドシートで開いても関数はそのまま動作しますよ。</p>



<p class="wp-block-paragraph">スプレッドシートでは引数名が日本語（「受渡日」「満期日」「現在価格」「満期受取額」「日数計算基準」）で表示されます。Excelの英語表記（<code>settlement</code>、<code>maturity</code>、<code>pr</code>、<code>redemption</code>、<code>basis</code>）と見た目は異なりますが、動作に影響はありません。</p>



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



<p class="wp-block-paragraph">スプレッドシートのYIELDDISC関数は、利息の支払いがなく満期に額面で償還される割引債について、年利回りを計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>受渡日・満期日・現在価格・満期受取額</strong>の4つが必須。日数計算基準（basis）は省略可</li><li><strong>現在価格と満期受取額は額面100を基準</strong>にした数値を入れる。返ってくる利回りは小数（0.0309 = 3.09%）</li><li>現在価格が額面より安ければプラスの利回り、高ければマイナスの利回りになる</li><li><a href="https://mashukabu.com/spreadsheet-pricedisc-function/">PRICEDISC関数</a>と逆算の関係。価格↔利回りの双方向チェックに使える</li><li><a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>が返す「割引率」とは違い、<strong>YIELDDISCは購入価格を基準にした「年利回り」</strong>を返す</li><li>利付債なら <a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a>、満期一括利払い債なら <strong>YIELDMAT関数</strong> を使い分ける</li><li>短期国債（TB）は <strong>basis=2（実際/360）</strong>、日本の長期割引債は <strong>basis=1（実際/実際）</strong>が目安</li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li></ul>



<p class="wp-block-paragraph">短期国債（TB）や割引発行された社債の実質利回りチェック、入札結果の割引率を他の金融商品と比較するシミュレーションにぜひ活用してみてください。財務関数の使い分けには、<a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a>・<a href="https://mashukabu.com/spreadsheet-pricedisc-function/">PRICEDISC関数</a>・<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>・<a href="https://mashukabu.com/spreadsheet-received-function/">RECEIVED関数</a>の記事もあわせて参考にしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-yielddisc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDISC関数｜割引証券の割引率を計算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-disc/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-disc/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 24 May 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DISC関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PRICEDISC関数]]></category>
		<category><![CDATA[割引債]]></category>
		<category><![CDATA[割引率]]></category>
		<category><![CDATA[国債]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3403</guid>

					<description><![CDATA[ExcelのDISC関数の使い方を基本から丁寧に解説。引数（受渡日・満期日・現在価値・償還価額・基準）の設定方法と基準0〜4の違いを比較表で確認できます。国庫短期証券・コマーシャルペーパーの実務シナリオやINTRATE関数との使い分けも紹介。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのDISC関数は、割引証券（額面より安く購入し、満期に額面で償還される債券）の割引率を計算できる関数です。国債やコマーシャルペーパーの割引率を求めたいとき、日数計算を含む手計算はかなり面倒ですよね。DISC関数を使えば、受渡日・満期日・購入価格・償還価額を入力するだけで年率ベースの割引率がすぐにわかります。</p>



<p class="wp-block-paragraph">この記事では、DISC関数の基本的な使い方から実務での活用例まで詳しく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">DISC関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方と概要</a></li><li><a href="#toc3" tabindex="0">どんな場面で使うのか</a></li></ol></li><li><a href="#toc4" tabindex="0">DISC関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">5つの引数の意味と指定方法</a></li><li><a href="#toc6" tabindex="0">基準（日数計算方法）の選び方</a></li></ol></li><li><a href="#toc7" tabindex="0">基本的な使い方（手計算との検証）</a></li><li><a href="#toc8" tabindex="0">実務での使用例（3シナリオ）</a><ol><li><a href="#toc9" tabindex="0">国庫短期証券（T-Bill）の割引率</a></li><li><a href="#toc10" tabindex="0">コマーシャルペーパー（90日物CP）</a></li><li><a href="#toc11" tabindex="0">複数銘柄の割引率を一括比較</a></li></ol></li><li><a href="#toc12" tabindex="0">似た関数との使い分けとよくあるエラー</a><ol><li><a href="#toc13" tabindex="0">PRICEDISC関数・INTRATE関数との使い分け</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li></ol></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DISC関数とは</span></h2>



<h3 class="wp-block-heading"><span id="toc2">読み方と概要</span></h3>



<p class="wp-block-paragraph">読み方は「ディスカウント関数」です。DISCは「Discount（割引）」の略になります。</p>



<p class="wp-block-paragraph">DISC関数は、証券に対する割引率を返す関数です。割引率とは、額面（償還価額）に対してどれだけ割り引かれた価格で取引されているかを年率で表したものです。利息が支払われない割引債（ゼロクーポン債）やコマーシャルペーパーの評価に使います。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降です。Excel 365・2024・2021・2019・2016で利用できますよ。なお、「分析ツール」アドインの追加は不要で、標準状態でそのまま使えます。</p>



<h3 class="wp-block-heading"><span id="toc3">どんな場面で使うのか</span></h3>



<p class="wp-block-paragraph">DISC関数は、次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>割引債（ゼロクーポン債）の割引率を計算したいとき</li><li>国庫短期証券（T-Bill）の割引率を確認したいとき</li><li>コマーシャルペーパー（CP：企業が短期資金調達のために発行する約束手形）の割引率を比較したいとき</li><li>複数の割引証券の投資効率を横並びで評価したいとき</li></ul>



<p class="wp-block-paragraph">いずれも「額面と購入価格の差額」から割引率を年率換算する計算です。手動では日数の数え方を間違えやすいですが、DISC関数なら一発で求められますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">5つの引数の意味と指定方法</span></h3>



<p class="wp-block-paragraph">DISC関数の基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=DISC(受渡日, 満期日, 現在価値, 償還価額, [基準])</code></pre>



<p class="wp-block-paragraph">引数は5つあり、最初の4つは必須です。5つ目の「基準」は省略できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>受渡日</td><td>必須</td><td>証券の受渡日（購入日）</td></tr><tr><td>満期日</td><td>必須</td><td>証券の満期日（償還日）</td></tr><tr><td>現在価値</td><td>必須</td><td>額面100ドルあたりの証券の現在価格</td></tr><tr><td>償還価額</td><td>必須</td><td>額面100ドルあたりの証券の償還額</td></tr><tr><td>基準</td><td>省略可</td><td>日数計算の方法（0〜4）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日付の入力には<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うのがおすすめです。文字列で日付を入力すると、環境によって正しく認識されないことがあります。</p>



<p class="wp-block-paragraph">なお、受渡日・満期日・基準の値は整数に切り捨てて計算されます。</p>



<p class="wp-block-paragraph">内部の計算式は次のとおりです。</p>



<pre class="wp-block-code"><code>割引率 = (償還価額 - 現在価値) / 償還価額 × (B / DSM)</code></pre>



<ul class="wp-block-list"><li><strong>B</strong>: 年間日数（基準の設定による）</li><li><strong>DSM</strong>: 受渡日から満期日までの日数（基準の設定による）</li></ul>



<p class="wp-block-paragraph">INTRATE関数との違いに注目してください。INTRATE関数は「投資額を分母」にして利回りを計算しますが、DISC関数は「償還価額を分母」にして割引率を計算します。この違いが、同じ証券でもDISC関数とINTRATE関数で異なる値が返る理由です。</p>



<h3 class="wp-block-heading"><span id="toc6">基準（日数計算方法）の選び方</span></h3>



<p class="wp-block-paragraph">基準は0〜4の整数で指定します。省略すると「0」が適用されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>日数/年日数</th><th>主な用途</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（NASD方式）</td><td>米国の社債など</td></tr><tr><td>1</td><td>実日数/実日数</td><td>国際的な債券</td></tr><tr><td>2</td><td>実日数/360日</td><td>米国T-Bills（短期国債）</td></tr><tr><td>3</td><td>実日数/365日</td><td>日本円TIBOR対応</td></tr><tr><td>4</td><td>30日/360日（欧州方式）</td><td>ユーロ債券</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では、米国の短期国債（T-Bills）にはbasis=2、日本の金利計算にはbasis=3がよく使われます。基準の詳細な計算方法は<a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数の解説記事</a>も参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc7">基本的な使い方（手計算との検証）</span></h2>



<p class="wp-block-paragraph">Microsoft公式の使用例で、基本的な使い方を確認しましょう。</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>2007/1/25</td></tr><tr><td>A3</td><td>満期日</td><td>2007/6/15</td></tr><tr><td>A4</td><td>現在価値</td><td>97.975</td></tr><tr><td>A5</td><td>償還価額</td><td>100</td></tr><tr><td>A6</td><td>基準</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式は次のように入力します。</p>



<pre class="wp-block-code"><code>=DISC(A2, A3, A4, A5, A6)</code></pre>



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



<p class="wp-block-paragraph">手計算でも検証してみましょう。基準が1（実日数/実日数）なので、受渡日から満期日までの実際の日数を数えます。</p>



<ul class="wp-block-list"><li>1月：6日（1/26〜1/31）</li><li>2月：28日</li><li>3月：31日</li><li>4月：30日</li><li>5月：31日</li><li>6月：15日（6/1〜6/15）</li><li>合計：<strong>141日</strong></li></ul>



<p class="wp-block-paragraph">2007年はうるう年ではないので、年間日数は365日です。計算式に当てはめると次のようになります。</p>



<pre class="wp-block-code"><code>割引率 = (100 - 97.975) / 100 × (365 / 141)
       = 2.025 / 100 × 2.58865
       = 0.05242
       ≒ 5.24%</code></pre>



<p class="wp-block-paragraph">DISC関数の結果とほぼ一致しましたね。このように「額面との差額÷額面」を年率に換算する仕組みです。</p>



<h2 class="wp-block-heading"><span id="toc8">実務での使用例（3シナリオ）</span></h2>



<h3 class="wp-block-heading"><span id="toc9">国庫短期証券（T-Bill）の割引率</span></h3>



<p class="wp-block-paragraph">額面100円の国庫短期証券を99.5円で購入したケースです。日本の短期国債は実日数/365で計算するのが一般的なので、basis=3を使います。</p>



<pre class="wp-block-code"><code>=DISC(DATE(2026,4,1), DATE(2026,7,1), 99.5, 100, 3)</code></pre>



<p class="wp-block-paragraph">手計算で確認しましょう。受渡日から満期日までの実日数は91日です。</p>



<pre class="wp-block-code"><code>割引率 = (100 - 99.5) / 100 × (365 / 91)
       = 0.5 / 100 × 4.01099
       = 0.02005
       ≒ 2.01%</code></pre>



<p class="wp-block-paragraph">年率約2.01%の割引率だとわかります。短期証券は額面との差額が小さいですが、年率換算すると一定の水準になるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc10">コマーシャルペーパー（90日物CP）</span></h3>



<p class="wp-block-paragraph">企業が発行する90日物CPの割引率を計算します。米国の短期金融商品として計算するケースでは、basis=2（実日数/360）を使います。</p>



<pre class="wp-block-code"><code>=DISC(DATE(2026,7,1), DATE(2026,9,29), 98.75, 100, 2)</code></pre>



<p class="wp-block-paragraph">手計算では次のようになります。受渡日から満期日までの実日数は90日です。</p>



<pre class="wp-block-code"><code>割引率 = (100 - 98.75) / 100 × (360 / 90)
       = 1.25 / 100 × 4
       = 0.05
       = 5.00%</code></pre>



<p class="wp-block-paragraph">割引率はちょうど5.00%になりました。CPの割引率は短期金利の目安にもなるので、把握しておくと投資判断に役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">複数銘柄の割引率を一括比較</span></h3>



<p class="wp-block-paragraph">DISC関数を使えば、複数の割引証券を横並びで比較できます。セルに値を入力し、一括で計算してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A（受渡日）</th><th>B（満期日）</th><th>C（現在価値）</th><th>D（償還価額）</th><th>E（基準）</th><th>F（割引率）</th></tr></thead><tbody><tr><td>銘柄A</td><td>2026/4/1</td><td>2026/7/1</td><td>99.5</td><td>100</td><td>3</td><td>=DISC(A2,B2,C2,D2,E2)</td></tr><tr><td>銘柄B</td><td>2026/4/1</td><td>2026/10/1</td><td>98.0</td><td>100</td><td>2</td><td>=DISC(A3,B3,C3,D3,E3)</td></tr><tr><td>銘柄C</td><td>2026/4/1</td><td>2027/4/1</td><td>95.5</td><td>100</td><td>3</td><td>=DISC(A4,B4,C4,D4,E4)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">F列にDISC関数を入力すれば、各銘柄の割引率を一覧で比較できます。残存期間の異なる銘柄を年率ベースで横並び評価したいときに便利です。</p>



<p class="wp-block-paragraph">なお、割引率を比較するだけでなく、投資期間に応じた実質的な<a href="https://mashukabu.com/excel-function-howto-use-rate/">利回り（RATE関数）</a>を算出すると、より実践的な投資判断ができますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">似た関数との使い分けとよくあるエラー</span></h2>



<h3 class="wp-block-heading"><span id="toc13">PRICEDISC関数・INTRATE関数との使い分け</span></h3>



<p class="wp-block-paragraph">割引証券を扱う財務関数は複数あります。場面に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DISC関数</th><th>PRICEDISC関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a></th></tr></thead><tbody><tr><td>求めるもの</td><td>割引率</td><td>割引証券の価格</td><td>利回り（利率）</td></tr><tr><td>計算の分母</td><td>償還価額</td><td>&#8212;</td><td>投資額</td></tr><tr><td>向いている場面</td><td>割引率を知りたいとき</td><td>割引率から逆算して価格を求めたいとき</td><td>投資額に対する収益率を知りたいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">DISC関数とPRICEDISC関数は逆関数の関係にあります。DISC関数で求めた割引率をPRICEDISC関数に入力すると、元の価格が復元されます。</p>



<p class="wp-block-paragraph">一方、DISC関数と<a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a>は分母が異なります。DISC関数は「額面に対する値引き幅」、INTRATE関数は「投資額に対する収益」を求めるイメージです。同じ証券でも計算結果が異なるので、目的に合った関数を選んでくださいね。</p>



<p class="wp-block-paragraph">また、利付債（クーポン付き債券）の経過利息を計算したい場合は<a href="https://mashukabu.com/excel-function-howto-use-accrint/">ACCRINT関数</a>、満期時に一括で利息が支払われるタイプなら<a href="https://mashukabu.com/excel-function-howto-use-accrintm/">ACCRINTM関数</a>が便利です。DISC関数は「割引債」専用なので、利付債の計算にはこれらの関数を使い分けてください。</p>



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



<p class="wp-block-paragraph">DISC関数でエラーが出たときは、以下のポイントを確認してください。</p>



<p class="wp-block-paragraph"><strong>#NUM!エラー</strong> は、引数の値が計算できない範囲にあるときに発生します。</p>



<ul class="wp-block-list"><li><strong>現在価値が0以下になっている</strong> → 正の数を指定する</li><li><strong>償還価額が0以下になっている</strong> → 正の数を指定する</li><li><strong>受渡日が満期日以降になっている</strong> → 日付の前後関係を見直す</li><li><strong>基準が0〜4の範囲外になっている</strong> → 0〜4の整数を指定する</li></ul>



<p class="wp-block-paragraph"><strong>#VALUE!エラー</strong> は、引数に無効な値が入っているときに発生します。</p>



<ul class="wp-block-list"><li><strong>日付がExcelに認識されていない</strong> → <a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で入力し直す</li><li><strong>数値のセルに文字列が混入している</strong> → セルの書式を確認する</li></ul>



<p class="wp-block-paragraph">日付を文字列で入力している場合に起きやすいエラーです。<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-edate/">EDATE関数</a>を使って日付を指定すると、このエラーを防げますよ。</p>



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



<p class="wp-block-paragraph">DISC関数は、割引証券の割引率を年率で計算できる関数です。この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=DISC(受渡日, 満期日, 現在価値, 償還価額, [基準])</code></li><li>「基準」引数で日数計算方法を選ぶ（省略時は30/360のNASD方式）</li><li>日本の計算にはbasis=3、米国T-Billsにはbasis=2が一般的</li><li>DISC関数は「額面に対する割引率」、<a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a>は「投資額に対する利回り」を求める</li><li>PRICEDISC関数はDISC関数の逆関数で、割引率から価格を逆算できる</li><li>日付は<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で入力するとエラーを防げる</li></ul>



<p class="wp-block-paragraph">基準の選び方を間違えると計算結果が変わるので、対象の金融商品に合った値を選んでみてください。<a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数</a>の使い方や、<a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a>との使い分けもあわせてご覧ください。</p>



<p class="wp-block-paragraph">Excelの財務関数をもっと活用したい方は、以下の記事もチェックしてみてくださいね。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-accrint/">ACCRINT関数</a> &#8212; 利付債の経過利息を計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-accrintm/">ACCRINTM関数</a> &#8212; 満期一括払い証券の経過利息を計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-effect/">EFFECT関数</a> &#8212; 名目年利率から実効年利率を計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-pduration/">PDURATION関数</a> &#8212; 投資が目標額に達するまでの期間を計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-rate/">RATE関数</a> &#8212; ローンや投資の利率を逆算</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-disc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのINTRATE関数｜割引債の利回りを計算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-intrate/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-intrate/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 31 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[INTRATE関数]]></category>
		<category><![CDATA[YIELDDISC関数]]></category>
		<category><![CDATA[利回り計算]]></category>
		<category><![CDATA[割引債]]></category>
		<category><![CDATA[国債]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2372</guid>

					<description><![CDATA[ExcelのINTRATE関数の使い方を丁寧に解説。引数（受渡日・満期日・現在価格・償還価額・基準）の設定方法、基準0〜4の違いを比較表で確認できます。国債・社債・CPの実務3シナリオ付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのINTRATE関数は、割引債（ゼロクーポン債）の利回りを計算できる関数です。国債やコマーシャルペーパーの購入利回りを求めたいとき、手計算では日数計算が面倒ですよね。INTRATE関数を使えば、受渡日と満期日、投資額を入力するだけで年率換算の利回りがすぐにわかります。</p>



<p class="wp-block-paragraph">この記事では、INTRATE関数の基本的な使い方から実務での活用例まで詳しく解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">INTRATE関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方と概要</a></li><li><a href="#toc3" tabindex="0">どんな場面で使うのか（割引債・国債・CP）</a></li></ol></li><li><a href="#toc4" tabindex="0">INTRATE関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">5つの引数の意味と指定方法</a></li><li><a href="#toc6" tabindex="0">基準（日数計算方法）の選び方</a></li></ol></li><li><a href="#toc7" tabindex="0">基本的な使い方（手計算との検証）</a></li><li><a href="#toc8" tabindex="0">実務での使用例（3シナリオ）</a><ol><li><a href="#toc9" tabindex="0">10年国債の購入利回り</a></li><li><a href="#toc10" tabindex="0">コマーシャルペーパー（90日物CP）</a></li><li><a href="#toc11" tabindex="0">複数銘柄の利回り比較</a></li></ol></li><li><a href="#toc12" tabindex="0">YIELDDISC関数との使い分け</a></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#NUM!エラー</a></li><li><a href="#toc15" tabindex="0">#VALUE!エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">INTRATE関数とは</span></h2>



<h3 class="wp-block-heading"><span id="toc2">読み方と概要</span></h3>



<p class="wp-block-paragraph">読み方は「インタレスト・レート関数」です。INTRATEは「Interest Rate（利率）」の略になります。</p>



<p class="wp-block-paragraph">INTRATE関数は、全額投資された証券の利率を返す関数です。利息が支払われない割引債（額面より安く購入し、満期に額面で償還される債券）の利回り計算に使います。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降です。Excel 365・2024・2021・2019・2016で利用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">どんな場面で使うのか（割引債・国債・CP）</span></h3>



<p class="wp-block-paragraph">INTRATE関数は、次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>割引債（ゼロクーポン債）の購入利回りを計算したいとき</li><li>国債の投資判断で年率リターンを比較したいとき</li><li>コマーシャルペーパー（CP：企業が短期資金調達のために発行する約束手形）の利回りを確認したいとき</li></ul>



<p class="wp-block-paragraph">いずれも「投資額と償還額の差額」から利回りを求める計算です。手動で日数計算をするのは大変ですが、INTRATE関数なら一発で求められますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">5つの引数の意味と指定方法</span></h3>



<p class="wp-block-paragraph">INTRATE関数の基本構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=INTRATE(受渡日, 満期日, 投資額, 償還価額, [基準])</code></pre>



<p class="wp-block-paragraph">引数は5つあり、最初の4つは必須です。5つ目の「基準」は省略できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>受渡日</td><td>必須</td><td>証券の受渡日（購入日）</td></tr><tr><td>満期日</td><td>必須</td><td>証券の満期日（償還日）</td></tr><tr><td>投資額</td><td>必須</td><td>証券の購入金額</td></tr><tr><td>償還価額</td><td>必須</td><td>満期日に受け取る金額</td></tr><tr><td>基準</td><td>省略可</td><td>日数計算の方法（0〜4）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日付の入力には<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うのがおすすめです。文字列で日付を入力すると、環境によって正しく認識されないことがあります。</p>



<p class="wp-block-paragraph">なお、受渡日・満期日・基準の値は整数に切り捨てて計算されます。</p>



<p class="wp-block-paragraph">内部の計算式は次のとおりです。</p>



<pre class="wp-block-code"><code>利率 = (償還価額 - 投資額) / 投資額 × (B / DIM)</code></pre>



<ul class="wp-block-list"><li><strong>B</strong>: 年間日数（基準の設定による）</li><li><strong>DIM</strong>: 受渡日から満期日までの日数（基準の設定による）</li></ul>



<h3 class="wp-block-heading"><span id="toc6">基準（日数計算方法）の選び方</span></h3>



<p class="wp-block-paragraph">基準は0〜4の整数で指定します。省略すると「0」が適用されます。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>日数/年日数</th><th>主な用途</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（NASD方式）</td><td>米国の社債など</td></tr><tr><td>1</td><td>実日数/実日数</td><td>国際的な債券</td></tr><tr><td>2</td><td>実日数/360日</td><td>米国T-Bills（短期国債）</td></tr><tr><td>3</td><td>実日数/365日</td><td>日本円TIBOR対応</td></tr><tr><td>4</td><td>30日/360日（欧州方式）</td><td>ユーロ債券</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では、米国の短期国債（T-Bills）にはbasis=2、日本の金利計算にはbasis=3がよく使われます。基準の詳細な計算方法は<a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数の解説記事</a>も参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc7">基本的な使い方（手計算との検証）</span></h2>



<p class="wp-block-paragraph">Microsoft公式の使用例で、基本的な使い方を確認しましょう。</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>2008/2/15</td></tr><tr><td>A3</td><td>満期日</td><td>2008/5/15</td></tr><tr><td>A4</td><td>投資額</td><td>1,000,000</td></tr><tr><td>A5</td><td>償還価額</td><td>1,014,420</td></tr><tr><td>A6</td><td>基準</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式は次のように入力します。</p>



<pre class="wp-block-code"><code>=INTRATE(A2, A3, A4, A5, A6)</code></pre>



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



<p class="wp-block-paragraph">手計算でも検証してみましょう。基準が2（実日数/360）なので、受渡日から満期日までの実際の日数を数えます。実日数計算では受渡日当日は含みません。</p>



<ul class="wp-block-list"><li>2月：14日（2/16〜2/29、うるう年）</li><li>3月：31日</li><li>4月：30日</li><li>5月：15日（5/1〜5/15）</li><li>合計：<strong>90日</strong></li></ul>



<p class="wp-block-paragraph">計算式に当てはめると次のようになります。</p>



<pre class="wp-block-code"><code>利率 = (1,014,420 - 1,000,000) / 1,000,000 × (360 / 90)
     = 14,420 / 1,000,000 × 4
     = 0.05768
     ≒ 5.77%</code></pre>



<p class="wp-block-paragraph">INTRATE関数の結果と一致しましたね。このように「差額÷投資額」を年率に換算する仕組みです。</p>



<h2 class="wp-block-heading"><span id="toc8">実務での使用例（3シナリオ）</span></h2>



<h3 class="wp-block-heading"><span id="toc9">10年国債の購入利回り</span></h3>



<p class="wp-block-paragraph">額面100万円の10年国債を82万円で購入したケースです。日本の金利慣行に合わせてbasis=3（実日数/365）を使います。</p>



<pre class="wp-block-code"><code>=INTRATE(DATE(2025,4,1), DATE(2035,4,1), 820000, 1000000, 3)</code></pre>



<p class="wp-block-paragraph">この数式の計算を確認しましょう。受渡日から満期日までの実日数は3,652日です。</p>



<pre class="wp-block-code"><code>利率 = (1,000,000 - 820,000) / 820,000 × (365 / 3652)
     = 180,000 / 820,000 × 0.09994
     ≒ 0.02194
     ≒ 2.19%</code></pre>



<p class="wp-block-paragraph">10年保有で約2.19%の年率利回りだとわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">コマーシャルペーパー（90日物CP）</span></h3>



<p class="wp-block-paragraph">企業が発行する90日物CPの利回りを計算します。短期の金融商品なので、basis=2（実日数/360）を使います。</p>



<pre class="wp-block-code"><code>=INTRATE(DATE(2025,7,1), DATE(2025,9,29), 995000, 1000000, 2)</code></pre>



<p class="wp-block-paragraph">手計算では次のようになります。受渡日から満期日までの実日数は90日です。</p>



<ul class="wp-block-list"><li>7月：30日（7/2〜7/31）</li><li>8月：31日</li><li>9月：29日（9/1〜9/29）</li><li>合計：<strong>90日</strong></li></ul>



<pre class="wp-block-code"><code>利率 = (1,000,000 - 995,000) / 995,000 × (360 / 90)
     = 5,000 / 995,000 × 4
     ≒ 0.02010
     ≒ 2.01%</code></pre>



<p class="wp-block-paragraph">短期商品なので、わずかな価格差でも年率換算すると一定の利回りになる点がポイントです。</p>



<h3 class="wp-block-heading"><span id="toc11">複数銘柄の利回り比較</span></h3>



<p class="wp-block-paragraph">INTRATE関数を使えば、複数の割引債を横並びで比較できます。セルに値を入力し、一括で計算してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A（受渡日）</th><th>B（満期日）</th><th>C（投資額）</th><th>D（償還価額）</th><th>E（基準）</th><th>F（利回り）</th></tr></thead><tbody><tr><td>銘柄A</td><td>2025/4/1</td><td>2025/7/1</td><td>998,000</td><td>1,000,000</td><td>2</td><td>=INTRATE(A2,B2,C2,D2,E2)</td></tr><tr><td>銘柄B</td><td>2025/4/1</td><td>2025/10/1</td><td>995,000</td><td>1,000,000</td><td>2</td><td>=INTRATE(A3,B3,C3,D3,E3)</td></tr><tr><td>銘柄C</td><td>2025/4/1</td><td>2026/4/1</td><td>985,000</td><td>1,000,000</td><td>3</td><td>=INTRATE(A4,B4,C4,D4,E4)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">F列にINTRATE関数を入力すれば、各銘柄の利回りを一覧で比較できます。投資判断の材料として役立ててみてください。</p>



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



<p class="wp-block-paragraph">割引債の利回り計算には、YIELDDISC関数も使えます。INTRATE関数とYIELDDISC関数の違いは、第3引数の指定方法です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>INTRATE関数</th><th>YIELDDISC関数</th></tr></thead><tbody><tr><td>第3引数</td><td>投資額（実際の購入金額）</td><td>額面あたりの価格（pr）</td></tr><tr><td>向いている場面</td><td>実額ベースで計算したいとき</td><td>価格クォートベースで計算したいとき</td></tr><tr><td>入力例（100万円額面を99万で購入）</td><td>投資額に990000を指定</td><td>prに99を指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば、額面100万円の債券を99万円で購入した場合を考えます。INTRATE関数では投資額に「990000」と入力します。一方、YIELDDISC関数では額面あたりの価格「99」を入力します。</p>



<p class="wp-block-paragraph">実際に手元の購入金額がわかっている場合はINTRATE関数が直感的です。債券の価格表示（額面あたりの値段）で計算したい場合はYIELDDISC関数を選びましょう。</p>



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



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



<p class="wp-block-paragraph">#NUM!エラーは、引数の値が計算できない範囲にあるときに発生します。次の条件に当てはまっていないか確認してください。</p>



<ul class="wp-block-list"><li><strong>投資額が0以下になっている</strong> → 正の数を指定する</li><li><strong>償還価額が0以下になっている</strong> → 正の数を指定する</li><li><strong>受渡日が満期日以降になっている</strong> → 日付の前後関係を見直す</li><li><strong>基準が0〜4の範囲外になっている</strong> → 0〜4の整数を指定する</li></ul>



<p class="wp-block-paragraph">特に日付の前後関係は見落としがちです。受渡日が満期日より後になっていないか確認してみてください。</p>



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



<p class="wp-block-paragraph">#VALUE!エラーは、引数に無効な値が入っているときに発生します。</p>



<ul class="wp-block-list"><li><strong>日付がExcelに認識されていない</strong> → <a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で入力し直す</li><li><strong>数値のセルに文字列が混入している</strong> → セルの書式を確認する</li></ul>



<p class="wp-block-paragraph">日付を文字列で入力している場合に起きやすいエラーです。<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-edate/">EDATE関数</a>を使って日付を指定すると、このエラーを防げますよ。</p>



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



<p class="wp-block-paragraph">INTRATE関数は、割引債の利回りを年率で計算できる関数です。この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=INTRATE(受渡日, 満期日, 投資額, 償還価額, [基準])</code></li><li>「基準」引数で日数計算方法を選ぶ（省略時は30/360のNASD方式）</li><li>日本の金利計算にはbasis=3、米国T-Billsにはbasis=2が一般的</li><li>実額ベースの計算にはINTRATE、価格クォートベースにはYIELDDISCを使い分ける</li><li>日付は<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で入力するとエラーを防げる</li></ul>



<p class="wp-block-paragraph">基準の選び方を間違えると計算結果が変わるので、対象の金融商品に合った値を選んでみてください。<a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数</a>の使い方や基準の詳細もあわせてご覧ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-intrate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
