<?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%88%a9%e5%9b%9e%e3%82%8a/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=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>利回り &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>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>「TB（短期国債）やCP（コマーシャルペーパー）のような割引証券を購入したけど、実際の年利回りは何%になるの？」と思ったことはありませんか。割引証券は利息を定期的に受け取るのではなく、額面より低い価格で購入し満期に額面を受け取る仕組みです。そのため普通のYIELD関数では利回りを計算できません。</p>



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



<p>この記事では、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>YIELDDISC関数は、<strong>割引発行された証券（利息なし・額面割れで購入する証券）の年利回りを返すExcelの財務関数</strong>です。「YIELD」+「DISCounted（割引の）」が名前の由来です。</p>



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



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



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



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



<p>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>「買った値段から満期に受け取る金額が何%上昇するか」を年率換算したものが戻り値です。</p>



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



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



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



<p>YIELD関数にある「rate（クーポン率）」と「frequency（利払頻度）」がない点が特徴です。割引証券には定期的な利払いがないため、これらの引数は不要です。</p>



<p>各引数の意味を表で整理します。</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>settlementは実際に代金を払って証券を受け取る日（受渡日）で、約定日とは別物です。maturityはsettlementより後でなければ#NUM!エラーになります。</p>



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



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



<h3 class="wp-block-heading"><span id="toc6">basis引数の選び方</span></h3>



<p>日数の数え方を指定します。実務では次のように選んでください。</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>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>実際に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>セルへの入力例は次のとおりです。</p>



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



<p>内部計算で確認すると次の通りです。</p>



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



<p>結果は <strong>約6.09%</strong> が返ります。98.5円で購入して90日後に100円で償還されるケースの年利回りです。</p>



<h3 class="wp-block-heading"><span id="toc9">引数をセル参照にする書き方</span></h3>



<p>実務では各パラメータをセルに入力してセル参照で計算するのが便利です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>受渡日</td><td>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>数式: <code>=YIELDDISC(B2, B3, B4, B5, B6)</code></p>



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



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



<p>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>まず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>次に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>入力した利回りと一致しました。PRICEDISCとYIELDDISCが整合していることを確認できますね。</p>



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



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



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



<p>証券の種類によって使う関数が異なります。</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>各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>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>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>次のいずれかが原因です。</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>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>文字列ではなくDATE関数で日付を指定しましょう。</p>



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



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



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



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



