<?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/%e7%9f%ad%e6%9c%9f%e5%9b%bd%e5%82%b5/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 May 2026 12:42:52 +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>ExcelのYIELDDISC関数の使い方｜割引証券（TB・CP）の利回りを計算する</title>
		<link>https://mashukabu.com/excel-yielddisc-function/</link>
					<comments>https://mashukabu.com/excel-yielddisc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:42:52 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[YIELDDISC]]></category>
		<category><![CDATA[利回り]]></category>
		<category><![CDATA[割引証券]]></category>
		<category><![CDATA[短期国債]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6566</guid>

					<description><![CDATA[ExcelのYIELDDISC関数で割引証券（短期国債TB・CP・割引手形）の年利回りを計算する方法を解説。5つの引数の使い方、PRICEDISCとの双方向チェック、YIELD・YIELDMATとの使い分け、エラー対処まで実務目線でまとめます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「TB（短期国債）やCP（コマーシャルペーパー）のような割引証券を購入したけど、実際の年利回りは何%になるの？」と思ったことはありませんか。割引証券は利息を定期的に受け取るのではなく、額面より低い価格で購入し満期に額面を受け取る仕組みです。そのため普通のYIELD関数では利回りを計算できません。</p>



<p class="wp-block-paragraph">ExcelのYIELDDISC関数を使えば、割引証券の年利回りを数式1つで算出できます。引数もYIELD関数より少なくシンプルで、PRICEDISCとは逆関数の関係にあります。</p>



<p class="wp-block-paragraph">この記事では、YIELDDISC関数の構文と引数、実例、PRICEDISCとの双方向チェック、YIELD・YIELDMATとの使い分けまでを丁寧に解説します。</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">ExcelのYIELDDISC関数とは？</a><ol><li><a href="#toc2" tabindex="0">計算の仕組み</a></li></ol></li><li><a href="#toc3" tabindex="0">YIELDDISC関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">settlement と maturity の関係</a></li><li><a href="#toc5" tabindex="0">pr（現在価格）について</a></li><li><a href="#toc6" tabindex="0">basis引数の選び方</a></li></ol></li><li><a href="#toc7" tabindex="0">YIELDDISC関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">例: 90日もの短期国債（TB）の利回りを計算する</a></li><li><a href="#toc9" tabindex="0">引数をセル参照にする書き方</a></li></ol></li><li><a href="#toc10" tabindex="0">PRICEDISCとの双方向チェック</a><ol><li><a href="#toc11" tabindex="0">PRICEDISC → YIELDDISC の検証</a></li><li><a href="#toc12" tabindex="0">クリーン価格とダーティ価格の扱い</a></li></ol></li><li><a href="#toc13" tabindex="0">YIELD・YIELDMATとの使い分け</a><ol><li><a href="#toc14" tabindex="0">関数を選ぶ判断フロー</a></li><li><a href="#toc15" tabindex="0">価格関数との対応関係</a></li><li><a href="#toc16" tabindex="0">DISCとYIELDDISCの違い</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">#VALUE! エラー</a></li><li><a href="#toc20" tabindex="0">結果が異常な値になる場合</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">YIELDDISC関数は、<strong>割引発行された証券（利息なし・額面割れで購入する証券）の年利回りを返すExcelの財務関数</strong>です。「YIELD」+「DISCounted（割引の）」が名前の由来です。</p>



<p class="wp-block-paragraph">対象となるのは、クーポン（定期利息）がなく額面より低い価格で発行・売買される証券です。代表的なものは次の通りです。</p>



<ul class="wp-block-list"><li>短期国債（TB：Treasury Bill）</li><li>CP（コマーシャルペーパー）</li><li>銀行引受手形（BA：Bankers&#8217; Acceptance）</li><li>割引債（ゼロクーポン債）の短期商品</li></ul>



<p class="wp-block-paragraph">普通の利付債（定期利払い）にはYIELD関数、満期一括利払い証券にはYIELDMAT関数を使います。<strong>利息なし・割引発行ならYIELDDISC関数の出番</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc2">計算の仕組み</span></h3>



<p class="wp-block-paragraph">YIELDDISC関数の内部計算式は次の通りです。</p>



<pre class="wp-block-code"><code>YIELDDISC = (redemption / pr − 1) × (B / DSM)</code></pre>



<ul class="wp-block-list"><li>redemption: 額面100あたりの償還価額（通常100）</li><li>pr: 額面100あたりの現在価格（市場価格）</li><li>B: 基準日数（basis設定による年の日数）</li><li>DSM: settlement（受渡日）からmaturity（満期日）までの日数</li></ul>



<p class="wp-block-paragraph">「買った値段から満期に受け取る金額が何%上昇するか」を年率換算したものが戻り値です。</p>



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



<p class="wp-block-paragraph">YIELDDISC関数の基本構文は次の通りです。引数は5つで、最後のbasisのみ省略可能です。</p>



<pre class="wp-block-code"><code>=YIELDDISC(settlement, maturity, pr, redemption, [basis])</code></pre>



<p class="wp-block-paragraph">YIELD関数にある「rate（クーポン率）」と「frequency（利払頻度）」がない点が特徴です。割引証券には定期的な利払いがないため、これらの引数は不要です。</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>settlement</td><td>必須</td><td>受渡日（証券を購入する日）</td></tr><tr><td>maturity</td><td>必須</td><td>満期日（償還日）</td></tr><tr><td>pr</td><td>必須</td><td>額面100あたりの現在価格（市場価格）</td></tr><tr><td>redemption</td><td>必須</td><td>額面100あたりの償還価額（通常100）</td></tr><tr><td>basis</td><td>省略可</td><td>日数計算方法（0〜4）</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">settlementは実際に代金を払って証券を受け取る日（受渡日）で、約定日とは別物です。maturityはsettlementより後でなければ#NUM!エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc5">pr（現在価格）について</span></h3>



<p class="wp-block-paragraph">prは「額面100あたりの市場価格」を入力します。割引証券は額面より低い価格で取引されるため、通常prは100未満の値になります。</p>



<h3 class="wp-block-heading"><span id="toc6">basis引数の選び方</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>0（既定）</td><td>US (NASD) 30/360</td><td>米国社債のデフォルト</td></tr><tr><td>1</td><td>Actual/Actual</td><td>米国財務省証券</td></tr><tr><td>2</td><td>Actual/360</td><td>米国TB・CD・CP（マネーマーケット商品）</td></tr><tr><td>3</td><td>Actual/365</td><td>日本国内の短期金融商品</td></tr><tr><td>4</td><td>European 30/360</td><td>欧州社債</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TBやCPなどの短期金融商品では<strong>basis=2（Actual/360）</strong>が米国の慣行です。日本国内のCP等ではbasis=3（Actual/365）を使うケースが多いですよ。</p>



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



<p class="wp-block-paragraph">実際にYIELDDISC関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">例: 90日もの短期国債（TB）の利回りを計算する</span></h3>



<ul class="wp-block-list"><li>受渡日: 2026/5/6</li><li>満期日: 2026/8/4（受渡日から90日後）</li><li>市場価格: 98.5（額面100あたり）</li><li>償還価額: 100</li><li>basis = 2（Actual/360）</li></ul>



<p class="wp-block-paragraph">セルへの入力例は次のとおりです。</p>



<pre class="wp-block-code"><code>=YIELDDISC(DATE(2026,5,6), DATE(2026,8,4), 98.5, 100, 2)</code></pre>



<p class="wp-block-paragraph">内部計算で確認すると次の通りです。</p>



<pre class="wp-block-code"><code>YIELDDISC = (100 / 98.5 − 1) × (360 / 90)
          = 0.015228... × 4
          = 0.06091...（約6.09%）</code></pre>



<p class="wp-block-paragraph">結果は <strong>約6.09%</strong> が返ります。98.5円で購入して90日後に100円で償還されるケースの年利回りです。</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>B2</td><td>受渡日</td><td>2026/5/6</td></tr><tr><td>B3</td><td>満期日</td><td>2026/8/4</td></tr><tr><td>B4</td><td>市場価格</td><td>98.5</td></tr><tr><td>B5</td><td>償還価額</td><td>100</td></tr><tr><td>B6</td><td>basis</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式: <code>=YIELDDISC(B2, B3, B4, B5, B6)</code></p>



<p class="wp-block-paragraph">市場価格（B4）を変えると利回りが即座に更新されるため、価格と利回りの関係を直感的に確認できますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">PRICEDISCとの双方向チェック</span></h2>



<p class="wp-block-paragraph">YIELDDISC関数と<a href="https://mashukabu.com/excel-pricedisc-function/">PRICEDISC関数</a>は逆関数の関係にあります。同じ債券条件で相互に検算してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">PRICEDISC → YIELDDISC の検証</span></h3>



<p class="wp-block-paragraph">まずPRICEDISC関数で利回り6%から価格を計算します。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,5,6), DATE(2026,8,4), 6%, 100, 2)
→ 98.5</code></pre>



<p class="wp-block-paragraph">次にYIELDDISC関数でその価格98.5から利回りを逆算します。</p>



<pre class="wp-block-code"><code>=YIELDDISC(DATE(2026,5,6), DATE(2026,8,4), 98.5, 100, 2)
→ 0.06（=6.0%）</code></pre>



<p class="wp-block-paragraph">入力した利回りと一致しました。PRICEDISCとYIELDDISCが整合していることを確認できますね。</p>



<h3 class="wp-block-heading"><span id="toc12">クリーン価格とダーティ価格の扱い</span></h3>



<p class="wp-block-paragraph">割引証券には定期利払いがないため、経過利子という概念がありません（発行日から満期まで利息を「ためておいて」満期に一括という構造ではなく、単純に安く買って高く返ってくる仕組みです）。そのためYIELDDISCのprは市場の取引価格をそのまま入れてOKです。YIELD関数のようにクリーン/ダーティの区別を意識する必要はありません。</p>



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



<p class="wp-block-paragraph">証券の種類によって使う関数が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象証券</th><th>利息の形態</th><th>引数数</th></tr></thead><tbody><tr><td><strong>YIELD</strong></td><td>定期利払い債券（普通の社債・国債）</td><td>クーポンを定期的に支払う</td><td>7個</td></tr><tr><td><strong>YIELDDISC</strong></td><td>割引証券（TB・CP・割引手形）</td><td>利息なし、額面割れで発行</td><td>5個</td></tr><tr><td><strong>YIELDMAT</strong></td><td>満期利払い証券（短期社債・利付一括償還債）</td><td>満期に元本+全利息を一括</td><td>6個</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">関数を選ぶ判断フロー</span></h3>



<ol class="wp-block-list"><li><strong>利息（クーポン）はあるか？</strong></li></ol>



<ul class="wp-block-list"><li>ない（割引発行）→ <strong>YIELDDISC関数</strong></li><li>ある → 次の質問へ</li></ul>



<ol class="wp-block-list"><li><strong>利息は定期的に支払われるか？</strong></li></ol>



<ul class="wp-block-list"><li>半年や年1回など定期的 → <a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a></li><li>満期に一括 → YIELDMAT関数</li></ul>



<h3 class="wp-block-heading"><span id="toc15">価格関数との対応関係</span></h3>



<p class="wp-block-paragraph">各YIELD系関数には対応するPRICE系関数があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>利回り関数</th><th>対応する価格関数</th><th>関係</th></tr></thead><tbody><tr><td>YIELD</td><td><a href="https://mashukabu.com/excel-price-function/">PRICE</a></td><td>双方向の逆関数</td></tr><tr><td>YIELDDISC</td><td><a href="https://mashukabu.com/excel-pricedisc-function/">PRICEDISC</a></td><td>双方向の逆関数</td></tr><tr><td>YIELDMAT</td><td><a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT</a></td><td>双方向の逆関数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">DISCとYIELDDISCの違い</span></h3>



<p class="wp-block-paragraph">ExcelにはDISC関数（割引率を求める関数）もありますが、YIELDDISCとは別物です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値</th><th>計算式の違い</th></tr></thead><tbody><tr><td><strong>DISC</strong></td><td>割引率（bank discount rate）</td><td><code>= (redemption - pr) / redemption × (B / DSM)</code></td></tr><tr><td><strong>YIELDDISC</strong></td><td>年利回り（investment yield）</td><td><code>= (redemption / pr - 1) × (B / DSM)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">DISCは償還価額を基準に割引率を求め、YIELDDISCは投資額（pr）を基準に利回りを求めます。金融実務では投資利回りの観点からYIELDDISCを使うことが多いですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc18">#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>settlement ≧ maturity</td><td>maturityを後ろの日付に修正</td></tr><tr><td>pr ≦ 0</td><td>市場価格は正の値に（通常は100未満の正の数）</td></tr><tr><td>redemption ≦ 0</td><td>通常は100を入れる</td></tr><tr><td>basis が 0〜4 以外</td><td>整数0〜4を指定</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">settlementやmaturityが日付として認識されていないことが原因です。</p>



<pre class="wp-block-code"><code>誤: =YIELDDISC(&quot;2026-05-06&quot;, &quot;2026-08-04&quot;, 98.5, 100, 2)
正: =YIELDDISC(DATE(2026,5,6), DATE(2026,8,4), 98.5, 100, 2)</code></pre>



<p class="wp-block-paragraph">文字列ではなくDATE関数で日付を指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">結果が異常な値になる場合</span></h3>



<p class="wp-block-paragraph">prに100以上の値を入れると戻り値がマイナスになります。割引証券は必ず額面より低い価格（pr < 100）で取引されるため、prが100以上の場合は入力値を見直してください。</p>



<p class="wp-block-paragraph">また、basis引数の選択ミスで計算結果がわずかにずれる場合があります。特に米国のTB/CPはbasis=2（Actual/360）が慣行なので、basis=0や1を使っていないか確認しましょう。</p>



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



<p class="wp-block-paragraph">ExcelのYIELDDISC関数は、割引証券（利息なし・額面割れで発行される証券）の年利回りを市場価格から計算する財務関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>対象</strong>: TB・CP・割引手形など「利息なし・額面割れ発行」の短期証券</li><li><strong>構文</strong>: <code>=YIELDDISC(settlement, maturity, pr, redemption, [basis])</code></li><li><strong>YIELD・YIELDMATとの違い</strong>: 定期利払いなしのため引数にrate・frequencyがない</li><li><strong>basis</strong>: TBやCPにはbasis=2（Actual/360）、日本国内短期金融商品はbasis=3が慣行</li><li><strong>PRICEDISCと双方向の関係</strong>: PRICEDISC↔YIELDDISCで価格⇄利回りを相互検算できる</li><li><strong>クリーン/ダーティ区別なし</strong>: 割引証券は経過利子がないため、prには市場価格をそのまま入れる</li></ul>



<p class="wp-block-paragraph">割引証券の利回りが求まったら、同シリーズの<a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>・<a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT関数</a>・<a href="https://mashukabu.com/excel-pricedisc-function/">PRICEDISC関数</a>もあわせて確認して、証券種別ごとの関数使い分けを体系的に身につけてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-yielddisc-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-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">スプレッドシートの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>
	</channel>
</rss>
