<?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>ODDFYIELD関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/oddfyield%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 15:16:30 +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>ODDFYIELD関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのODDFYIELD関数の使い方｜最初の利払期間が端数の証券の利回り</title>
		<link>https://mashukabu.com/excel-oddfyield-function/</link>
					<comments>https://mashukabu.com/excel-oddfyield-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 14:15:10 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel財務関数]]></category>
		<category><![CDATA[ODDFPRICE]]></category>
		<category><![CDATA[ODDFYIELD関数]]></category>
		<category><![CDATA[債券利回り]]></category>
		<category><![CDATA[固定利付債]]></category>
		<category><![CDATA[端数利払期間]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6603</guid>

					<description><![CDATA[ExcelのODDFYIELD関数は、最初の利払期間が端数の債券や証券の額面100あたりの利回りを求める財務関数です。構文・全引数の詳細・日付順制約の図解・具体的な計算例に加えて、ODDFPRICE関数との逆算チェックやエラー（#NUM!/#VALUE!）の原因と対処法まで徹底解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>で債券の利回り計算をしていると、こんな場面に出くわしませんか？</p>



<p class="wp-block-paragraph">「最初の利払日までの期間が端数になっている社債がある。でも通常の関数では正確に出せない……」</p>



<p class="wp-block-paragraph">そんなときに使うのが、<strong>ExcelのODDFYIELD関数</strong>です。最初の利払期間が端数の証券の利回りを求める財務関数です。<a href="https://mashukabu.com/excel-price-function/">PRICE関数</a>や<a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>といった通常の財務関数では対応できないケースをカバーしますよ。</p>



<p class="wp-block-paragraph">ペア関数の<a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>（価格を求める関数）と組み合わせると、価格と利回りの双方向チェックもできますよ。</p>



<p class="wp-block-paragraph">この記事では、ODDFYIELD関数の構文・引数・日付順制約・計算例・エラー対処まで、実務で使える知識をまとめて解説します。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-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のODDFYIELD関数とは？</a><ol><li><a href="#toc2" tabindex="0">ODDFYIELD関数の基本概念と関数名の意味</a></li><li><a href="#toc3" tabindex="0">端数第1期間（Odd First Period）の概念</a></li><li><a href="#toc4" tabindex="0">ODDFPRICE関数との関係</a></li></ol></li><li><a href="#toc5" tabindex="0">端数第1期間が発生するケース</a><ol><li><a href="#toc6" tabindex="0">短端数（Short First Period）とは</a></li><li><a href="#toc7" tabindex="0">長端数（Long First Period）とは</a></li><li><a href="#toc8" tabindex="0">実務での発生場面（新発債・中途購入債）</a></li></ol></li><li><a href="#toc9" tabindex="0">ODDFYIELD関数の構文と引数</a><ol><li><a href="#toc10" tabindex="0">構文の確認</a></li><li><a href="#toc11" tabindex="0">引数の詳細一覧（全9引数）</a></li><li><a href="#toc12" tabindex="0">日付順制約の時系列図（issue→settlement→first_coupon→maturity）</a></li><li><a href="#toc13" tabindex="0">basis（基準）の設定値一覧</a></li></ol></li><li><a href="#toc14" tabindex="0">ODDFYIELD関数の使用例</a><ol><li><a href="#toc15" tabindex="0">計算例：短端数の社債利回りを求める</a></li><li><a href="#toc16" tabindex="0">ステップごとの入力解説</a></li><li><a href="#toc17" tabindex="0">Excelシートでの設定確認</a></li></ol></li><li><a href="#toc18" tabindex="0">ODDFPRICE関数との双方向チェック</a><ol><li><a href="#toc19" tabindex="0">ODDFPRICE→ODDFYIELD逆算で検証する手順</a></li><li><a href="#toc20" tabindex="0">誤差の許容範囲と注意点</a></li></ol></li><li><a href="#toc21" tabindex="0">YIELD関数との使い分け</a><ol><li><a href="#toc22" tabindex="0">通常債券 vs 端数期間債券の比較表</a></li><li><a href="#toc23" tabindex="0">どちらを使うか判断するフローチャート</a></li></ol></li><li><a href="#toc24" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc25" tabindex="0">#NUM!エラーの原因と解決手順</a></li><li><a href="#toc26" tabindex="0">#VALUE!エラーの原因と解決手順</a></li><li><a href="#toc27" tabindex="0">日付入力ミスによるエラーの防止策</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">関連関数リンク集</a></li></ol></li></ol>
    </div>
  </div>

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



<h3 class="wp-block-heading"><span id="toc2">ODDFYIELD関数の基本概念と関数名の意味</span></h3>



<p class="wp-block-paragraph">ExcelのODDFYIELD関数は、最初の利払期間が端数の証券の利回りを求める財務関数です。</p>



<p class="wp-block-paragraph">関数名は <strong>ODD + F + YIELD</strong> の組み合わせです。</p>



<ul class="wp-block-list"><li><strong>ODD</strong>: 不規則（通常と異なる）</li><li><strong>F</strong>: 最初（First）</li><li><strong>YIELD</strong>: 利回り</li></ul>



<p class="wp-block-paragraph">「最初のクーポン期間が不規則な証券の利回り」という意味になります。</p>



<p class="wp-block-paragraph">通常の債券では、発行から最初の利払日まで1クーポン期間ちょうどです。でも実際の新発債は月中発行が多く、最初の利払期間が端数になりがちですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">端数第1期間（Odd First Period）の概念</span></h3>



<p class="wp-block-paragraph">端数第1期間（Odd First Period）とは、発行日から最初の利払日までの期間が通常と異なる状態のことです。</p>



<p class="wp-block-paragraph">半年払いの債券なら、通常1クーポン期間は約6ヶ月です。でも発行日から最初の利払日まで約2ヶ月しかない場合——その短い期間が「端数第1期間」になります。</p>



<p class="wp-block-paragraph">このような端数期間を正確に計算するために、ODDFYIELD関数が必要です。</p>



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



<p class="wp-block-paragraph">ODDFYIELD関数と<a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>（価格を求める関数）はペアの関係です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>ODDFPRICE</td><td>利回り</td><td>価格</td></tr><tr><td>ODDFYIELD</td><td>価格</td><td>利回り</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ODDFYIELD は ODDFPRICE の逆関数です。双方向で計算して整合性を確認する「往復チェック」が実務で役立ちますよ。</p>



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



<h2 class="wp-block-heading"><span id="toc5">端数第1期間が発生するケース</span></h2>



<h3 class="wp-block-heading"><span id="toc6">短端数（Short First Period）とは</span></h3>



<p class="wp-block-paragraph">短端数は、端数第1期間が通常の1クーポン期間より<strong>短い</strong>ケースです。</p>



<ul class="wp-block-list"><li>半年払いの通常期間: 約180日</li><li>月中発行での第1期間: 約45日</li></ul>



<p class="wp-block-paragraph">この差が「短端数」（Short First Period）です。実務では<strong>新発社債の月中発行</strong>で頻繁に起きます。</p>



<h3 class="wp-block-heading"><span id="toc7">長端数（Long First Period）とは</span></h3>



<p class="wp-block-paragraph">長端数は、端数第1期間が通常の1クーポン期間より<strong>長い</strong>ケースです。</p>



<p class="wp-block-paragraph">1クーポン期間を超える第1期間が生じるため、初回クーポンが通常より多くなります。短端数より発生頻度は少ないですが、計算式はより複雑になります。</p>



<h3 class="wp-block-heading"><span id="toc8">実務での発生場面（新発債・中途購入債）</span></h3>



<p class="wp-block-paragraph">端数第1期間が発生する代表的なケースは2つです。</p>



<p class="wp-block-paragraph"><strong>① 新発社債（最も多い）</strong>: 企業が月中に発行条件を決めることが多いです。クーポン支払日が特定日（例: 毎年3月20日・9月20日）に固定されていると、最初の利払期間が端数になります。</p>



<p class="wp-block-paragraph"><strong>② 外国債券</strong>: 米国・欧州の債券は end-of-month convention（月末日を基準とする利払日慣行）が適用されます。basis（日数計算基準）パラメータで切り替えれば計算できますよ。</p>



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



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



<h3 class="wp-block-heading"><span id="toc10">構文の確認</span></h3>



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



<p class="wp-block-paragraph">引数は全部で9つです（<code>basis</code> のみ省略可能）。</p>



<h3 class="wp-block-heading"><span id="toc11">引数の詳細一覧（全9引数）</span></h3>



<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>issue の後</td></tr><tr><td>maturity</td><td>○</td><td>満期日（償還日）</td><td>first_coupon の後</td></tr><tr><td>issue</td><td>○</td><td>発行日（最も早い日付）</td><td>最も早い日付</td></tr><tr><td>first_coupon</td><td>○</td><td>最初の利払日（初回クーポン支払日）</td><td>settlement の後</td></tr><tr><td>rate</td><td>○</td><td>年間クーポン利率（小数。例: 5%→0.05）</td><td>0以上</td></tr><tr><td>pr</td><td>○</td><td>証券の価格（額面100あたりのクリーン価格）</td><td>0より大</td></tr><tr><td>redemption</td><td>○</td><td>額面100あたりの償還価格（通常100）</td><td>0より大</td></tr><tr><td>frequency</td><td>○</td><td>年間利払回数（1=年1回/2=半年払い/4=四半期払い）</td><td>1/2/4のみ</td></tr><tr><td>basis</td><td>省略可</td><td>日数計算基準（0〜4、省略時は0）</td><td>0〜4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>pr</code> は額面100あたりのクリーン価格（経過利子を含まない価格）です。市場価格が101円なら <code>101</code>、95円なら <code>95</code> を入力します。</p>



<p class="wp-block-paragraph"><code>first_coupon</code>（初回利払日）の特定には<a href="https://mashukabu.com/excel-coupncd-function/">COUPNCD関数</a>が役立ちます。発行日周辺の利払日を調べるなら<a href="https://mashukabu.com/excel-couppcd-function/">COUPPCD関数</a>も参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc12">日付順制約の時系列図（issue→settlement→first_coupon→maturity）</span></h3>



<p class="wp-block-paragraph">ODDFYIELD関数で<strong>最も重要なのが日付の順序制約</strong>です。この順序を守らないと <code>#NUM!</code> エラーになります。</p>



<pre class="wp-block-code"><code>issue &lt; settlement &lt; first_coupon &lt; maturity
（発行日）  （受渡日）   （初回利払日）   （満期日）</code></pre>



<p class="wp-block-paragraph">時系列で見るとこうなります：</p>



<pre class="wp-block-code"><code>発行日      受渡日       初回利払日               満期日
│           │             │                       │
▼           ▼             ▼                       ▼
──────────────────────────────────────────────────→ 時間
issue    settlement    first_coupon           maturity
 │←  A  →│
 │←── 端数第1期間（DFC）──→│
           │←── DSC ──→│</code></pre>



<p class="wp-block-paragraph">各変数の意味は以下の通りです。</p>



<ul class="wp-block-list"><li><strong>A</strong>: 発行日から受渡日までの日数（経過利子の計算に使用）</li><li><strong>DFC</strong>: 発行日から初回利払日までの日数（端数第1期間の長さ）</li><li><strong>DSC</strong>: 受渡日から初回利払日までの日数</li></ul>



<p class="wp-block-paragraph">なお、ODDFPRICE関数では <code>issue ≦ settlement</code>（等号を許可）です。でも ODDFYIELD では全て<strong>厳密な不等号</strong>（等号は不可）なので、この微妙な違いには注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc13">basis（基準）の設定値一覧</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>basis</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>欧州系債券</td></tr><tr><td>3</td><td>実際の日数/365日</td><td>英国・日本の公社債</td></tr><tr><td>4</td><td>30日/360日（欧州方式）</td><td>欧州社債</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日本の公社債では ACT/365（basis=3）または 30/360（basis=0）が多く使われます。この記事では Excel のデフォルト（basis=0）を基本として解説します。</p>



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



<h2 class="wp-block-heading"><span id="toc14">ODDFYIELD関数の使用例</span></h2>



<h3 class="wp-block-heading"><span id="toc15">計算例：短端数の社債利回りを求める</span></h3>



<p class="wp-block-paragraph">Microsoft公式のサンプルデータで計算してみます。</p>



<figure class="wp-block-table"><table><thead><tr><th>パラメータ</th><th>値</th></tr></thead><tbody><tr><td>settlement（受渡日）</td><td>2008年11月11日</td></tr><tr><td>maturity（満期日）</td><td>2021年3月1日</td></tr><tr><td>issue（発行日）</td><td>2008年10月15日</td></tr><tr><td>first_coupon（初回利払日）</td><td>2009年3月1日</td></tr><tr><td>rate（クーポン利率）</td><td>5.75%（0.0575）</td></tr><tr><td>pr（市場価格、額面100あたり）</td><td>84.50</td></tr><tr><td>redemption（償還価格）</td><td>100</td></tr><tr><td>frequency（利払頻度）</td><td>2（半年払い）</td></tr><tr><td>basis（日数計算基準）</td><td>0（30/360）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">発行日（2008-10-15）から初回利払日（2009-03-01）まで約4.5ヶ月です。半年払いの通常期間（約6ヶ月）より短いので、これは<strong>短端数</strong>のケースです。</p>



<h3 class="wp-block-heading"><span id="toc16">ステップごとの入力解説</span></h3>



<p class="wp-block-paragraph">数式はこうなります：</p>



<pre class="wp-block-code"><code>=ODDFYIELD(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 0.0575, 84.50, 100, 2, 0)</code></pre>



<p class="wp-block-paragraph"><strong>結果: 7.72%（正確には 7.7246%）</strong></p>



<p class="wp-block-paragraph">日付は必ず <code>DATE(年,月,日)</code> 形式で入力してください。テキスト文字列で直接入力するとエラーの原因になります。</p>



<h3 class="wp-block-heading"><span id="toc17">Excelシートでの設定確認</span></h3>



<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>B2</td><td>settlement</td><td>=DATE(2008,11,11)</td><td>2008/11/11</td></tr><tr><td>B3</td><td>maturity</td><td>=DATE(2021,3,1)</td><td>2021/3/1</td></tr><tr><td>B4</td><td>issue</td><td>=DATE(2008,10,15)</td><td>2008/10/15</td></tr><tr><td>B5</td><td>first_coupon</td><td>=DATE(2009,3,1)</td><td>2009/3/1</td></tr><tr><td>B6</td><td>rate</td><td>0.0575</td><td>5.75%</td></tr><tr><td>B7</td><td>pr</td><td>84.50</td><td>84.50</td></tr><tr><td>B8</td><td>redemption</td><td>100</td><td>100</td></tr><tr><td>B9</td><td>frequency</td><td>2</td><td>2</td></tr><tr><td>B10</td><td>basis</td><td>0</td><td>0</td></tr><tr><td><strong>B12</strong></td><td>—</td><td><strong>=ODDFYIELD(B2,B3,B4,B5,B6,B7,B8,B9,B10)</strong></td><td><strong>7.72%</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>日本企業社債の実務例（新発社債・短端数）：</strong></p>



<p class="wp-block-paragraph">月中発行の新発5年社債で、端数第1期間が約4ヶ月生じるケースです。</p>



<pre class="wp-block-code"><code>=ODDFYIELD(DATE(2024,2,20), DATE(2029,6,20), DATE(2024,2,15), DATE(2024,6,20), 0.025, 99.00, 100, 2, 0)
→ 結果: 2.70%（正確には 2.7029%）</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>値</th></tr></thead><tbody><tr><td>発行日</td><td>2024年2月15日（月中発行）</td></tr><tr><td>受渡日</td><td>2024年2月20日（T+3決済）</td></tr><tr><td>初回利払日</td><td>2024年6月20日</td></tr><tr><td>満期日</td><td>2029年6月20日（5年債）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">市場価格99円・クーポン2.5%なので、利回りは2.7029%になります。価格が額面（100）を下回っているため、クーポン率より高い利回りになりますよね。</p>



<p class="wp-block-paragraph">また、市場価格が100円（額面通り）のときの利回りは2.5003%で、ほぼ額面利率（2.5%）と一致します。新発債の特性がよく表れていますよ。</p>



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



<h2 class="wp-block-heading"><span id="toc18">ODDFPRICE関数との双方向チェック</span></h2>



<h3 class="wp-block-heading"><span id="toc19">ODDFPRICE→ODDFYIELD逆算で検証する手順</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>（価格を求める関数）で価格を求め、その価格を ODDFYIELD に入力します。元の利回りに戻れば計算が正確と確認できますよ。</p>



<p class="wp-block-paragraph"><strong>Step 1: 利回りから価格を求める（ODDFPRICE）</strong></p>



<pre class="wp-block-code"><code>=ODDFPRICE(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 0.0575, 0.0772, 100, 2, 0)
→ 価格: 84.53</code></pre>



<p class="wp-block-paragraph"><strong>Step 2: 価格から利回りに逆算する（ODDFYIELD）</strong></p>



<pre class="wp-block-code"><code>=ODDFYIELD(DATE(2008,11,11), DATE(2021,3,1), DATE(2008,10,15), DATE(2009,3,1), 0.0575, 84.53, 100, 2, 0)
→ 利回り: 7.72%（往復一致）</code></pre>



<p class="wp-block-paragraph">往復誤差は <strong>0.0000bp（完全一致）</strong> です。このように往復で数値が一致することを確認すると、計算の信頼性が高まります。</p>



<h3 class="wp-block-heading"><span id="toc20">誤差の許容範囲と注意点</span></h3>



<p class="wp-block-paragraph">ODDFYIELD は<strong>反復計算（ニュートン法）</strong>で利回りを収束させます。ODDFPRICE で得た価格をそのまま入力すれば、ほぼ誤差ゼロで元の利回りに戻ります。</p>



<p class="wp-block-paragraph">ただし、表示桁数で四捨五入した価格を入力すると、わずかにずれる場合があります。検証時は価格をできるだけ多くの桁数で保持してください。</p>



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



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



<h3 class="wp-block-heading"><span id="toc22">通常債券 vs 端数期間債券の比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th><a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a></th><th>ODDFYIELD関数</th></tr></thead><tbody><tr><td>対象</td><td>通常の利付債（定期的な利払い）</td><td>最初の利払期間が端数の証券</td></tr><tr><td>必要な引数</td><td>7つ</td><td>9つ（発行日・初回利払日が追加）</td></tr><tr><td>端数第1期間への対応</td><td>対応不可（不正確な結果になる）</td><td>短端数・長端数ともに対応</td></tr><tr><td>使える場面</td><td>既発債の通常取引</td><td>新発債・不規則スケジュール債</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">どちらを使うか判断するフローチャート</span></h3>



<p class="wp-block-paragraph">判断のポイントは<strong>発行日から最初の利払日までの期間</strong>です。</p>



<pre class="wp-block-code"><code>発行日から最初の利払日まで、1クーポン期間ちょうどか？
  ├─ YES → YIELD関数（通常の固定利付債）
  └─ NO  → ODDFYIELD関数（端数第1期間あり）</code></pre>



<p class="wp-block-paragraph">半年払いの債券なら、発行日から初回利払日まで約6ヶ月ちょうどでなければ ODDFYIELD を使います。新発債は多くの場合 ODDFYIELD が必要になりますよ。</p>



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



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



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



<p class="wp-block-paragraph"><code>#NUM!</code> エラーは、引数の値が計算できない状態のときに発生します。発生条件は6つあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>#</th><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>1</td><td><code>issue ≥ settlement</code>（発行日が受渡日と同日または後）</td><td>発行日 < 受渡日 になるよう修正</td></tr><tr><td>2</td><td><code>settlement ≥ first_coupon</code>（受渡日が初回利払日と同日または後）</td><td>受渡日 < 初回利払日 になるよう修正</td></tr><tr><td>3</td><td><code>first_coupon ≥ maturity</code>（初回利払日が満期日と同日または後）</td><td>初回利払日 < 満期日 になるよう修正</td></tr><tr><td>4</td><td><code>rate < 0</code>（クーポン利率がマイナス）</td><td>0以上の値に変更（0は可）</td></tr><tr><td>5</td><td><code>pr ≤ 0</code>（価格が0以下）</td><td>正の価格を入力</td></tr><tr><td>6</td><td><code>basis</code> が 0〜4 以外、または <code>frequency</code> が 1/2/4 以外</td><td>有効な値に修正</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>実務でよく起きるミス3パターン：</strong></p>



<pre class="wp-block-code"><code>❌ パターン1: issue と settlement の順序ミス
  発行日が受渡日の後になっている → #NUM!

❌ パターン2: first_coupon が settlement 以前
  受渡日: 2024-06-01, 初回利払日: 2024-03-15（過去） → #NUM!

❌ パターン3: 第3引数（issue）と第4引数（first_coupon）の入れ替え
  引数の順序を誤って入力 → 日付順序が崩れ #NUM!</code></pre>



<p class="wp-block-paragraph">最も多い原因は「4つの日付の順序ミス」です。必ず <code>issue < settlement < first_coupon < maturity</code> を確認してください。</p>



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



<p class="wp-block-paragraph"><code>#VALUE!</code> エラーは、引数のデータ型が不正なときに発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>具体例</th><th>対処法</th></tr></thead><tbody><tr><td>日付引数が文字列</td><td><code>"2024/3/1"</code> をテキストで入力</td><td><code>DATE(2024,3,1)</code> に変更</td></tr><tr><td>利率が文字列</td><td><code>"5%"</code> をテキストで入力</td><td><code>0.05</code> に変更</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc27">日付入力ミスによるエラーの防止策</span></h3>



<p class="wp-block-paragraph">日付はすべて <code>DATE(年,月,日)</code> 関数で入力するのが最も安全です。セル参照でも問題ありません。ただし、セルの書式が「文字列」になっていると日付として認識されないので注意してください。</p>



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



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



<p class="wp-block-paragraph">ExcelのODDFYIELD関数は、最初の利払期間が端数の証券の利回りを求める財務関数です。</p>



<p class="wp-block-paragraph">新発社債や外国債券など、端数利払期間が生じる場面で活用できます。ペア関数の<a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>（価格を求める関数）と組み合わせると、価格と利回りの往復チェックで数値の整合性を確認できますよ。</p>



<p class="wp-block-paragraph"><strong>この記事のまとめ：</strong></p>



<ul class="wp-block-list"><li>引数は9つ（<code>basis</code> のみ省略可能）</li><li>日付の順序制約 <code>issue < settlement < first_coupon < maturity</code> が最重要</li><li><code>#NUM!</code> の原因は日付順序ミスが最も多い</li><li><a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数</a>→ODDFYIELD の往復チェックで整合性を確認できる</li></ul>



<h3 class="wp-block-heading"><span id="toc29">関連関数リンク集</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>リンク</th><th>用途</th></tr></thead><tbody><tr><td>ODDFPRICE（ペア関数）</td><td><a href="https://mashukabu.com/excel-oddfprice-function/">ODDFPRICE関数の使い方</a></td><td>端数第1期間の証券の価格を求める</td></tr><tr><td>YIELD</td><td><a href="https://mashukabu.com/excel-yield-function/">YIELD関数の使い方</a></td><td>通常の固定利付債の利回りを求める</td></tr><tr><td>PRICE</td><td><a href="https://mashukabu.com/excel-price-function/">PRICE関数の使い方</a></td><td>通常の固定利付債の価格を求める</td></tr><tr><td>COUPNCD</td><td><a href="https://mashukabu.com/excel-coupncd-function/">COUPNCD関数の使い方</a></td><td>受渡日後の最初の利払日を求める</td></tr><tr><td>COUPPCD</td><td><a href="https://mashukabu.com/excel-couppcd-function/">COUPPCD関数の使い方</a></td><td>受渡日前の最後の利払日を求める</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>Googleスプレッドシートで使う場合：</strong> Google スプレッドシートには ODDFYIELD 関数が存在しません（2026年5月時点）。<a href="https://mashukabu.com/spreadsheet-oddfyield-function/">スプレッドシートのODDFYIELD関数の使い方</a>で代替方法を確認してください。</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-oddfyield-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのODDFYIELD関数の使い方｜不定期初回利払いの利回りを計算</title>
		<link>https://mashukabu.com/spreadsheet-oddfyield-function/</link>
					<comments>https://mashukabu.com/spreadsheet-oddfyield-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:18 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ODDFYIELD関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6215</guid>

					<description><![CDATA[GoogleスプレッドシートのODDFYIELD関数を使えば、初回利払い日が通常と異なる（不定期）債券の利回りを計算できます。構文・引数・計算例・ODDFPRICE・ODDLYIELDとの使い分け・よくあるエラー対処まで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「新発債を市場価格で買ったとき、最初の利払い期間が端数になる債券の利回りってどう出せばいいの？」——そんな場面で使うのが ODDFYIELD 関数です。</p>



<p class="wp-block-paragraph">通常の YIELD 関数は、全期間の利払いが均等に揃った債券を前提にしています。発行日と最初の利払い日がうまく揃わない新発債では、そのまま使うと正確な利回りが出せませんよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートの ODDFYIELD 関数の使い方を、構文・計算例・よくあるエラーの対処まで同僚に教える感覚で解説します。ODDFPRICE・ODDLYIELD との使い分けも整理しているので、債券分析や財務モデリングの実務にぜひ活用してください。</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">スプレッドシートの ODDFYIELD 関数とは？</a><ol><li><a href="#toc2" tabindex="0">不定期初回利払い期間（Odd First Period）とは</a></li></ol></li><li><a href="#toc3" tabindex="0">ODDFYIELD 関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">日数計算方法（basis）の選び方</a></li><li><a href="#toc5" tabindex="0">日付順の制約</a></li></ol></li><li><a href="#toc6" tabindex="0">ODDFYIELD 関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">Microsoft 公式サンプルで計算する</a></li><li><a href="#toc8" tabindex="0">DATE 関数を使って直接指定する</a></li><li><a href="#toc9" tabindex="0">短い初回期間のサンプル（Exceljet）</a></li></ol></li><li><a href="#toc10" tabindex="0">関連関数との使い分け</a><ol><li><a href="#toc11" tabindex="0">ODDF / ODDL 系 4 関数</a></li><li><a href="#toc12" tabindex="0">ODDFYIELD と ODDFPRICE の関係</a></li><li><a href="#toc13" tabindex="0">通常の YIELD 関数との違い</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></ol></li><li><a href="#toc18" tabindex="0">Excel との互換性</a></li><li><a href="#toc19" tabindex="0">関連記事</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートの ODDFYIELD 関数は、<strong>初回利払い期間が不定期（通常と異なる）な債券の、年間利回りを計算する財務関数</strong>です。</p>



<p class="wp-block-paragraph">関数名の ODDFYIELD は &#8220;Odd First Period Yield&#8221;（不定期初回期間の利回り）を略したもので、市場で観測された価格から利回りを逆算するときに使います。</p>



<h3 class="wp-block-heading"><span id="toc2">不定期初回利払い期間（Odd First Period）とは</span></h3>



<p class="wp-block-paragraph">通常の債券は、各利払い期間がほぼ等しい長さです。たとえば半年払いの債券なら、各利払い期間は約6か月ですね。</p>



<p class="wp-block-paragraph">しかし、<strong>新発債</strong>（新しく発行される債券）では、発行日と最初の利払い日がキリよく揃わないことがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>説明</th></tr></thead><tbody><tr><td><strong>短い初回期間</strong>（Short First Period）</td><td>発行日から最初の利払い日までが、通常の利払い間隔より短い</td></tr><tr><td><strong>長い初回期間</strong>（Long First Period）</td><td>発行日から最初の利払い日までが、通常の利払い間隔より長い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この「初回だけ期間が違う債券」を、観測された価格から利回りに変換するのが ODDFYIELD です。</p>



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



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



<pre class="wp-block-code"><code>=ODDFYIELD(決済日, 満期日, 発行日, 初回利払日, 利率, 価格, 償還価格, 頻度, [日数計算方法])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=ODDFYIELD(settlement, maturity, issue, first_coupon, rate, pr, redemption, frequency, [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>発行日（issue）</td><td>必須</td><td>債券の発行日。決済日以前であること</td></tr><tr><td>初回利払日（first_coupon）</td><td>必須</td><td>最初の利払いが行われる日</td></tr><tr><td>利率（rate）</td><td>必須</td><td>年間クーポンレート。小数で指定（例: 5% → 0.05）</td></tr><tr><td>価格（pr）</td><td>必須</td><td>額面100あたりの市場価格（例: 額面100に対して97で取引なら97）</td></tr><tr><td>償還価格（redemption）</td><td>必須</td><td>額面100あたりの償還価格（通常は100）</td></tr><tr><td>頻度（frequency）</td><td>必須</td><td>年間利払い回数（1=年1回、2=半年払い、4=四半期払い）</td></tr><tr><td>日数計算方法（basis）</td><td>省略可</td><td>0=US/30/360（デフォルト）、1=Actual/Actual、2=Actual/360、3=Actual/365、4=欧州/30/360</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ODDFPRICE とほぼ同じ構成ですが、<strong>第7引数が「最終利回り」ではなく「価格」</strong> に変わっている点に注意してください。価格を入れて利回りを返す、という逆方向の関数ですね。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>日数基準</th><th>主な使用場面</th></tr></thead><tbody><tr><td>0</td><td>US/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>ユーロ建て短期証券</td></tr><tr><td>3</td><td>Actual/365</td><td>英国国債</td></tr><tr><td>4</td><td>欧州/30/360</td><td>欧州社債</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">省略すると 0（US/30/360）が適用されます。</p>



<h3 class="wp-block-heading"><span id="toc5">日付順の制約</span></h3>



<p class="wp-block-paragraph">ODDFYIELD では、以下の日付順を必ず満たす必要があります。</p>



<pre class="wp-block-code"><code>満期日 &gt; 初回利払日 &gt; 決済日 &gt; 発行日</code></pre>



<p class="wp-block-paragraph">この順序を守らないと <code>#NUM!</code> エラーになります。日付入力でエラーが出たときは、まずこの順序を疑ってみてください。</p>



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



<h3 class="wp-block-heading"><span id="toc7">Microsoft 公式サンプルで計算する</span></h3>



<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>B2</td><td>決済日</td><td>2008/11/11</td></tr><tr><td>B3</td><td>満期日</td><td>2021/3/1</td></tr><tr><td>B4</td><td>発行日</td><td>2008/10/15</td></tr><tr><td>B5</td><td>初回利払日</td><td>2009/3/1</td></tr><tr><td>B6</td><td>利率（クーポン）</td><td>0.0575（5.75%）</td></tr><tr><td>B7</td><td>価格</td><td>84.50</td></tr><tr><td>B8</td><td>償還価格</td><td>100</td></tr><tr><td>B9</td><td>頻度（半年払い）</td><td>2</td></tr><tr><td>B10</td><td>日数計算方法</td><td>0（US/30/360）</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=ODDFYIELD(B2, B3, B4, B5, B6, B7, B8, B9, B10)</code></pre>



<p class="wp-block-paragraph"><strong>結果: 約 0.0772（= 7.72%）</strong></p>



<p class="wp-block-paragraph">価格 84.50 が額面 100 を割り込んでいる（ディスカウント債）ので、クーポン率 5.75% を上回る利回り 7.72% が返ってきますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">DATE 関数を使って直接指定する</span></h3>



<pre class="wp-block-code"><code>=ODDFYIELD(
  DATE(2008,11,11),
  DATE(2021,3,1),
  DATE(2008,10,15),
  DATE(2009,3,1),
  0.0575,
  84.50,
  100,
  2,
  0
)</code></pre>



<p class="wp-block-paragraph">日付を直接入力する場合は、DATE 関数を使うと確実です。文字列で &#8220;2008/11/11&#8221; と書くと、ロケール設定によっては <code>#VALUE!</code> エラーになることがあります。</p>



<h3 class="wp-block-heading"><span id="toc9">短い初回期間のサンプル（Exceljet）</span></h3>



<p class="wp-block-paragraph">次は発行日から初回利払日までが約2か月半しかない、短い初回期間の例です。</p>



<pre class="wp-block-code"><code>=ODDFYIELD(DATE(2019,2,1), DATE(2022,2,15), DATE(2018,12,1), DATE(2019,2,15), 0.05, 97, 100, 2, 0)</code></pre>



<p class="wp-block-paragraph"><strong>結果: 約 0.0610（= 6.10%）</strong></p>



<p class="wp-block-paragraph">クーポン率 5% に対し、価格が 97（ディスカウント）なので、利回りは 6.10% まで上昇します。価格と利回りが逆方向に動く関係がわかりやすいサンプルですね。</p>



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



<p class="wp-block-paragraph">ODDFYIELD と組み合わせて使う関連関数を整理します。</p>



<h3 class="wp-block-heading"><span id="toc11">ODDF / ODDL 系 4 関数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象期間</th><th>返す値</th><th>主な用途</th></tr></thead><tbody><tr><td><strong>ODDFYIELD</strong></td><td>不定期<strong>初回</strong>利払い</td><td>利回り</td><td>初回期間が不定期な債券の利回りを求める</td></tr><tr><td><strong>ODDFPRICE</strong></td><td>不定期<strong>初回</strong>利払い</td><td>価格</td><td>初回期間が不定期な債券の価格を求める</td></tr><tr><td><strong>ODDLYIELD</strong></td><td>不定期<strong>最終</strong>利払い</td><td>利回り</td><td>最終期間が不定期な債券の利回りを求める</td></tr><tr><td><strong>ODDLPRICE</strong></td><td>不定期<strong>最終</strong>利払い</td><td>価格</td><td>最終期間が不定期な債券の価格を求める</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「F=First（初回）、L=Last（最終）、PRICE=価格、YIELD=利回り」と覚えると整理しやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc12">ODDFYIELD と ODDFPRICE の関係</span></h3>



<p class="wp-block-paragraph">ODDFYIELD と ODDFPRICE は<strong>逆関数ペア</strong>の関係です。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>出力</th><th>関数</th></tr></thead><tbody><tr><td>利回り →</td><td>価格</td><td>ODDFPRICE</td></tr><tr><td>価格 →</td><td>利回り</td><td>ODDFYIELD</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ債券条件で ODDFPRICE の結果を ODDFYIELD に入れ直すと、元の利回りに戻ります。計算内部では同じ価格式を使い、ODDFYIELD はニュートン法で利回りを反復的に逆算しています。</p>



<h3 class="wp-block-heading"><span id="toc13">通常の YIELD 関数との違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>使う関数</th></tr></thead><tbody><tr><td>全期間が均等な利払い期間の債券</td><td>YIELD 関数</td></tr><tr><td>初回利払い期間だけが不定期な債券</td><td><strong>ODDFYIELD 関数</strong></td></tr><tr><td>最終利払い期間だけが不定期な債券</td><td>ODDLYIELD 関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">新発債の利回りを出すときは、「発行日＝初回利払日－通常間隔」で揃っているかを最初にチェックしましょう。揃っていなければ YIELD ではなく ODDFYIELD が正解です。</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>初回利払日 ≤ 発行日</td><td>初回利払日は発行日より後に設定する</td></tr><tr><td>初回利払日 ≤ 決済日</td><td>初回利払日は決済日より後に設定する</td></tr><tr><td>利率 < 0</td><td>クーポンレートは 0 以上の小数で指定する</td></tr><tr><td>価格 ≤ 0</td><td>価格は 0 より大きい値で指定する</td></tr><tr><td>償還価格 ≤ 0</td><td>償還価格は 0 より大きい値で指定する</td></tr><tr><td>頻度が 1・2・4 以外</td><td>年間利払い回数は 1・2・4 のいずれかを指定する</td></tr><tr><td>日数計算方法が 0〜4 以外</td><td>basis は 0〜4 の整数を指定する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">引数に日付・数値として解釈できない値が入っている場合に発生します。日付を直接入力するときは <code>DATE(2008,11,11)</code> のように DATE 関数を使うと確実ですよ。文字列の &#8220;2008/11/11&#8221; はロケール依存で失敗することがあります。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。<code>ODDFYILD</code>・<code>ODD_F_YIELD</code>・<code>ODDF YIELD</code> などは存在しない関数名です。正しくは <code>ODDFYIELD</code>（アンダースコアやスペースなし）ですよ。</p>



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



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



<p class="wp-block-paragraph">内部計算はニュートン法による反復（最大100回）で利回りを逆算しているため、プラットフォームごとの微小な丸め差が出るケースがあります。実務で厳密な一致が必要な場合は、計算基準（basis）を明示して結果を確認してください。</p>



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



<p class="wp-block-paragraph">ODDFYIELD 関数とあわせて、次の財務関数も確認しておくと債券分析がスムーズになります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-oddfprice-function/">スプレッドシートのODDFPRICE関数の使い方｜不定期初回利払いの債券価格を計算</a></li><li><a href="https://mashukabu.com/spreadsheet-oddlyield-function/">スプレッドシートのODDLYIELD関数の使い方｜不定期最終利払いの利回りを計算</a></li><li><a href="https://mashukabu.com/spreadsheet-oddlprice-function/">スプレッドシートのODDLPRICE関数の使い方｜不定期最終利払いの価格を計算</a></li><li><a href="https://mashukabu.com/spreadsheet-yield-function/">スプレッドシートのYIELD関数の使い方｜定期利付債の利回り</a></li></ul>



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



<p class="wp-block-paragraph">スプレッドシートの ODDFYIELD 関数は、初回利払い期間が通常と異なる（不定期な）債券の利回りを計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は <strong>決済日・満期日・発行日・初回利払日・利率・価格・償還価格・頻度</strong> の8つ（日数計算方法は省略可）</li><li>市場価格から<strong>年間利回り（小数）</strong> を逆算する関数で、ODDFPRICE の逆関数ペア</li><li>新発債など<strong>発行日と最初の利払い日がうまく揃わない債券</strong>の利回り計算に使う</li><li>頻度は <strong>1（年1回）・2（半年払い）・4（四半期払い）</strong> のみ指定可能</li><li>日付順制約 <strong>満期日 > 初回利払日 > 決済日 > 発行日</strong> を守らないと <code>#NUM!</code> エラー</li><li>最終期間が不定期な債券には <strong>ODDLYIELD 関数</strong> を使う</li><li>Excel 2007 以降・LibreOffice Calc との互換性があり、.xlsx ファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">債券分析ツールや財務モデルの中で、新発債の利回り評価が必要なときに ODDFYIELD を活用してください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-oddfyield-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