<p>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>割引証券の利回りが求まったら、同シリーズの<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>ExcelのYIELD関数の使い方｜定期利払い債券の利回りを1関数で計算</title>
		<link>https://mashukabu.com/excel-yield-function/</link>
					<comments>https://mashukabu.com/excel-yield-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:42:36 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[YIELD]]></category>
		<category><![CDATA[YTM]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[利回り]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6556</guid>

					<description><![CDATA[ExcelのYIELD関数で定期利払い債券の満期利回り（YTM）を計算する方法を解説。7つの引数の使い方、半年利払い社債の実例、PRICE関数との双方向チェック、basis引数の選び方、エラー対処までまとめます。]]></description>
										<content:encoded><![CDATA[
<p>「この債券、今いくらで売られているか分かったけど、利回りは何%になるの？」というシーンはよくありますよね。市場価格から利回りを手計算するのは時間がかかり、ミスも起きやすいです。</p>



<p>ExcelのYIELD関数を使えば、定期的に利息（クーポン）を支払う債券の満期利回り（YTM：Yield to Maturity）を数式1つで求められます。PRICE関数と逆の関係にあるため、「価格→利回り」の逆算に最も適した財務関数です。</p>



<p>この記事では、YIELD関数の構文と引数の意味、半年利払い社債の実例、PRICE関数との双方向チェック、そしてYIELDDISC・YIELDMATとの使い分けまでを実務目線で解説します。</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">ExcelのYIELD関数とは？</a></li><li><a href="#toc2" tabindex="0">YIELD関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">rate と pr の違い</a></li><li><a href="#toc4" tabindex="0">settlement と maturity の関係</a></li><li><a href="#toc5" tabindex="0">frequency引数（年間利払い回数）</a></li><li><a href="#toc6" tabindex="0">basis引数（日数計算基準）の早見表</a></li></ol></li><li><a href="#toc7" tabindex="0">YIELD関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">例: 残存5年・半年利払い社債の利回りを求める</a></li><li><a href="#toc9" tabindex="0">セルレイアウトと数式の組み立て</a></li><li><a href="#toc10" tabindex="0">パー価格のときの検算</a></li></ol></li><li><a href="#toc11" tabindex="0">YIELD関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">PRICE関数との双方向チェック</a></li><li><a href="#toc13" tabindex="0">クリーン価格とダーティ価格の扱い</a></li><li><a href="#toc14" tabindex="0">basis引数の実務的な選び方</a></li></ol></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></ol></li><li><a href="#toc19" tabindex="0">YIELDDISC・YIELDMATとの違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">関数を選ぶ判断フロー</a></li><li><a href="#toc21" tabindex="0">価格関数との対応関係</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>YIELD関数は、<strong>定期的に利息を支払う証券（利付債）の年利回り（満期利回り、YTM）を返すExcelの財務関数</strong>です。</p>



<p>たとえば「残存5年・年クーポン4%・半年利払い・現在の市場価格102.275」という社債を入力すると、利回りが<strong>3.5%</strong>として返ってきます。逆にPRICE関数へ利回り3.5%を入力すると価格102.275が求まります。つまり<strong>YIELD関数とPRICE関数はコインの裏表</strong>の関係なのです。</p>



<p>YIELD関数の特徴は次の3つです。</p>



<ul class="wp-block-list"><li>市場価格（クリーン価格）を入力すると年利回りを返す</li><li>半年利払い・年1利払い・四半期利払いに対応（frequency引数）</li><li>戻り値は年率（半年利払いでも年率に換算済み）</li></ul>



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



<p>YIELD関数の基本構文は次の通りです。引数は7つで、最後のbasisだけ省略可能です。</p>



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



<p>各引数の意味と入れ方を表で整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th><th>入れ方の例</th></tr></thead><tbody><tr><td>settlement</td><td>必須</td><td>受渡日（決済日）</td><td><code>DATE(2026,5,6)</code></td></tr><tr><td>maturity</td><td>必須</td><td>満期日（償還日）</td><td><code>DATE(2031,5,6)</code></td></tr><tr><td>rate</td><td>必須</td><td>年クーポン率</td><td><code>4%</code> または <code>0.04</code></td></tr><tr><td>pr</td><td>必須</td><td>額面100あたりの現在価格（クリーン価格）</td><td><code>102.275</code></td></tr><tr><td>redemption</td><td>必須</td><td>額面100あたりの償還価額</td><td>通常は <code>100</code></td></tr><tr><td>frequency</td><td>必須</td><td>年間利払い回数</td><td><code>1</code>/<code>2</code>/<code>4</code> のみ</td></tr><tr><td>basis</td><td>任意</td><td>日数計算基準</td><td><code>0</code>〜<code>4</code>（既定は0）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">rate と pr の違い</span></h3>



<ul class="wp-block-list"><li><strong>rate（クーポン率）</strong>: 証券に印字された年利率。発行体が支払う利息の計算に使う</li><li><strong>pr（現在価格）</strong>: 市場で今いくらで取引されているか（額面100あたりのクリーン価格）</li></ul>



<p>rateは固定（発行時に決まる）で、prは市場の需給で変動します。YIELDは「この価格prを実現する利回りはいくつか？」を反復計算で求める関数です。</p>



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



<p>settlementは「実際にお金と証券を交換する日（受渡日）」で、約定日とは別物です。maturityはsettlementより後でなければ#NUM!エラーになります。日付は必ずDATE関数で指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">frequency引数（年間利払い回数）</span></h3>



<p>年間の利払い回数で、<strong>1（年1回）／2（半年に1回）／4（四半期に1回）</strong>の3択のみです。月次（12）や週次を入れると#NUM!エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc6">basis引数（日数計算基準）の早見表</span></h3>



<p>basis引数は日数の数え方を指定します。実務では次のように選んでください。</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>米国財務省証券・日本国債（5年・10年）</td></tr><tr><td>2</td><td>Actual/360</td><td>マネーマーケット・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>欧州社債（ICMA方式）</td></tr></tbody></table></figure>



<p>「米国社債=0、米国債/日本国債=1、欧州社債=4」を覚えておくと実務で迷いません。</p>



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



<p>実際にYIELD関数を使ってみましょう。次のような半年利払い社債を想定します。</p>



<h3 class="wp-block-heading"><span id="toc8">例: 残存5年・半年利払い社債の利回りを求める</span></h3>



<ul class="wp-block-list"><li>受渡日: 2026/5/6</li><li>満期日: 2031/5/6（残存5年）</li><li>年クーポン率: 4%</li><li>市場価格（クリーン価格）: 102.275（額面100あたり）</li><li>償還価額: 100</li><li>利払頻度: 半年に1回（frequency=2）</li><li>日数計算基準: 30/360（basis=0）</li></ul>



<p>セルへの入力例は次のとおりです。</p>



<pre class="wp-block-code"><code>=YIELD(DATE(2026,5,6), DATE(2031,5,6), 4%, 102.275, 100, 2, 0)</code></pre>



<p>結果は <strong>0.035（=3.5%）</strong> が返ります。価格がパー（100）より高いため、クーポン率4%より低い利回り3.5%になっていますね。</p>



<h3 class="wp-block-heading"><span id="toc9">セルレイアウトと数式の組み立て</span></h3>



<p>実務では各パラメータをセルに入力し、YIELD関数でセル参照する形が便利です。</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>2031/5/6</td></tr><tr><td>B4</td><td>年クーポン率</td><td>4%</td></tr><tr><td>B5</td><td>市場価格（クリーン）</td><td>102.275</td></tr><tr><td>B6</td><td>償還価額</td><td>100</td></tr><tr><td>B7</td><td>利払頻度</td><td>2</td></tr><tr><td>B8</td><td>basis</td><td>0</td></tr></tbody></table></figure>



<p>数式: <code>=YIELD(B2, B3, B4, B5, B6, B7, B8)</code></p>



<p>市場価格（B5）だけを変えると利回りが即座に更新されるため、複数の取引候補を比較する感度分析が楽になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">パー価格のときの検算</span></h3>



<p>「クリーン価格=100（パー）のとき、利回りはクーポン率に等しい」という債券の基本原則をYIELD関数で確認してみましょう。</p>



<pre class="wp-block-code"><code>=YIELD(DATE(2026,5,6), DATE(2031,5,6), 4%, 100, 100, 2, 0)
→ 0.04（=4.0%）</code></pre>



<p>クーポン率と利回りが一致しています。これが債券価格計算の基本です。</p>



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



<h3 class="wp-block-heading"><span id="toc12">PRICE関数との双方向チェック</span></h3>



<p>YIELD関数とPRICE関数は逆関数の関係にあるため、互いに検算できます。</p>



<p><strong>PRICE → YIELD の流れ</strong></p>



<p>まずPRICE関数で利回り3.5%から価格を計算します。</p>



<pre class="wp-block-code"><code>=PRICE(DATE(2026,5,6), DATE(2031,5,6), 4%, 3.5%, 100, 2, 0)
→ 102.275</code></pre>



<p>次にYIELD関数でその価格から利回りを逆算します。</p>



<pre class="wp-block-code"><code>=YIELD(DATE(2026,5,6), DATE(2031,5,6), 4%, 102.275, 100, 2, 0)
→ 0.035（=3.5%）</code></pre>



<p>最初に入力した3.5%と一致しますね。この双方向チェックでPRICEとYIELDの計算ロジックが整合していることを確認できます。</p>



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



<p>YIELD関数の引数prに入れるのは<strong>クリーン価格</strong>（経過利子を含まない価格）です。市場で公表されている価格はクリーン価格ですが、実際の取引では経過利子を含む<strong>ダーティ価格</strong>が支払いの基準になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>種別</th><th>内容</th></tr></thead><tbody><tr><td>クリーン価格</td><td>YIELD関数のpr引数に入れる価格</td></tr><tr><td>経過利子</td><td>ACCRINT関数で計算（前回利払日〜受渡日）</td></tr><tr><td>ダーティ価格</td><td>クリーン価格 + 経過利子（実際の支払額）</td></tr></tbody></table></figure>



<p>YIELD関数のprにダーティ価格を誤って入力すると、利回りが過小評価されます。特に利払い日直前に購入する場合は経過利子が大きくなるため注意してください。</p>



<h3 class="wp-block-heading"><span id="toc14">basis引数の実務的な選び方</span></h3>



<p>計算結果はbasis引数の選択によってわずかに変わります。業界慣行に合わせるのが鉄則です。</p>



<ul class="wp-block-list"><li><strong>日本国債（5年・10年）</strong>: basis=1（Actual/Actual）</li><li><strong>米国社債</strong>: basis=0（US 30/360）</li><li><strong>米国財務省証券</strong>: basis=1</li><li><strong>欧州社債（ユーロ債）</strong>: basis=4（European 30/360）</li><li><strong>CD・CP等の短期金融商品</strong>: basis=2（Actual/360）</li></ul>



<p>社内計算と市場の公表値を照合するときは、basisが一致しているかを最初に確認しましょう。</p>



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



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



<p>最も多いエラーです。次の原因を確認してください。</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>rate < 0</td><td>クーポン率は0以上に</td></tr><tr><td>pr ≦ 0</td><td>市場価格は正の値に</td></tr><tr><td>redemption ≦ 0</td><td>通常は100を入れる</td></tr><tr><td>frequency が 1, 2, 4 以外</td><td>月次(12)等は不可</td></tr><tr><td>basis が 0〜4 以外</td><td>整数0〜4を指定</td></tr></tbody></table></figure>



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



<p>settlementやmaturityが日付として認識されていないことが原因です。文字列ではなくDATE関数で生成しましょう。</p>



<pre class="wp-block-code"><code>誤: =YIELD(&quot;2026-05-06&quot;, &quot;2031-05-06&quot;, 4%, 102.275, 100, 2, 0)
正: =YIELD(DATE(2026,5,6), DATE(2031,5,6), 4%, 102.275, 100, 2, 0)</code></pre>



<h3 class="wp-block-heading"><span id="toc18">結果が想定と違うとき</span></h3>



<p>エラーは出ないが値が想定と異なる場合は、次を確認してください。</p>



<ul class="wp-block-list"><li>frequencyの取り違え（年1回のつもりで2を入れている等）</li><li>basisの選択が業界慣行と違う（米国債なのにbasis=0を使う等）</li><li>prにダーティ価格を入れてしまっている（クリーン価格を入れること）</li><li>rateやprのスケール（%入力か小数入力か）</li></ul>



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



<p>証券の種類によって使う関数が異なります。比較早見表で整理しましょう。</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>pr（現在価格）とfrequencyが必要</td></tr><tr><td><strong>YIELDDISC</strong></td><td>割引証券（TB・CP・割引短期国債）</td><td>利息なし、額面割れで発行</td><td>discount（割引率）が必要、rateなし</td></tr><tr><td><strong>YIELDMAT</strong></td><td>満期利払い証券（短期社債・利付一括償還債）</td><td>満期に元本+全利息を一括支払い</td><td>issue（発行日）とrate,prが必要</td></tr></tbody></table></figure>



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



<ol class="wp-block-list"><li><strong>利息はあるか？</strong></li></ol>



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



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



<ul class="wp-block-list"><li>半年や年1回など定期的 → <strong>YIELD関数</strong></li><li>満期に一括 → YIELDMAT関数</li></ul>



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



<p>各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>



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



<p>ExcelのYIELD関数は、定期利払い債券の市場価格から年利回り（YTM）を1関数で求める財務関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>用途</strong>: 定期利払い債券（社債・国債）の満期利回りを市場価格から逆算</li><li><strong>構文</strong>: <code>=YIELD(settlement, maturity, rate, pr, redemption, frequency, [basis])</code></li><li><strong>pr引数</strong>: 必ずクリーン価格（経過利子を含まない価格）を入れること</li><li><strong>frequencyは1/2/4のみ</strong>: 月次等は不可</li><li><strong>basis</strong>: 米国社債=0、米国債/日本国債=1、欧州社債=4 が業界慣行</li><li><strong>PRICE関数と双方向の関係</strong>: PRICE↔YIELDで相互検算できる</li><li><strong>使い分け</strong>: 割引証券→YIELDDISC、満期一括利払い→YIELDMAT</li></ul>



<p>利回りが求まったら、<a href="https://mashukabu.com/excel-duration-function/">DURATION関数</a>や<a href="https://mashukabu.com/excel-mduration-function/">MDURATION関数</a>と組み合わせてポートフォリオの金利感応度分析へ展開できますよ。PRICE関数・DURATION関数・MDURATION関数のシリーズ記事もあわせて読んで、債券評価の4関数を体系的にマスターしてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-yield-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
