<?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%b5%8c%e7%90%86%e3%83%bb%e8%b2%a1%e5%8b%99/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.2</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>経理・財務 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのCOUPDAYS関数の使い方｜利払い期間の日数</title>
		<link>https://mashukabu.com/spreadsheet-coupdays-function/</link>
					<comments>https://mashukabu.com/spreadsheet-coupdays-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:32 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUPDAYS関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[経過利息]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6227</guid>

					<description><![CDATA[GoogleスプレッドシートのCOUPDAYS関数を使えば、決済日を含むクーポン期間全体の日数を求められます。発生利息（経過利息）の計算式の分母に使う関数で、COUPDAYBS・COUPDAYSNCとの関係も実例付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">債券の発生利息（経過利息）を計算するとき、「直前の利払日から決済日までの日数」÷「クーポン期間全体の日数」という割り算が必要になります。この分母にあたる「クーポン期間全体の日数」を求めるのがCOUPDAYS関数ですよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのCOUPDAYS関数の使い方を、構文・実例・よくあるエラーの対処まで同僚に教える感覚で解説します。COUPDAYBS関数やCOUPDAYSNC関数との使い分けも整理しているので、債券売買の発生利息計算に活用してください。</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">スプレッドシートのCOUPDAYS関数とは？</a></li><li><a href="#toc2" tabindex="0">COUPDAYS関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算方法（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">COUPDAYS関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">半年払い債券のクーポン期間日数を求める</a></li><li><a href="#toc6" tabindex="0">basis の違いによる計算結果の比較</a></li><li><a href="#toc7" tabindex="0">年1回払い債券のクーポン期間日数を求める</a></li><li><a href="#toc8" tabindex="0">発生利息を計算する</a></li></ol></li><li><a href="#toc9" tabindex="0">COUPDAYBS・COUPDAYSNCとの使い分け</a><ol><li><a href="#toc10" tabindex="0">具体例で確認する</a></li></ol></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">#NUM!エラー</a></li><li><a href="#toc13" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc14" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc15" tabindex="0">Excelとの互換性</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのCOUPDAYS関数は、<strong>決済日（受渡日）を含むクーポン期間（利払い期間）全体の日数を返す財務関数</strong>です。</p>



<p class="wp-block-paragraph">関数名のCOUPDAYSは &#8220;Coupon Days&#8221;（クーポン日数）を略したものです。</p>



<p class="wp-block-paragraph">債券の発生利息を計算するには、次の式を使います。</p>



<pre class="wp-block-code"><code>発生利息 = 額面 × 年率利率 ÷ 利払い頻度 × (COUPDAYBS ÷ COUPDAYS)</code></pre>



<p class="wp-block-paragraph">この式の分母が COUPDAYS です。「クーポン期間全体のうち何日分が経過しているか」を表す比率を求めるために使われますよ。</p>



<p class="wp-block-paragraph">たとえば半年払い（frequency=2）の債券なら、クーポン期間は約180〜184日程度になります。COUPDAYS はこの正確な日数を、日数計算方式（basis）に従って返してくれますよ。</p>



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



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



<pre class="wp-block-code"><code>=COUPDAYS(決済日, 満期日, 頻度, [日数計算方法])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=COUPDAYS(settlement, maturity, 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>頻度（frequency）</td><td>必須</td><td>年間の利払い回数。1=年1回、2=半年1回（半年払）、4=四半期払</td></tr><tr><td>日数計算方法（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">basis=0 と basis=4 は両方「30日/360日」ですが、月末日の扱いが異なります。basis=0 は米国NASD方式（30日超の月は30日に丸める）、basis=4 はヨーロッパ方式（31日を30日に統一）ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">半年払い債券のクーポン期間日数を求める</span></h3>



<p class="wp-block-paragraph">年率5%・半年払い（frequency=2）の国債を、2026/4/22に購入する場合のクーポン期間全体の日数を求めます。満期日は2028/10/22とします。</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/22</td></tr><tr><td>B3</td><td>満期日</td><td>2028/10/22</td></tr><tr><td>B4</td><td>頻度</td><td>2</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>366</strong> です。直前の利払日2025/10/22から次の利払日2026/10/22までの実日数が366日（閏年を含むため）になりますよ。</p>



<p class="wp-block-paragraph">DATE関数を使って直接指定することもできます。</p>



<pre class="wp-block-code"><code>=COUPDAYS(DATE(2026,4,22), DATE(2028,10,22), 2, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">basis の違いによる計算結果の比較</span></h3>



<p class="wp-block-paragraph">同じ条件でも basis によって結果が変わります。</p>



<pre class="wp-block-code"><code>=COUPDAYS(DATE(2026,4,22), DATE(2028,10,22), 2, 0)   → 180（30日/360日）
=COUPDAYS(DATE(2026,4,22), DATE(2028,10,22), 2, 1)   → 366（実日数）
=COUPDAYS(DATE(2026,4,22), DATE(2028,10,22), 2, 2)   → 366（実日数/360日）
=COUPDAYS(DATE(2026,4,22), DATE(2028,10,22), 2, 3)   → 365（実日数/365日）
=COUPDAYS(DATE(2026,4,22), DATE(2028,10,22), 2, 4)   → 180（30日/360日）</code></pre>



<p class="wp-block-paragraph">半年払いの場合、basis=0 または basis=4 では固定で180日になります。basis=1 では実際のカレンダー日数が使われるため、閏年や月ごとの日数のばらつきが反映されますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">年1回払い債券のクーポン期間日数を求める</span></h3>



<p class="wp-block-paragraph">年1回払い（frequency=1）の社債で決済日が2026/4/22、満期日が2029/9/15の場合です。</p>



<pre class="wp-block-code"><code>=COUPDAYS(DATE(2026,4,22), DATE(2029,9,15), 1, 1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>365</strong> です。直前の利払日2025/9/15から次の利払日2026/9/15までの365日が返されます（2026年は閏年ではないため）。</p>



<h3 class="wp-block-heading"><span id="toc8">発生利息を計算する</span></h3>



<p class="wp-block-paragraph">上記の半年払い国債（額面100・年率5%）の発生利息を計算します。</p>



<pre class="wp-block-code"><code>=100 * 0.05 / 2 * (COUPDAYBS(DATE(2026,4,22),DATE(2028,10,22),2,1) / COUPDAYS(DATE(2026,4,22),DATE(2028,10,22),2,1))</code></pre>



<p class="wp-block-paragraph">COUPDAYBS が 183日、COUPDAYS が 366日なので、183÷366 = 0.5。</p>



<p class="wp-block-paragraph">結果は <strong>約2.50</strong>（額面100に対して）です。経過期間がちょうど半分のため、半期クーポンの半分が発生利息になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">COUPDAYBS・COUPDAYSNCとの使い分け</span></h2>



<p class="wp-block-paragraph">COUPDAYS関数と同じ「COUP」シリーズの関数を3つ並べて整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>発生利息計算での役割</th></tr></thead><tbody><tr><td>COUPDAYBS</td><td>直前の利払日〜決済日の日数</td><td>分子（経過日数）</td></tr><tr><td>COUPDAYS</td><td>決済日を含むクーポン期間全体の日数</td><td>分母（期間全体）</td></tr><tr><td>COUPDAYSNC</td><td>決済日〜次の利払日の日数</td><td>残存日数の確認</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">3つの関係式：</p>



<pre class="wp-block-code"><code>COUPDAYBS + COUPDAYSNC = COUPDAYS</code></pre>



<p class="wp-block-paragraph">「経過した日数」＋「残りの日数」＝「期間全体」という関係です。</p>



<h3 class="wp-block-heading"><span id="toc10">具体例で確認する</span></h3>



<p class="wp-block-paragraph">決済日2026/4/22、満期日2028/10/22、半年払い（frequency=2）、basis=1 の場合：</p>



<pre class="wp-block-code"><code>=COUPDAYBS(DATE(2026,4,22), DATE(2028,10,22), 2, 1)   → 183（経過日数）
=COUPDAYS(DATE(2026,4,22), DATE(2028,10,22), 2, 1)    → 366（期間全体）
=COUPDAYSNC(DATE(2026,4,22), DATE(2028,10,22), 2, 1)  → 183（残り日数）</code></pre>



<p class="wp-block-paragraph">183 + 183 = 366 と一致しますね。この場合は決済日がクーポン期間のちょうど真ん中にあることがわかりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc12">#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>頻度が1・2・4以外</td><td>1、2、4 のいずれかを指定する</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">頻度（frequency）は1・2・4のみ有効です。たとえば月次払い（12）や隔月払い（6）は指定できませんよ。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">スプレッドシートでは引数名が日本語（「決済日」「満期日」「頻度」「日数計算方法」）で表示されます。Excelの英語表記（<code>settlement</code>、<code>maturity</code>、<code>frequency</code>、<code>basis</code>）と見た目は異なりますが、動作に影響はありません。</p>



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



<p class="wp-block-paragraph">スプレッドシートのCOUPDAYS関数は、決済日を含むクーポン期間全体の日数を返す財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>決済日・満期日・頻度</strong>の3つが必須。日数計算方法（basis）は省略可</li><li>頻度（frequency）は<strong>1（年1回）・2（半年払い）・4（四半期払い）</strong>のみ有効</li><li><strong>COUPDAYBS + COUPDAYSNC = COUPDAYS</strong> の関係になる</li><li>発生利息の計算式では<strong>分母</strong>として使う</li><li>basis=0 または 4（30日/360日）では半年払いなら固定で180日、年1回払いなら360日になる</li><li>basis=1（実日数）では閏年や月の日数が反映される</li><li>Excelとの互換性があり、.xlsxファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">COUPDAYS関数単独では発生利息は求められません。<a href="https://mashukabu.com/spreadsheet-coupdaybs-function/">COUPDAYBS関数</a>と組み合わせて使うのが基本ですよ。クーポン関連の財務関数は<a href="https://mashukabu.com/spreadsheet-coupdaysnc-function/">COUPDAYSNC関数</a>・<a href="https://mashukabu.com/spreadsheet-coupncd-function/">COUPNCD関数</a>・<a href="https://mashukabu.com/spreadsheet-couppcd-function/">COUPPCD関数</a>・<a href="https://mashukabu.com/spreadsheet-coupnum-function/">COUPNUM関数</a>と合わせて使うと、債券の利払いスケジュール管理に役立ちますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-coupdays-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのTBILLYIELD関数の使い方｜米国T-Billの利回りを購入価格から計算</title>
		<link>https://mashukabu.com/spreadsheet-tbillyield-function/</link>
					<comments>https://mashukabu.com/spreadsheet-tbillyield-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:29 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[T-Bill]]></category>
		<category><![CDATA[TBILLYIELD関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6225</guid>

					<description><![CDATA[GoogleスプレッドシートのTBILLYIELD関数を使えば、米国財務省短期証券（T-Bill）の購入価格から利回り（割引利回り）を求められます。構文・引数・計算例・TBILLPRICE・TBILLEQとの使い分け・よくあるエラー対処まで実例付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この価格で T-Bill を買うと、実際の利回りはいくらなの？」——そう思ったときに使う関数が TBILLYIELD です。購入価格を入力するだけで、T-Bill の利回り（割引利回り）を返してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートの TBILLYIELD 関数の使い方を、構文・計算例・よくあるエラーの対処まで同僚に教える感覚で解説します。TBILLPRICE・TBILLEQ との使い分けも整理しているので、外債管理や財務モデルの実務に活用してください。</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">スプレッドシートの TBILLYIELD 関数とは？</a></li><li><a href="#toc2" tabindex="0">TBILLYIELD 関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">TBILLYIELD の内部計算式</a></li></ol></li><li><a href="#toc4" tabindex="0">TBILLYIELD 関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">6か月 T-Bill の利回りを購入価格から求める</a></li><li><a href="#toc6" tabindex="0">3か月 T-Bill の利回りを求める</a></li><li><a href="#toc7" tabindex="0">TBILLPRICE と TBILLYIELD を組み合わせて確認する</a></li></ol></li><li><a href="#toc8" tabindex="0">TBILLPRICE・TBILLEQ との使い分け</a></li><li><a href="#toc9" tabindex="0">決済日から満期日は1年以内にする</a></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">#NUM! エラー</a></li><li><a href="#toc12" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc13" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc14" tabindex="0">Excel との互換性と実務での活用</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートの TBILLYIELD 関数は、<strong>米国財務省短期証券（T-Bill / Treasury Bill）の購入価格から、利回り（割引利回り / discount yield）を計算する財務関数</strong>です。</p>



<p class="wp-block-paragraph">関数名の TBILLYIELD は &#8220;Treasury Bill Yield&#8221;（T-Bill の利回り）を略したものです。</p>



<p class="wp-block-paragraph">T-Bill は市場で取引されており、同じ割引率でも購入するタイミングによって市場価格が変動します。「今日 97.50 ドルで 26週 T-Bill を買ったら、年率換算でどのくらい稼げるか？」という疑問に、TBILLYIELD が答えてくれますよ。</p>



<p class="wp-block-paragraph">返す値は小数（例: 0.0408 = 4.08%）なので、セルの表示形式を「パーセント」に設定して使うのが基本です。</p>



<p class="wp-block-paragraph">TBILLYIELD は T-Bill 関連の 3 関数ファミリーの一員です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力（決済日・満期日＋）</th><th>返す値</th><th>主な用途</th></tr></thead><tbody><tr><td>TBILLPRICE</td><td>割引率</td><td>額面100あたりの価格</td><td>割引率から実勢価格を求める</td></tr><tr><td>TBILLYIELD</td><td>購入価格</td><td>利回り（discount yield、小数）</td><td>購入価格から利回りを求める</td></tr><tr><td>TBILLEQ</td><td>割引率</td><td>債券等価利回り（BEY、365日ベース）</td><td>割引率を年率利回りに換算して比較</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TBILLYIELD だけが「価格」を第3引数に取り、他の2関数は「割引率」を第3引数に取る点が特徴です。</p>



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



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



<pre class="wp-block-code"><code>=TBILLYIELD(決済日, 満期日, 価格)</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=TBILLYIELD(settlement, maturity, price)</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>T-Billの受渡日（購入が完了する日）。DATE 関数での指定を推奨</td></tr><tr><td>満期日（maturity）</td><td>必須</td><td>T-Billの満期日。決済日から1年以内の日付を指定</td></tr><tr><td>価格（price）</td><td>必須</td><td>額面100あたりの購入価格。0より大きい値を小数または整数で指定（例: 97.978）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TBILLYIELD も <strong>basis（日数計算方法）引数は存在しません</strong>。常に360日基準の割引計算が行われます。</p>



<p class="wp-block-paragraph">返す値は小数です。たとえば 0.0408 という結果なら「割引利回りは約 4.08%」を意味しますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">TBILLYIELD の内部計算式</span></h3>



<p class="wp-block-paragraph">TBILLYIELD の計算式は TBILLPRICE の逆算です。</p>



<pre class="wp-block-code"><code>TBILLYIELD = (100 − price) / price × (360 / DSM)</code></pre>



<ul class="wp-block-list"><li>price: 額面100あたりの購入価格</li><li>DSM: 決済日から満期日までの実日数</li></ul>



<p class="wp-block-paragraph">価格が低いほど（割安で買えるほど）利回りは高くなります。</p>



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



<h3 class="wp-block-heading"><span id="toc5">6か月 T-Bill の利回りを購入価格から求める</span></h3>



<p class="wp-block-paragraph">額面100に対して 97.978 ドルで購入する 6か月 T-Bill（決済日 2024/1/1、満期日 2024/7/1、DSM=182日）の場合です。</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>2024/1/1</td></tr><tr><td>B3</td><td>満期日</td><td>2024/7/1</td></tr><tr><td>B4</td><td>価格</td><td>97.978</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>約 0.0400（4.00%）</strong> です（セルをパーセント形式に設定した場合）。購入価格 97.978 が割引率 4% に対応していることが確認できますよ。</p>



<p class="wp-block-paragraph">DATE 関数を使って直接指定することもできます。</p>



<pre class="wp-block-code"><code>=TBILLYIELD(DATE(2024,1,1), DATE(2024,7,1), 97.978)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">3か月 T-Bill の利回りを求める</span></h3>



<p class="wp-block-paragraph">額面100に対して 98.736 ドルで購入する 3か月 T-Bill（決済日 2024/4/1、満期日 2024/7/1、DSM=91日）の場合です。</p>



<pre class="wp-block-code"><code>=TBILLYIELD(DATE(2024,4,1), DATE(2024,7,1), 98.736)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約 0.0500（5.00%）</strong> です。価格が 98.736 のときの割引利回りが 5% であることがわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">TBILLPRICE と TBILLYIELD を組み合わせて確認する</span></h3>



<p class="wp-block-paragraph">TBILLPRICE で計算した価格を TBILLYIELD に渡すと、元の割引率が戻ってきます（相互検証に使えます）。</p>



<pre class="wp-block-code"><code>価格の計算:  =TBILLPRICE(DATE(2024,1,1), DATE(2024,7,1), 0.04)  → 97.978
利回りの確認: =TBILLYIELD(DATE(2024,1,1), DATE(2024,7,1), 97.978) → 0.04（= 4%）</code></pre>



<p class="wp-block-paragraph">「TBILLPRICE で求めた価格を TBILLYIELD で戻すと元の割引率になる」という逆関数の関係ですよ。</p>



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



<p class="wp-block-paragraph">T-Bill 3 関数の使い分けは「何がわかっていて、何を知りたいか」で決まります。</p>



<figure class="wp-block-table"><table><thead><tr><th>知りたいこと</th><th>わかっていること</th><th>使う関数</th></tr></thead><tbody><tr><td>購入価格</td><td>割引率</td><td><strong><a href="https://mashukabu.com/spreadsheet-tbillprice-function/">TBILLPRICE</a></strong></td></tr><tr><td>利回り（割引率）</td><td>購入価格</td><td><strong>TBILLYIELD</strong></td></tr><tr><td>他の債券との利回り比較</td><td>割引率</td><td><strong><a href="https://mashukabu.com/spreadsheet-tbilleq-function/">TBILLEQ</a></strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">TBILLYIELD が返す「割引利回り」は、市場での T-Bill の価格から算出した年率です。これは T-Bill の市場慣例で使われる利回り表示ですが、他の債券（国債・社債）の利回りと直接比べるには「債券等価利回り（BEY）」への換算が必要です。その換算に使うのが<a href="https://mashukabu.com/spreadsheet-tbilleq-function/">TBILLEQ 関数</a>ですよ。</p>



<pre class="wp-block-code"><code>割引利回りの確認:   =TBILLYIELD(DATE(2024,1,1), DATE(2024,7,1), 97.978)  → 4.00%
BEYへの換算:       =TBILLEQ(DATE(2024,1,1), DATE(2024,7,1), 0.04)         → 約4.08%</code></pre>



<h2 class="wp-block-heading"><span id="toc9">決済日から満期日は1年以内にする</span></h2>



<p class="wp-block-paragraph">TBILLYIELD にも「<strong>決済日から満期日までが1年（365日）以内</strong>」という制約があります。T-Bill の期間（通常4週間・13週間・26週間・52週間）に合わせた設計です。</p>



<p class="wp-block-paragraph">1年を超える期間を指定すると <code>#NUM!</code> エラーになります。長期債の利回り計算には <code>YIELD</code> 関数や <code>YIELDDISC</code> 関数を使ってください。</p>



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>決済日 ≥ 満期日</td><td>決済日が満期日より前になるよう修正する</td></tr><tr><td>価格 ≤ 0</td><td>正の値を指定する（T-Billの価格は0より大きく100未満が通常）</td></tr><tr><td>満期日 − 決済日 > 1年</td><td>T-Bill の期間は1年以内に設定する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">引数に日付・数値として解釈できない値が入っている場合に発生します。日付を直接入力するときは <code>DATE(2024,7,1)</code> のように DATE 関数を使うと確実ですよ。</p>



<p class="wp-block-paragraph">価格を「&#8221;97.978&#8243;」のように文字列として指定している場合も #VALUE! になります。数値として入力してください。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。<code>TBILLYILD</code>・<code>T-BILLYIELD</code>・<code>TBILL YIELD</code> などは存在しない関数名です。</p>



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



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



<p class="wp-block-paragraph">実務での主な活用シーンは次のとおりです。</p>



<ul class="wp-block-list"><li><strong>市場価格から利回りを算出</strong>: ブルームバーグや市場データで取得した T-Bill の時価から、現在の割引利回りを計算する</li><li><strong>購入タイミングの比較</strong>: 同じ銘柄でも購入日によって価格が異なるため、TBILLYIELD で利回りを統一的に比較する</li><li><strong>MMF 組み入れ銘柄の評価</strong>: 複数 T-Bill の個別利回りを計算して加重平均利回りを求める</li><li><strong>CFA 試験対策</strong>: Level 1「Fixed Income」で T-Bill の利回り計算が出題範囲</li></ul>



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



<p class="wp-block-paragraph">スプレッドシートの TBILLYIELD 関数は、米国財務省短期証券（T-Bill）の購入価格から利回り（割引利回り）を計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>決済日・満期日・価格</strong>の3つ（省略可能な引数はなし、basis も存在しない）</li><li>第3引数は「価格」（例: 97.978）で、TBILLPRICE・TBILLEQ の「割引率」と異なる点に注意</li><li>結果は<strong>小数で返るため、セルの表示形式を「パーセント」に設定</strong>する</li><li>決済日から満期日は<strong>1年以内</strong>（T-Bill の定義に準拠）</li><li><strong>TBILLPRICE</strong> の逆関数（価格→利回り↔利回り→価格）</li><li><a href="https://mashukabu.com/spreadsheet-tbilleq-function/">TBILLEQ 関数</a>で BEY に換算すると、他の債券と利回りを比較できる</li><li>Excel・LibreOffice Calc との互換性があり、.xlsx ファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">T-Bill の購入価格から利回りを確認したいときや、市場データをもとに利回り分析を行いたいときに TBILLYIELD を活用してください。割引債の満期受取額計算には<a href="https://mashukabu.com/spreadsheet-received-function/">RECEIVED 関数</a>、債券の利払日管理には<a href="https://mashukabu.com/spreadsheet-coupncd-function/">COUPNCD 関数</a>も合わせて参照してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-tbillyield-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDOLLARDE関数の使い方｜分数表記のドル価格を小数に変換</title>
		<link>https://mashukabu.com/spreadsheet-dollarde-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dollarde-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:24 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DOLLARDE関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[分数表記]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6221</guid>

					<description><![CDATA[GoogleスプレッドシートのDOLLARDE関数を使えば、米国債券などで使われる分数表記の価格（例：100.16 = 100と16/32）を小数に変換できます。構文・引数・計算例・DOLLARFR関数との使い分け・よくあるエラー対処まで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「債券価格が&#8221;100.16&#8243;って書いてあるけど、これ100.16ドルじゃないの？」——そう思ったことはありませんか。米国の債券市場では価格を分数で表す独自の慣習があり、&#8221;100.16&#8243;は実際には「100と16/32」つまり100.5ドルを意味しています。</p>



<p class="wp-block-paragraph">DOLLARDE 関数はこの変換を自動でやってくれます。分数表記の価格を入力するだけで、計算に使える小数の値をすぐに返してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートの DOLLARDE 関数の使い方を、構文・計算例・よくあるエラーの対処まで同僚に教える感覚で解説します。DOLLARFR 関数との使い分けも整理しているので、米国市場のデータを扱う経理・財務の実務にぜひ活用してください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートの DOLLARDE 関数とは？</a><ol><li><a href="#toc2" tabindex="0">分数表記とは何か</a></li></ol></li><li><a href="#toc3" tabindex="0">DOLLARDE 関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">重要：小数点以下の読み方</a></li></ol></li><li><a href="#toc5" tabindex="0">DOLLARDE 関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">米国債の価格を変換する</a></li><li><a href="#toc7" tabindex="0">値を直接入力するパターン</a></li><li><a href="#toc8" tabindex="0">計算の仕組みを確認してみよう</a></li></ol></li><li><a href="#toc9" tabindex="0">DOLLARDE 関数の実践的な活用例</a><ol><li><a href="#toc10" tabindex="0">債券ポートフォリオの時価評価</a></li><li><a href="#toc11" tabindex="0">DOLLARFR との組み合わせ</a></li><li><a href="#toc12" tabindex="0">TBILLPRICE と組み合わせた T-Bill の価格分析</a></li></ol></li><li><a href="#toc13" tabindex="0">DOLLARFR 関数との使い分け</a></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">分母に小数を指定した場合</a></li></ol></li><li><a href="#toc18" tabindex="0">Excel との互換性</a></li><li><a href="#toc19" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートの DOLLARDE 関数は、<strong>分数表記のドル価格を小数（デシマル）に変換する財務関数</strong>です。</p>



<p class="wp-block-paragraph">関数名の DOLLARDE は &#8220;Dollar Decimal&#8221;（ドル・小数）の略で、DOLLAR＋DE（Decimal）が語源です。読み方は「ダラー デシマル」です。</p>



<h3 class="wp-block-heading"><span id="toc2">分数表記とは何か</span></h3>



<p class="wp-block-paragraph">米国の債券市場（特に国債・モーゲージ証券）では、価格を「整数部＋分数部」で表す慣習があります。よく使われる単位は <strong>32分の1（32nds）</strong> で、&#8221;100.16&#8243; と書いたら「100 + 16/32 = 100.5」という意味です。</p>



<p class="wp-block-paragraph">この「分数表記の価格」を DOLLARDE 関数に渡すと、計算に使える普通の小数（100.5）が返ってきます。</p>



<p class="wp-block-paragraph">DOLLARDE の逆変換（小数 → 分数表記）には <a href="https://mashukabu.com/spreadsheet-dollarfr-function/">DOLLARFR 関数</a> を使います。</p>



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



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



<pre class="wp-block-code"><code>=DOLLARDE(分数表現ドル価格, 分母)</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=DOLLARDE(fractional_price, fraction)</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>分数表現ドル価格（fractional_price）</td><td>必須</td><td>整数部と分子を小数点で区切った数値（例: 100.16 は「100 + 16/分母」を意味する）</td></tr><tr><td>分母（fraction）</td><td>必須</td><td>分数の分母にあたる整数（1 以上。小数を指定した場合は切り捨てられる）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はたった2つです。シンプルですが、<strong>小数点の右側は「小数」ではなく「分子」として扱われる</strong>という点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc4">重要：小数点以下の読み方</span></h3>



<p class="wp-block-paragraph">DOLLARDE の一番の落とし穴は、引数の解釈です。</p>



<ul class="wp-block-list"><li><code>DOLLARDE(100.16, 32)</code> → 100 + 16/32 = <strong>100.5</strong></li><li><code>DOLLARDE(100.16, 10)</code> → 100 + 16/10 = <strong>101.6</strong>（同じ&#8221;100.16&#8243;でも分母が変わると結果が変わる）</li></ul>



<p class="wp-block-paragraph">小数点の右側の「16」は、小数の0.16ではなく、分子の「16」として扱われます。分母を間違えると計算結果が全く変わるので、使用する市場の単位（32nds・64nds・8thsなど）を確認してから指定してください。</p>



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



<h3 class="wp-block-heading"><span id="toc6">米国債の価格を変換する</span></h3>



<p class="wp-block-paragraph">割引率4%の米国債価格「99.16」を32分の1単位で小数に変換する場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>項目</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>分数表記の価格</td><td>99.16</td></tr><tr><td>B3</td><td>分母（32分の1単位）</td><td>32</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DOLLARDE(B2, B3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>99.5</strong> です。99 + 16/32 = 99.5 ですね。</p>



<h3 class="wp-block-heading"><span id="toc7">値を直接入力するパターン</span></h3>



<pre class="wp-block-code"><code>=DOLLARDE(100.16, 32)  → 100.5
=DOLLARDE(1.05, 16)    → 1.3125（= 1 + 5/16）
=DOLLARDE(50.04, 8)    → 50.5（= 50 + 4/8）</code></pre>



<h3 class="wp-block-heading"><span id="toc8">計算の仕組みを確認してみよう</span></h3>



<p class="wp-block-paragraph">DOLLARDE の内部計算はシンプルです。</p>



<pre class="wp-block-code"><code>結果 = 整数部 + (小数点以下の数字 ÷ 分母)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>分母</th><th>計算式</th><th>結果</th></tr></thead><tbody><tr><td>100.16</td><td>32</td><td>100 + 16/32</td><td>100.5</td></tr><tr><td>1.05</td><td>16</td><td>1 + 5/16</td><td>1.3125</td></tr><tr><td>50.04</td><td>8</td><td>50 + 4/8</td><td>50.5</td></tr><tr><td>99.24</td><td>32</td><td>99 + 24/32</td><td>99.75</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc9">DOLLARDE 関数の実践的な活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">債券ポートフォリオの時価評価</span></h3>



<p class="wp-block-paragraph">複数の米国債を保有している場合、分数表記の価格を小数に変換してから合計金額を計算できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>銘柄</th><th>分数表記価格</th><th>分母</th><th>数式</th><th>小数価格</th></tr></thead><tbody><tr><td>米国債 A</td><td>99.24</td><td>32</td><td><code>=DOLLARDE(B2, C2)</code></td><td>99.75</td></tr><tr><td>米国債 B</td><td>101.16</td><td>32</td><td><code>=DOLLARDE(B3, C3)</code></td><td>101.5</td></tr><tr><td>米国債 C</td><td>98.08</td><td>32</td><td><code>=DOLLARDE(B4, C4)</code></td><td>98.25</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">変換後の小数価格なら、SUM 関数でそのまま合計できます。</p>



<h3 class="wp-block-heading"><span id="toc11">DOLLARFR との組み合わせ</span></h3>



<p class="wp-block-paragraph">DOLLARDE で変換した価格に利益を加算し、結果を <a href="https://mashukabu.com/spreadsheet-dollarfr-function/">DOLLARFR 関数</a> で分数表記に戻す組み合わせも実務でよく使います。</p>



<pre class="wp-block-code"><code>=DOLLARFR(DOLLARDE(100.16, 32) * 1.02, 32)</code></pre>



<p class="wp-block-paragraph">この数式は「分数表記の債券価格100.16を小数に変換→2%上乗せ→再び32分の1単位の分数表記に戻す」という計算をしていますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">TBILLPRICE と組み合わせた T-Bill の価格分析</span></h3>



<p class="wp-block-paragraph">T-Bill（米国財務省短期証券）の <a href="https://mashukabu.com/spreadsheet-tbillprice-function/">TBILLPRICE 関数</a> が返す小数の購入価格を、DOLLARFR で分数表記に変換することもできます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(TBILLPRICE(DATE(2024,1,1), DATE(2024,7,1), 0.04), 32)</code></pre>



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



<p class="wp-block-paragraph">DOLLARDE と <a href="https://mashukabu.com/spreadsheet-dollarfr-function/">DOLLARFR</a> は逆方向の変換を行います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DOLLARDE</th><th>DOLLARFR</th></tr></thead><tbody><tr><td>変換方向</td><td>分数表記 → 小数</td><td>小数 → 分数表記</td></tr><tr><td>読み方</td><td>ダラー デシマル</td><td>ダラー フラクション</td></tr><tr><td>使いどころ</td><td>分数価格を計算に使うとき</td><td>計算結果を分数表記で報告するとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「<strong>計算するなら DOLLARDE、表示するなら DOLLARFR</strong>」と覚えておくと使い分けやすいですよ。</p>



<p class="wp-block-paragraph">なお、DOLLAR 関数（通貨記号を付けて数値を文字列に変換する関数）は全く別の関数です。名前が似ているので混同しないように注意してください。</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">分母に 0 以下の値を指定すると <code>#NUM!</code> エラーが出ます。</p>



<pre class="wp-block-code"><code>=DOLLARDE(1.05, 0)   → #NUM! エラー
=DOLLARDE(1.05, -1)  → #NUM! エラー</code></pre>



<p class="wp-block-paragraph">分母は必ず <strong>1 以上の正の整数</strong>を指定してください。</p>



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



<p class="wp-block-paragraph">引数に数値以外（文字列など）を指定すると <code>#VALUE!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=DOLLARDE(&quot;abc&quot;, 16)  → #VALUE! エラー</code></pre>



<p class="wp-block-paragraph">セル参照を使っている場合は、参照先のセルが数値形式になっているか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">分母に小数を指定した場合</span></h3>



<p class="wp-block-paragraph">分母に小数を指定しても、エラーにはなりません。ただし、小数部分は<strong>切り捨て</strong>られます。</p>



<pre class="wp-block-code"><code>=DOLLARDE(1.05, 16.9)  → DOLLARDE(1.05, 16) と同じ結果</code></pre>



<p class="wp-block-paragraph">意図しない計算になる可能性があるので、分母には整数を指定するようにしましょう。</p>



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



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



<p class="wp-block-paragraph">ただし、Excel 2003 以前では「分析ツール」アドインの追加が必要でした。現在は標準搭載されているので、特別な設定は不要です。</p>



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



<p class="wp-block-paragraph">スプレッドシートの DOLLARDE 関数は、米国債券などで使われる分数表記の価格を小数に変換する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は <strong>分数表現ドル価格・分母</strong> の2つだけ</li><li>小数点以下は「小数」ではなく<strong>「分子」</strong>として扱われる（例: 100.16 の .16 は 16/分母）</li><li>分母には <strong>1 以上の整数</strong>を指定（0 以下は <code>#NUM!</code> エラー）</li><li>逆変換（小数 → 分数表記）には <a href="https://mashukabu.com/spreadsheet-dollarfr-function/">DOLLARFR 関数</a> を使う</li><li>Excel・LibreOffice Calc との互換性があり、.xlsx ファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">日本の実務で使う場面は限られますが、米国市場のデータや外債を扱うときには欠かせない関数です。セットで <a href="https://mashukabu.com/spreadsheet-dollarfr-function/">DOLLARFR 関数</a> も覚えておくと、分数表記と小数の変換が自在にできるようになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dollarde-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのDOLLARFR関数の使い方｜小数のドル価格を分数表記に変換</title>
		<link>https://mashukabu.com/spreadsheet-dollarfr-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dollarfr-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:22 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DOLLARFR関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[分数表記]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6219</guid>

					<description><![CDATA[GoogleスプレッドシートのDOLLARFR関数を使えば、小数のドル価格を米国債券市場で使われる分数表記（例：100.5 → 100.16）に変換できます。構文・引数・計算例・DOLLARDE関数との使い分け・よくあるエラー対処まで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートで計算した結果は100.5ドルなのに、レポートには&#8221;100.16&#8243;と書かないといけない&#8230;」——米国債券を扱う実務でこんな場面に遭遇したことはありませんか。</p>



<p class="wp-block-paragraph">DOLLARFR 関数はこの変換を自動でやってくれます。小数の価格を入力するだけで、米国債券市場で使われる分数表記の価格をすぐに返してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートの DOLLARFR 関数の使い方を、構文・計算例・よくあるエラーの対処まで同僚に教える感覚で解説します。DOLLARDE 関数との使い分けも整理しているので、米国市場のデータを扱う経理・財務の実務にぜひ活用してください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートの DOLLARFR 関数とは？</a><ol><li><a href="#toc2" tabindex="0">分数表記とは何か</a></li></ol></li><li><a href="#toc3" tabindex="0">DOLLARFR 関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">重要：結果の読み方</a></li></ol></li><li><a href="#toc5" tabindex="0">DOLLARFR 関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">小数価格を32分の1単位の分数表記に変換する</a></li><li><a href="#toc7" tabindex="0">値を直接入力するパターン</a></li><li><a href="#toc8" tabindex="0">計算の仕組みを確認してみよう</a></li></ol></li><li><a href="#toc9" tabindex="0">DOLLARFR 関数の実践的な活用例</a><ol><li><a href="#toc10" tabindex="0">債券レポート用の価格表示</a></li><li><a href="#toc11" tabindex="0">DOLLARDE との組み合わせ</a></li><li><a href="#toc12" tabindex="0">TBILLPRICE で求めた価格を分数表記に変換</a></li></ol></li><li><a href="#toc13" tabindex="0">DOLLARDE 関数との使い分け</a></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">分母に小数を指定した場合</a></li><li><a href="#toc18" tabindex="0">結果が0.00になる場合</a></li></ol></li><li><a href="#toc19" tabindex="0">Excel との互換性</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートの DOLLARFR 関数は、<strong>小数（デシマル）のドル価格を、分数表記に変換する財務関数</strong>です。</p>



<p class="wp-block-paragraph">関数名の DOLLARFR は &#8220;Dollar Fraction&#8221;（ドル・分数）の略で、DOLLAR＋FR（Fraction）が語源です。読み方は「ダラー フラクション」です。</p>



<h3 class="wp-block-heading"><span id="toc2">分数表記とは何か</span></h3>



<p class="wp-block-paragraph">米国の債券市場（特に国債・モーゲージ証券）では、価格を「整数部＋分数部」で表す慣習があります。よく使われる単位は <strong>32分の1（32nds）</strong> です。</p>



<p class="wp-block-paragraph">たとえば「100.5ドル」を32分の1単位の分数表記に変換すると、「100.16」となります。これは「100 + 16/32 = 100.5」を意味しています。</p>



<p class="wp-block-paragraph">DOLLARFR はこの「小数 → 分数表記」の変換を行います。逆の「分数表記 → 小数」変換には <a href="https://mashukabu.com/spreadsheet-dollarde-function/">DOLLARDE 関数</a> を使います。</p>



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



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



<pre class="wp-block-code"><code>=DOLLARFR(小数ドル価格, 分母)</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=DOLLARFR(decimal_dollar, fraction)</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>小数ドル価格（decimal_dollar）</td><td>必須</td><td>変換したい小数の価格（例: 100.5）</td></tr><tr><td>分母（fraction）</td><td>必須</td><td>分数の分母にあたる整数（1 以上。小数を指定した場合は切り捨てられる）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は2つです。<strong>結果の小数点以下は「小数」ではなく「分子」を表す</strong>という点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc4">重要：結果の読み方</span></h3>



<p class="wp-block-paragraph">DOLLARFR の結果は一見わかりにくいです。</p>



<ul class="wp-block-list"><li><code>DOLLARFR(100.5, 32)</code> → <strong>100.16</strong>（= 100 + 16/32）</li><li><code>DOLLARFR(100.5, 16)</code> → <strong>100.08</strong>（= 100 + 8/16）</li></ul>



<p class="wp-block-paragraph">返ってきた「100.16」の小数点以下「16」は、小数の0.16ではなく、「分子16」を表しています。表示用の特殊な表記フォーマットなので、そのままでは通常の計算には使えません。計算に戻すときは <a href="https://mashukabu.com/spreadsheet-dollarde-function/">DOLLARDE 関数</a> で小数に変換してください。</p>



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



<h3 class="wp-block-heading"><span id="toc6">小数価格を32分の1単位の分数表記に変換する</span></h3>



<p class="wp-block-paragraph">99.75 ドルを 32分の1単位の分数表記に変換する場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>項目</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>小数の価格</td><td>99.75</td></tr><tr><td>B3</td><td>分母（32分の1単位）</td><td>32</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DOLLARFR(B2, B3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>99.24</strong> です。99 + 24/32 = 99.75 を確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc7">値を直接入力するパターン</span></h3>



<pre class="wp-block-code"><code>=DOLLARFR(100.5, 32)    → 100.16（= 100 + 16/32）
=DOLLARFR(1.3125, 16)   → 1.05（= 1 + 5/16）
=DOLLARFR(50.5, 8)      → 50.04（= 50 + 4/8）</code></pre>



<h3 class="wp-block-heading"><span id="toc8">計算の仕組みを確認してみよう</span></h3>



<p class="wp-block-paragraph">DOLLARFR の内部計算は次の手順です。</p>



<pre class="wp-block-code"><code>① 小数部分 × 分母 = 分子
② 整数部 + 分子（小数点以下に配置）= 結果</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>入力（小数）</th><th>分母</th><th>計算式</th><th>結果（分数表記）</th></tr></thead><tbody><tr><td>100.5</td><td>32</td><td>0.5 × 32 = 16 → 100.16</td><td>100.16</td></tr><tr><td>99.75</td><td>32</td><td>0.75 × 32 = 24 → 99.24</td><td>99.24</td></tr><tr><td>1.3125</td><td>16</td><td>0.3125 × 16 = 5 → 1.05</td><td>1.05</td></tr><tr><td>50.5</td><td>8</td><td>0.5 × 8 = 4 → 50.04</td><td>50.04</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc9">DOLLARFR 関数の実践的な活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc10">債券レポート用の価格表示</span></h3>



<p class="wp-block-paragraph">スプレッドシートで計算した小数の債券価格を、レポート・報告書用に分数表記に変換します。</p>



<figure class="wp-block-table"><table><thead><tr><th>銘柄</th><th>計算済み小数価格</th><th>数式</th><th>分数表記（32nds）</th></tr></thead><tbody><tr><td>米国債 A</td><td>99.75</td><td><code>=DOLLARFR(B2, 32)</code></td><td>99.24</td></tr><tr><td>米国債 B</td><td>101.5</td><td><code>=DOLLARFR(B3, 32)</code></td><td>101.16</td></tr><tr><td>米国債 C</td><td>98.25</td><td><code>=DOLLARFR(B4, 32)</code></td><td>98.08</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この表をそのまま報告書に貼り付ければ、手作業での変換が不要になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">DOLLARDE との組み合わせ</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-dollarde-function/">DOLLARDE 関数</a> で小数に変換→計算→DOLLARFR で分数表記に戻すという組み合わせが実務でよく使われます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(DOLLARDE(100.16, 32) * 1.02, 32)</code></pre>



<p class="wp-block-paragraph">この数式は「分数表記100.16 → 小数100.5 → 2%上乗せ102.51 → 分数表記102.16」という計算をしていますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">TBILLPRICE で求めた価格を分数表記に変換</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-tbillprice-function/">TBILLPRICE 関数</a> が返す小数の購入価格を DOLLARFR で分数表記に変換する例です。</p>



<pre class="wp-block-code"><code>=DOLLARFR(TBILLPRICE(DATE(2024,1,1), DATE(2024,7,1), 0.04), 32)</code></pre>



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



<p class="wp-block-paragraph">DOLLARFR と <a href="https://mashukabu.com/spreadsheet-dollarde-function/">DOLLARDE</a> は逆方向の変換を行います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DOLLARDE</th><th>DOLLARFR</th></tr></thead><tbody><tr><td>変換方向</td><td>分数表記 → 小数</td><td>小数 → 分数表記</td></tr><tr><td>読み方</td><td>ダラー デシマル</td><td>ダラー フラクション</td></tr><tr><td>使いどころ</td><td>分数価格を計算に使うとき</td><td>計算結果を分数表記で報告するとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「<strong>計算するなら DOLLARDE、表示するなら DOLLARFR</strong>」と覚えておくと使い分けやすいですよ。</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">分母に 0 以下の値を指定すると <code>#NUM!</code> エラーが出ます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(100.5, 0)   → #NUM! エラー
=DOLLARFR(100.5, -1)  → #NUM! エラー</code></pre>



<p class="wp-block-paragraph">分母は必ず <strong>1 以上の正の整数</strong>を指定してください。</p>



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



<p class="wp-block-paragraph">引数に数値以外（文字列など）を指定すると <code>#VALUE!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=DOLLARFR(&quot;abc&quot;, 32)  → #VALUE! エラー</code></pre>



<p class="wp-block-paragraph">セル参照を使っている場合は、参照先のセルが数値形式になっているか確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc17">分母に小数を指定した場合</span></h3>



<p class="wp-block-paragraph">分母に小数を指定しても、エラーにはなりません。ただし、小数部分は<strong>切り捨て</strong>られます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(100.5, 32.9)  → DOLLARFR(100.5, 32) と同じ結果</code></pre>



<p class="wp-block-paragraph">意図しない計算になる可能性があるので、分母には整数を指定するようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">結果が0.00になる場合</span></h3>



<p class="wp-block-paragraph">変換後の分子がちょうど0になる場合、小数点以下が「.00」と表示されます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(100, 32)  → 100.00（= 100 + 0/32、整数値そのもの）</code></pre>



<p class="wp-block-paragraph">これはエラーではなく正常な動作です。</p>



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



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



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



<p class="wp-block-paragraph">スプレッドシートの DOLLARFR 関数は、小数のドル価格を米国債券市場で使われる分数表記に変換する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は <strong>小数ドル価格・分母</strong> の2つだけ</li><li>結果の小数点以下は「小数」ではなく<strong>「分子」</strong>を表す（例: 100.16 の .16 は 16/分母）</li><li>分母には <strong>1 以上の整数</strong>を指定（0 以下は <code>#NUM!</code> エラー）</li><li>逆変換（分数表記 → 小数）には <a href="https://mashukabu.com/spreadsheet-dollarde-function/">DOLLARDE 関数</a> を使う</li><li>Excel・LibreOffice Calc との互換性があり、.xlsx ファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">日本の実務で使う場面は限られますが、米国市場のデータや外債を扱うときには欠かせない関数です。<a href="https://mashukabu.com/spreadsheet-dollarde-function/">DOLLARDE 関数</a> とセットで覚えておくと、分数表記と小数の変換が自在にできるようになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dollarfr-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのODDFPRICE関数の使い方｜不定期初回利払いの債券価格を計算</title>
		<link>https://mashukabu.com/spreadsheet-oddfprice-function/</link>
					<comments>https://mashukabu.com/spreadsheet-oddfprice-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:20 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ODDFPRICE関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6217</guid>

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



<p class="wp-block-paragraph">新発債では、発行日と最初の利払い日がうまく揃わないケースがよくあります。通常の PRICE 関数ではこの「不定期の初回利払い期間」を正確に扱えませんが、ODDFPRICE 関数を使えば適切な価格が計算できますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートの ODDFPRICE 関数の使い方を、構文・計算例・よくあるエラーの対処まで同僚に教える感覚で解説します。ODDFYIELD・ODDLPRICE との使い分けも整理しているので、債券分析や財務モデリングの実務にぜひ活用してください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートの ODDFPRICE 関数とは？</a><ol><li><a href="#toc2" tabindex="0">不定期初回利払い期間（Odd First Period）とは</a></li></ol></li><li><a href="#toc3" tabindex="0">ODDFPRICE 関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">日数計算方法（day_count_convention）の選び方</a></li></ol></li><li><a href="#toc5" tabindex="0">ODDFPRICE 関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">短い初回利払い期間の債券価格を求める</a></li><li><a href="#toc7" tabindex="0">DATE 関数を使って直接指定する</a></li><li><a href="#toc8" tabindex="0">日数計算方法を指定する場合</a></li></ol></li><li><a href="#toc9" tabindex="0">関連関数との使い分け</a><ol><li><a href="#toc10" tabindex="0">ODDF 系 4 関数</a></li><li><a href="#toc11" tabindex="0">通常の PRICE 関数との違い</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">#NUM! エラー</a></li><li><a href="#toc14" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc15" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">Excel との互換性</a></li><li><a href="#toc17" tabindex="0">まとめ</a></li><li><a href="#toc18" tabindex="0">よくある質問</a><ol><li><a href="#toc19" tabindex="0">Q. ODDFPRICE関数とODDLPRICE関数の違いは何ですか？</a></li><li><a href="#toc20" tabindex="0">Q. ODDFPRICE関数で#NUM!エラーが出ます</a></li><li><a href="#toc21" tabindex="0">Q. スプレッドシートのODDFPRICE関数はExcelと同じですか？</a></li><li><a href="#toc22" tabindex="0">Q. ODDFPRICE関数の日付引数はどう指定すればいいですか？</a></li></ol></li></ol>
    </div>
  </div>

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



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



<p class="wp-block-paragraph">関数名の ODDFPRICE は &#8220;Odd First Period Price&#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">この「初回だけ期間が違う債券」の価格を計算するのが ODDFPRICE です。</p>



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



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



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



<p class="wp-block-paragraph">英語表記だと <code>=ODDFPRICE(settlement, maturity, issue, first_coupon, rate, yield, redemption, frequency, [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>発行日（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>最終利回り（yield）</td><td>必須</td><td>年間最終利回り。小数で指定（例: 4% → 0.04）</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>日数計算方法（day_count_convention）</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">引数が多いですが、構造は「いつ・どんな条件の債券か」を順番に指定するだけです。</p>



<h3 class="wp-block-heading"><span id="toc4">日数計算方法（day_count_convention）の選び方</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>



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



<h3 class="wp-block-heading"><span id="toc6">短い初回利払い期間の債券価格を求める</span></h3>



<p class="wp-block-paragraph">2024/3/1 に発行され、通常は6か月払いで最初の利払いが 2024/6/1（つまり通常の9か月でなく3か月という短い初回期間）の社債の価格を求めます。</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>2024/4/1</td></tr><tr><td>B3</td><td>満期日</td><td>2029/3/1</td></tr><tr><td>B4</td><td>発行日</td><td>2024/3/1</td></tr><tr><td>B5</td><td>初回利払日</td><td>2024/6/1</td></tr><tr><td>B6</td><td>利率（クーポン）</td><td>0.05（5%）</td></tr><tr><td>B7</td><td>最終利回り</td><td>0.04（4%）</td></tr><tr><td>B8</td><td>償還価格</td><td>100</td></tr><tr><td>B9</td><td>頻度（半年払い）</td><td>2</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">クーポン率 5%・利回り 4% で、クーポン率が利回りを上回るためプレミアム（額面超え）価格が返ります。</p>



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



<pre class="wp-block-code"><code>=ODDFPRICE(
  DATE(2024,4,1),   
  DATE(2029,3,1),   
  DATE(2024,3,1),   
  DATE(2024,6,1),   
  0.05,             
  0.04,             
  100,              
  2                 
)</code></pre>



<p class="wp-block-paragraph">日付を直接入力する場合は、DATE 関数を使うと確実ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">日数計算方法を指定する場合</span></h3>



<p class="wp-block-paragraph">Actual/Actual 基準（米国国債向け）で計算する場合は第9引数に 1 を指定します。</p>



<pre class="wp-block-code"><code>=ODDFPRICE(DATE(2024,4,1), DATE(2029,3,1), DATE(2024,3,1), DATE(2024,6,1), 0.05, 0.04, 100, 2, 1)</code></pre>



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



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



<h3 class="wp-block-heading"><span id="toc10">ODDF 系 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>ODDFPRICE</strong></td><td>不定期<strong>初回</strong>利払い</td><td>価格</td><td>初回期間が不定期な債券の価格を求める</td></tr><tr><td><strong>ODDFYIELD</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><tr><td><strong>ODDLYIELD</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="toc11">通常の PRICE 関数との違い</span></h3>



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



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>決済日 ≥ 満期日</td><td>決済日が満期日より前になるよう修正する</td></tr><tr><td>初回利払日 ≤ 発行日</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></tbody></table></figure>



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



<p class="wp-block-paragraph">引数に日付・数値として解釈できない値が入っている場合に発生します。日付を直接入力するときは <code>DATE(2024,4,1)</code> のように DATE 関数を使うと確実ですよ。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。<code>ODDFPRIC</code>・<code>ODD_F_PRICE</code>・<code>ODDF PRICE</code> などは存在しない関数名です。</p>



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



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



<p class="wp-block-paragraph">ただし、日数計算方法の選択によっては計算結果が異なるケースがあるため、重要な計算の場合は結果を確認してください。</p>



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



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



<ul class="wp-block-list"><li>引数は <strong>決済日・満期日・発行日・初回利払日・利率・最終利回り・償還価格・頻度</strong>の8つ（日数計算方法は省略可）</li><li>新発債など<strong>発行日と最初の利払い日がうまく揃わない債券</strong>の価格計算に使う</li><li>頻度は <strong>1（年1回）・2（半年払い）・4（四半期払い）</strong> のみ指定可能</li><li>初回期間の利回り計算には <strong>ODDFYIELD 関数</strong> を使う</li><li>最終期間が不定期な債券には <a href="https://mashukabu.com/spreadsheet-oddlprice-function/">スプレッドシートのODDLPRICE関数</a> を使う</li><li>Microsoft 365 / Excel 2019 以降・LibreOffice Calc との互換性があり、.xlsx ファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">債券分析ツールや財務モデルの中で、新発債の価格評価が必要なときに ODDFPRICE を活用してください。</p>



<h2 class="wp-block-heading"><span id="toc18">よくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc19">Q. ODDFPRICE関数とODDLPRICE関数の違いは何ですか？</span></h3>



<p class="wp-block-paragraph">ODDFPRICE関数は「初回利払い期間が不定期な債券」の価格を計算します。一方、ODDLPRICE関数は「最終利払い期間が不定期な債券」の価格を計算します。新発債で発行日と最初の利払い日がズレている場合はODDFPRICE、満期直前の端数期間を扱う場合はODDLPRICEを使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc20">Q. ODDFPRICE関数で#NUM!エラーが出ます</span></h3>



<p class="wp-block-paragraph">日付の順序（満期日 > 初回利払日 > 決済日 > 発行日）が守られていないと<code>#NUM!</code>エラーが発生します。各引数の日付をDATE関数で入力し、順序が正しいか確認してください。</p>



<h3 class="wp-block-heading"><span id="toc21">Q. スプレッドシートのODDFPRICE関数はExcelと同じですか？</span></h3>



<p class="wp-block-paragraph">はい、Microsoft 365 / Excel 2019 以降と同じ引数・計算仕様で動作します。.xlsxファイルをGoogleスプレッドシートで開いてもそのまま機能します。ただし日数計算方法（basis）の選択によっては微小な丸め差が出る場合があります。</p>



<h3 class="wp-block-heading"><span id="toc22">Q. ODDFPRICE関数の日付引数はどう指定すればいいですか？</span></h3>



<p class="wp-block-paragraph"><code>DATE(2026, 4, 1)</code> のようにDATE関数を使って指定するのが確実です。文字列の &#8220;2026/4/1&#8221; はロケールによっては正しく解釈されない場合があります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-oddfprice-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-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートの 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>
		<item>
		<title>スプレッドシートのODDLYIELD関数の使い方｜不定期最終利払いの利回りを計算</title>
		<link>https://mashukabu.com/spreadsheet-oddlyield-function/</link>
					<comments>https://mashukabu.com/spreadsheet-oddlyield-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:16 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ODDLYIELD関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6213</guid>

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



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



<p class="wp-block-paragraph">この記事では、スプレッドシートの ODDLYIELD 関数の使い方を、構文・計算例・よくあるエラーの対処まで同僚に教える感覚で解説します。ODDLPRICE・ODDFYIELD との使い分けも整理しているので、債券分析や財務モデリングの実務にぜひ活用してください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートの ODDLYIELD 関数とは？</a><ol><li><a href="#toc2" tabindex="0">不定期最終利払い期間（Odd Last Period）とは</a></li></ol></li><li><a href="#toc3" tabindex="0">ODDLYIELD 関数の構文と引数</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">ODDLYIELD 関数の基本的な使い方</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">価格がクーポン率を上回る場合（プレミアム債）</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">ODDLYIELD と ODDLPRICE の関係</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">スプレッドシートの ODDLYIELD 関数とは？</span></h2>



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



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



<h3 class="wp-block-heading"><span id="toc2">不定期最終利払い期間（Odd Last 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 Last Period）</td><td>直前利払日から満期日までが、通常の利払い間隔より短い</td></tr><tr><td><strong>長い最終期間</strong>（Long Last Period）</td><td>直前利払日から満期日までが、通常の利払い間隔より長い</td></tr></tbody></table></figure>



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



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



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



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



<p class="wp-block-paragraph">英語表記だと <code>=ODDLYIELD(settlement, maturity, last_interest, 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>直前利払日（last_interest）</td><td>必須</td><td>最後から2番目の利払い日（＝最終利払い期間の開始日）</td></tr><tr><td>利率（rate）</td><td>必須</td><td>年間クーポンレート。小数で指定（例: 3.75% → 0.0375）</td></tr><tr><td>価格（pr）</td><td>必須</td><td>額面100あたりの市場価格（例: 額面100に対して99.875で取引なら99.875）</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">ODDLPRICE とほぼ同じ構成ですが、<strong>第5引数が「利回り」ではなく「価格」</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">ODDLYIELD では、以下の日付順を必ず満たす必要があります。</p>



<pre class="wp-block-code"><code>満期日 &gt; 決済日 &gt; 直前利払日</code></pre>



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



<h2 class="wp-block-heading"><span id="toc6">ODDLYIELD 関数の基本的な使い方</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/4/20</td></tr><tr><td>B3</td><td>満期日</td><td>2008/6/15</td></tr><tr><td>B4</td><td>直前利払日</td><td>2007/12/24</td></tr><tr><td>B5</td><td>利率（クーポン）</td><td>0.0375（3.75%）</td></tr><tr><td>B6</td><td>価格</td><td>99.875</td></tr><tr><td>B7</td><td>償還価格</td><td>100</td></tr><tr><td>B8</td><td>頻度（半年払い）</td><td>2</td></tr><tr><td>B9</td><td>日数計算方法</td><td>0（US/30/360）</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">価格 99.875 が額面 100 をわずかに下回っている（ディスカウント）ので、クーポン率 3.75% を上回る利回り 4.52% が返ってきますよ。</p>



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



<pre class="wp-block-code"><code>=ODDLYIELD(
  DATE(2008,4,20),
  DATE(2008,6,15),
  DATE(2007,12,24),
  0.0375,
  99.875,
  100,
  2,
  0
)</code></pre>



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



<h3 class="wp-block-heading"><span id="toc9">価格がクーポン率を上回る場合（プレミアム債）</span></h3>



<p class="wp-block-paragraph">次は同じ条件で、価格を額面より高く設定した例です。</p>



<pre class="wp-block-code"><code>=ODDLYIELD(DATE(2008,4,20), DATE(2008,6,15), DATE(2007,12,24), 0.0375, 100.25, 100, 2, 0)</code></pre>



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



<p class="wp-block-paragraph">価格 100.25 が額面 100 を上回る（プレミアム債）なので、利回りはクーポン率 3.75% を下回る 1.26% まで低下します。価格と利回りが逆方向に動く関係がわかりやすいサンプルですね。</p>



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



<p class="wp-block-paragraph">ODDLYIELD と組み合わせて使う関連関数を整理します。</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>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><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></tbody></table></figure>



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



<p class="wp-block-paragraph">初回期間が不定期な債券の価格・利回り計算については、<a href="spreadsheet-oddfyield-function">スプレッドシートのODDFYIELD関数の使い方</a> と <a href="spreadsheet-oddfprice-function">スプレッドシートのODDFPRICE関数の使い方</a> も合わせて参考にしてください。</p>



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



<p class="wp-block-paragraph">ODDLYIELD と ODDLPRICE は<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>ODDLYIELD</td></tr><tr><td>利回り →</td><td>価格</td><td>ODDLPRICE</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ債券条件で ODDLPRICE の結果を ODDLYIELD に入れ直すと、元の利回りに戻ります。計算内部では同じ現在価値モデルを使い、ODDLYIELD はニュートン法で利回りを反復的に逆算しています。ODDLPRICE 側の詳細は <a href="spreadsheet-oddlprice-function">スプレッドシートのODDLPRICE関数の使い方</a> で解説しているので、ペアで確認しておきましょう。</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>ODDFYIELD 関数</td></tr><tr><td>最終利払い期間だけが不定期な債券</td><td><strong>ODDLYIELD 関数</strong></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">債券の利回りを出すときは、「満期日＝直前利払日＋通常間隔」で揃っているかを最初にチェックしましょう。揃っていなければ YIELD ではなく ODDLYIELD が正解です。</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>利率 < 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,4,20)</code> のように DATE 関数を使うと確実ですよ。文字列の &#8220;2008/4/20&#8221; はロケール依存で失敗することがあります。</p>



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



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



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



<p class="wp-block-paragraph">ODDLYIELD 関数は、<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">債券の利回り・価格計算に使う関連関数も、あわせて確認しておくと実務での使い分けがスムーズになります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-oddlprice-function/">スプレッドシートのODDLPRICE関数の使い方</a>：ODDLYIELD の逆関数ペアで、最終利払い期間が不定期な債券の価格を求めます。</li><li><a href="https://mashukabu.com/spreadsheet-oddfyield-function/">スプレッドシートのODDFYIELD関数の使い方</a>：初回利払い期間が不定期な債券の利回りを計算します。</li><li><a href="https://mashukabu.com/spreadsheet-yield-function/">スプレッドシートのYIELD関数の使い方</a>：全期間が均等な利払い間隔の債券の利回りを求める基本の関数です。</li><li><a href="https://mashukabu.com/spreadsheet-yieldmat-function/">スプレッドシートのYIELDMAT関数の使い方</a>：満期一括利払い債券の利回りを計算します。</li></ul>



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



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



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



<p class="wp-block-paragraph">債券分析ツールや財務モデルの中で、満期直前の期間調整が必要な債券の利回り評価に ODDLYIELD を活用してください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-oddlyield-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのODDLPRICE関数の使い方｜不定期最終利払いの価格を計算</title>
		<link>https://mashukabu.com/spreadsheet-oddlprice-function/</link>
					<comments>https://mashukabu.com/spreadsheet-oddlprice-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:14 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ODDLPRICE関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6211</guid>

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



<p class="wp-block-paragraph">通常の PRICE 関数は、全期間の利払いが均等に揃った債券を前提にしています。満期と直前の利払い日がキリよく揃わない債券では、そのまま使うと正しい価格が出せませんよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートの ODDLPRICE 関数の使い方を、構文・計算例・よくあるエラーの対処まで同僚に教える感覚で解説します。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-8" checked><label class="toc-title" for="toc-checkbox-8">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートの ODDLPRICE 関数とは？</a><ol><li><a href="#toc2" tabindex="0">不定期最終利払い期間（Odd Last Period）とは</a></li></ol></li><li><a href="#toc3" tabindex="0">ODDLPRICE 関数の構文と引数</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">ODDLPRICE 関数の基本的な使い方</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">利回りがクーポン率を下回る場合（プレミアム債）</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">ODDLPRICE と ODDLYIELD の関係</a></li><li><a href="#toc13" tabindex="0">通常の PRICE 関数との違い</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><ol><li><a href="#toc21" tabindex="0">Q. ODDLPRICE関数とODDFPRICE関数の違いは何ですか？</a></li><li><a href="#toc22" tabindex="0">Q. ODDLPRICE関数で#NUM!エラーが出ます</a></li><li><a href="#toc23" tabindex="0">Q. スプレッドシートのODDLPRICE関数はExcelと同じですか？</a></li><li><a href="#toc24" tabindex="0">Q. ODDLPRICE関数とODDLYIELD関数の関係を教えてください</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートの ODDLPRICE 関数は、<strong>最終利払い期間が不定期（通常と異なる）な債券の、額面100あたりの価格を計算する財務関数</strong>です。</p>



<p class="wp-block-paragraph">関数名の ODDLPRICE は &#8220;Odd Last Period Price&#8221;（不定期最終期間の価格）を略したもので、利回り（YIELD）から理論価格を求めるときに使います。</p>



<h3 class="wp-block-heading"><span id="toc2">不定期最終利払い期間（Odd Last 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 Last Period）</td><td>直前利払日から満期日までが、通常の利払い間隔より短い</td></tr><tr><td><strong>長い最終期間</strong>（Long Last Period）</td><td>直前利払日から満期日までが、通常の利払い間隔より長い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この「最終だけ期間が違う債券」を、利回りから理論価格に変換するのが ODDLPRICE です。</p>



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



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



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



<p class="wp-block-paragraph">英語表記だと <code>=ODDLPRICE(settlement, maturity, last_interest, rate, yld, 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>直前利払日（last_interest）</td><td>必須</td><td>最後から2番目の利払い日（＝最終利払い期間の開始日）</td></tr><tr><td>利率（rate）</td><td>必須</td><td>年間クーポンレート。小数で指定（例: 3.75% → 0.0375）</td></tr><tr><td>利回り（yld）</td><td>必須</td><td>年間利回り。小数で指定（例: 4.05% → 0.0405）</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>「発行日」「初回利払日」ではなく「直前利払日」を1つだけ指定する点</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">ODDLPRICE では、以下の日付順を必ず満たす必要があります。</p>



<pre class="wp-block-code"><code>満期日 &gt; 決済日 &gt; 直前利払日</code></pre>



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



<h2 class="wp-block-heading"><span id="toc6">ODDLPRICE 関数の基本的な使い方</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/2/7</td></tr><tr><td>B3</td><td>満期日</td><td>2008/6/15</td></tr><tr><td>B4</td><td>直前利払日</td><td>2007/10/15</td></tr><tr><td>B5</td><td>利率（クーポン）</td><td>0.0375（3.75%）</td></tr><tr><td>B6</td><td>利回り</td><td>0.0405（4.05%）</td></tr><tr><td>B7</td><td>償還価格</td><td>100</td></tr><tr><td>B8</td><td>頻度（半年払い）</td><td>2</td></tr><tr><td>B9</td><td>日数計算方法</td><td>0（US/30/360）</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><strong>結果: 約 99.88（額面100に対して99.88）</strong></p>



<p class="wp-block-paragraph">利回り 4.05% がクーポン率 3.75% を上回っている（ディスカウント）ので、価格は額面100を少し下回る 99.88 が返ってきますよ。</p>



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



<pre class="wp-block-code"><code>=ODDLPRICE(
  DATE(2008,2,7),
  DATE(2008,6,15),
  DATE(2007,10,15),
  0.0375,
  0.0405,
  100,
  2,
  0
)</code></pre>



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



<h3 class="wp-block-heading"><span id="toc9">利回りがクーポン率を下回る場合（プレミアム債）</span></h3>



<p class="wp-block-paragraph">次は同じ条件で、利回りだけをクーポン率より下げた例です。</p>



<pre class="wp-block-code"><code>=ODDLPRICE(DATE(2008,2,7), DATE(2008,6,15), DATE(2007,10,15), 0.0375, 0.0300, 100, 2, 0)</code></pre>



<p class="wp-block-paragraph"><strong>結果: 約 100.28（額面100に対して100.28）</strong></p>



<p class="wp-block-paragraph">利回り 3.00% がクーポン率 3.75% を下回る（プレミアム債）なので、価格は額面100を上回る 100.28 が返ってきます。利回りと価格が逆方向に動く関係がわかりやすいサンプルですね。</p>



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



<p class="wp-block-paragraph">ODDLPRICE と組み合わせて使う関連関数を整理します。</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>ODDLPRICE</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>ODDFPRICE</strong></td><td>不定期<strong>初回</strong>利払い</td><td>価格</td><td>初回期間が不定期な債券の価格を求める</td></tr><tr><td><strong>ODDFYIELD</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>



<p class="wp-block-paragraph">初回期間が不定期な債券の価格・利回り計算については、<a href="spreadsheet-oddfprice-function">スプレッドシートのODDFPRICE関数の使い方</a> と <a href="spreadsheet-oddfyield-function">スプレッドシートのODDFYIELD関数の使い方</a> も合わせて参考にしてください。</p>



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



<p class="wp-block-paragraph">ODDLPRICE と ODDLYIELD は<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>ODDLPRICE</td></tr><tr><td>価格 →</td><td>利回り</td><td>ODDLYIELD</td></tr></tbody></table></figure>



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



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



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



<p class="wp-block-paragraph">債券の価格を出すときは、「満期日＝直前利払日＋通常間隔」で揃っているかを最初にチェックしましょう。揃っていなければ PRICE ではなく ODDLPRICE が正解です。</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>利率 < 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,2,7)</code> のように DATE 関数を使うと確実ですよ。文字列の &#8220;2008/2/7&#8221; はロケール依存で失敗することがあります。</p>



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



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



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



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



<p class="wp-block-paragraph">内部計算は日数基準（basis）に従って準期間（quasi-period）を割り出し、各キャッシュフローを現在価値に割り引く方式です。プラットフォームごとの微小な丸め差が出るケースがあるので、厳密な一致が必要な場合は basis を明示して結果を確認してください。</p>



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



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



<ul class="wp-block-list"><li>引数は <strong>決済日・満期日・直前利払日・利率・利回り・償還価格・頻度</strong> の7つ（日数計算方法は省略可）</li><li>年間利回り（小数）から<strong>額面100あたりの理論価格</strong> を返す関数で、ODDLYIELD の逆関数ペア</li><li>既存債券の満期日変更などで<strong>直前利払日と満期日の間隔が通常と異なる債券</strong>の価格計算に使う</li><li>頻度は <strong>1（年1回）・2（半年払い）・4（四半期払い）</strong> のみ指定可能</li><li>日付順制約 <strong>満期日 > 決済日 > 直前利払日</strong> を守らないと <code>#NUM!</code> エラー</li><li>初回期間が不定期な債券には <a href="https://mashukabu.com/spreadsheet-oddfprice-function/">スプレッドシートのODDFPRICE関数</a> を使う</li><li>Microsoft 365 / Excel 2019 以降・LibreOffice Calc との互換性があり、.xlsx ファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">債券分析ツールや財務モデルの中で、満期直前の期間調整が必要な債券の価格評価に ODDLPRICE を活用してください。</p>



<h2 class="wp-block-heading"><span id="toc20">よくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc21">Q. ODDLPRICE関数とODDFPRICE関数の違いは何ですか？</span></h3>



<p class="wp-block-paragraph">ODDLPRICE関数は「最終利払い期間が不定期な債券」の価格を計算します。一方、ODDFPRICE関数は「初回利払い期間が不定期な債券」の価格を計算します。満期直前の端数期間を扱う場合はODDLPRICE、新発債で発行日と最初の利払い日がズレている場合はODDFPRICEを使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc22">Q. ODDLPRICE関数で#NUM!エラーが出ます</span></h3>



<p class="wp-block-paragraph">日付の順序（満期日 > 決済日 > 直前利払日）が守られていないと<code>#NUM!</code>エラーが発生します。各引数の日付をDATE関数で入力し、順序が正しいか確認してください。利率や利回りが0以下になっていないかもあわせて確認してください。</p>



<h3 class="wp-block-heading"><span id="toc23">Q. スプレッドシートのODDLPRICE関数はExcelと同じですか？</span></h3>



<p class="wp-block-paragraph">はい、Microsoft 365 / Excel 2019 以降と同じ引数・計算仕様で動作します。.xlsxファイルをGoogleスプレッドシートで開いてもそのまま機能します。日数計算方法（basis）の選択によっては微小な丸め差が出る場合があります。</p>



<h3 class="wp-block-heading"><span id="toc24">Q. ODDLPRICE関数とODDLYIELD関数の関係を教えてください</span></h3>



<p class="wp-block-paragraph">ODDLPRICE関数は「利回り → 価格」を求め、ODDLYIELD関数は「価格 → 利回り」を求めます。両者は逆関数ペアの関係です。市場価格から利回りを分析する場合はODDLYIELD、想定利回りから理論価格を算出する場合はODDLPRICEを使ってください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-oddlprice-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCOUPNCD関数の使い方｜次の利払日</title>
		<link>https://mashukabu.com/spreadsheet-coupncd-function/</link>
					<comments>https://mashukabu.com/spreadsheet-coupncd-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:01 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUPNCD関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[利払いスケジュール]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6207</guid>

					<description><![CDATA[GoogleスプレッドシートのCOUPNCD関数を使えば、決済日（受渡日）の後に来る次の利払日（クーポン支払い日）の日付を求められます。債券の利払いスケジュール管理やCOUPDAYSNC・COUPDAYBS計算の基準日確認に役立つ使い方を実例付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この債券を今日買ったら、次のクーポン（利息）はいつもらえるの？」という疑問にスパッと答えてくれる関数が COUPNCD です。決済日・満期日・頻度を入れるだけで、次の利払日の日付が返ってきますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートの COUPNCD 関数の使い方を、構文・実例・よくあるエラーの対処まで同僚に教える感覚で解説します。COUPPCD 関数や COUPDAYSNC 関数との使い分けも整理しているので、債券の利払いスケジュール管理に活用してください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-9" checked><label class="toc-title" for="toc-checkbox-9">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートの COUPNCD 関数とは？</a></li><li><a href="#toc2" tabindex="0">COUPNCD 関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算方法（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">COUPNCD 関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">半年払い債券の次の利払日を求める</a></li><li><a href="#toc6" tabindex="0">年1回払い債券の次の利払日を求める</a></li><li><a href="#toc7" tabindex="0">四半期払い債券の次の利払日を求める</a></li><li><a href="#toc8" tabindex="0">次の利払日まで何日かを COUPDAYSNC と組み合わせて確認する</a></li></ol></li><li><a href="#toc9" tabindex="0">COUPPCD との使い分け</a></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">結果が日付ではなく数値で表示される</a></li><li><a href="#toc12" tabindex="0">#NUM! エラー</a></li><li><a href="#toc13" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc14" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc15" tabindex="0">Excel との互換性</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートの COUPNCD 関数は、<strong>決済日（受渡日）の後に来る最初の利払日（クーポン支払い日）の日付を返す財務関数</strong>です。</p>



<p class="wp-block-paragraph">関数名の COUPNCD は &#8220;Coupon Next Coupon Date&#8221;（次のクーポン日）を略したものです。</p>



<p class="wp-block-paragraph">債券を購入した後、最初にクーポン（利息）を受け取る日がいつかを知りたいときに使います。たとえば「2026/4/22 に購入した半年払い国債の次の利払日は？」という疑問に対して、COUPNCD 関数が具体的な日付を返してくれますよ。</p>



<p class="wp-block-paragraph">返される値はシリアル値（日付の数値）なので、セルに「日付」の表示形式を設定して使うのが基本です。</p>



<p class="wp-block-paragraph">COUPNCD は COUP 系関数ファミリーの一員で、次のような位置づけになっています。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>関係</th></tr></thead><tbody><tr><td>COUPPCD</td><td>直前の利払日（日付）</td><td>COUPNCD より1期前</td></tr><tr><td>COUPNCD</td><td>次の利払日（日付）</td><td>COUPPCD より1期後</td></tr><tr><td>COUPDAYBS</td><td>直前の利払日〜決済日の日数</td><td>COUPPCD から決済日まで</td></tr><tr><td>COUPDAYSNC</td><td>決済日〜次の利払日の日数</td><td>決済日から COUPNCD まで</td></tr><tr><td>COUPDAYS</td><td>クーポン期間全体の日数</td><td>COUPPCD から COUPNCD まで</td></tr></tbody></table></figure>



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



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



<pre class="wp-block-code"><code>=COUPNCD(決済日, 満期日, 頻度, [日数計算方法])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=COUPNCD(settlement, maturity, 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>頻度（frequency）</td><td>必須</td><td>年間の利払い回数。1=年1回、2=半年払い、4=四半期払い</td></tr><tr><td>日数計算方法（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">結果はシリアル値で返ってくるため、セルの表示形式を「日付」に設定してください。表示形式を設定しないと整数（例: 46766）のような値が表示されますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">半年払い債券の次の利払日を求める</span></h3>



<p class="wp-block-paragraph">年率5%・半年払い（frequency=2）の国債を、2026/4/22 に購入する場合の次の利払日を求めます。満期日は 2028/10/22 とします。</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/22</td></tr><tr><td>B3</td><td>満期日</td><td>2028/10/22</td></tr><tr><td>B4</td><td>頻度</td><td>2</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>2026/10/22</strong> です（セルを日付形式に設定した場合）。次の利払日が 2026年10月22日であることがわかりますよ。</p>



<p class="wp-block-paragraph">DATE 関数を使って直接指定することもできます。</p>



<pre class="wp-block-code"><code>=COUPNCD(DATE(2026,4,22), DATE(2028,10,22), 2)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">年1回払い債券の次の利払日を求める</span></h3>



<p class="wp-block-paragraph">年1回払い（frequency=1）の社債で決済日が 2026/4/22、満期日が 2029/9/15 の場合です。</p>



<pre class="wp-block-code"><code>=COUPNCD(DATE(2026,4,22), DATE(2029,9,15), 1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>2026/9/15</strong> です。年1回払いなので、次の利払日は満期日と同じ月日の2026年9月15日になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">四半期払い債券の次の利払日を求める</span></h3>



<p class="wp-block-paragraph">四半期払い（frequency=4）の社債で決済日が 2026/4/22、満期日が 2028/1/15 の場合です。</p>



<pre class="wp-block-code"><code>=COUPNCD(DATE(2026,4,22), DATE(2028,1,15), 4)</code></pre>



<p class="wp-block-paragraph">結果は <strong>2026/7/15</strong> です。四半期ごとの利払いなので、次の利払日は約3か月後の2026年7月15日になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">次の利払日まで何日かを COUPDAYSNC と組み合わせて確認する</span></h3>



<p class="wp-block-paragraph">COUPNCD で求めた次の利払日と COUPDAYSNC で求めた日数を並べると、利払いスケジュールをより直感的に把握できます。</p>



<pre class="wp-block-code"><code>次の利払日:       =COUPNCD(DATE(2026,4,22), DATE(2028,10,22), 2)   → 2026/10/22
次の利払日まで:   =COUPDAYSNC(DATE(2026,4,22), DATE(2028,10,22), 2, 1)  → 183日</code></pre>



<p class="wp-block-paragraph">「次の利払日は 2026/10/22、そこまで 183 日ある」という情報が一目でわかりますよ。</p>



<h2 class="wp-block-heading"><span id="toc9">COUPPCD との使い分け</span></h2>



<p class="wp-block-paragraph">COUPNCD と対になる関数が <strong>COUPPCD（直前の利払日）</strong> です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th></tr></thead><tbody><tr><td>COUPPCD</td><td>決済日の直前（または同日）の利払日</td></tr><tr><td>COUPNCD</td><td>決済日の直後の利払日</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=COUPPCD(DATE(2026,4,22), DATE(2028,10,22), 2)  → 2025/10/22（直前の利払日）
=COUPNCD(DATE(2026,4,22), DATE(2028,10,22), 2)  → 2026/10/22（次の利払日）</code></pre>



<p class="wp-block-paragraph">2つの日付の差が COUPDAYS（クーポン期間の日数）と一致します。</p>



<pre class="wp-block-code"><code>=COUPNCD(...) - COUPPCD(...)  ≒  COUPDAYS(...)</code></pre>



<p class="wp-block-paragraph">COUPPCD は発生利息計算の起点（経過日数の開始日）として、COUPNCD は次回クーポン受取日の確認として、それぞれ用途が異なりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc11">結果が日付ではなく数値で表示される</span></h3>



<p class="wp-block-paragraph">エラーではなく<strong>表示形式の問題</strong>です。COUPNCD はシリアル値（日付の数値）を返すため、セルの表示形式を「日付」に設定してください。</p>



<p class="wp-block-paragraph">スプレッドシートでは、セルを選択して「表示形式」→「数字」→「日付」を選ぶか、ショートカットで対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">#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>頻度が1・2・4以外</td><td>1、2、4 のいずれかを指定する</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



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



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



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。「COUPNEXTDATE」「COUP_NCD」などは存在しない関数名です。</p>



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



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



<p class="wp-block-paragraph">スプレッドシートでは引数名が日本語（「決済日」「満期日」「頻度」「日数計算方法」）で表示されます。Excel の英語表記（<code>settlement</code>、<code>maturity</code>、<code>frequency</code>、<code>basis</code>）と見た目は異なりますが、動作に影響はありません。</p>



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



<p class="wp-block-paragraph">スプレッドシートの COUPNCD 関数は、決済日の後に来る次の利払日（日付）を返す財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>決済日・満期日・頻度</strong>の3つが必須。日数計算方法（basis）は省略可</li><li>頻度（frequency）は<strong>1（年1回）・2（半年払い）・4（四半期払い）</strong>のみ有効</li><li>結果は<strong>シリアル値で返るため、セルの表示形式を「日付」に設定</strong>する</li><li><a href="https://mashukabu.com/spreadsheet-couppcd-function/">COUPPCD 関数</a>が「直前の利払日」、COUPNCD が「次の利払日」</li><li>2つの差が<a href="https://mashukabu.com/spreadsheet-coupdays-function/">COUPDAYS 関数</a>（クーポン期間の日数）と一致する</li><li>Excel との互換性があり、.xlsx ファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">購入した債券の次のクーポン受取日を素早く確認したいときや、<a href="https://mashukabu.com/spreadsheet-coupdaysnc-function/">COUPDAYSNC 関数</a>と組み合わせて残り日数も並べて管理したいときにぜひ活用してみてください。クーポン関連の財務関数は<a href="https://mashukabu.com/spreadsheet-coupdaybs-function/">COUPDAYBS 関数</a>・<a href="https://mashukabu.com/spreadsheet-coupdays-function/">COUPDAYS 関数</a>・<a href="https://mashukabu.com/spreadsheet-couppcd-function/">COUPPCD 関数</a>・<a href="https://mashukabu.com/spreadsheet-coupnum-function/">COUPNUM 関数</a>と合わせて使うと、債券の利払いスケジュール管理に役立ちますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-coupncd-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCOUPNUM関数の使い方｜利払い回数</title>
		<link>https://mashukabu.com/spreadsheet-coupnum-function/</link>
					<comments>https://mashukabu.com/spreadsheet-coupnum-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:40:58 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUPNUM関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[利払いスケジュール]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6205</guid>

					<description><![CDATA[GoogleスプレッドシートのCOUPNUM関数を使えば、決済日（受渡日）から満期日までの間に残っているクーポン（利払い）の回数を求められます。債券の残存利払い回数確認や利払いスケジュール管理に役立つ使い方を実例付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「この債券はあと何回利息を受け取れるの？」という疑問に一発で答えてくれるのが COUPNUM 関数です。決済日・満期日・頻度を入れるだけで、満期までに残っている利払い（クーポン）の回数が整数で返ってきますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートの COUPNUM 関数の使い方を、構文・実例・よくあるエラーの対処まで同僚に教える感覚で解説します。残存利払い回数を把握したいときや、債券の利払いスケジュール表を作るときにぜひ活用してください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-10" checked><label class="toc-title" for="toc-checkbox-10">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートの COUPNUM 関数とは？</a></li><li><a href="#toc2" tabindex="0">COUPNUM 関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算方法（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">COUPNUM 関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">半年払い債券の残存利払い回数を求める</a></li><li><a href="#toc6" tabindex="0">年1回払い債券の残存利払い回数を求める</a></li><li><a href="#toc7" tabindex="0">四半期払い債券の残存利払い回数を求める</a></li><li><a href="#toc8" tabindex="0">受取総利息額を概算する</a></li><li><a href="#toc9" tabindex="0">残存利払い回数の確認リストを作る</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">#NUM! エラー</a></li><li><a href="#toc12" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc13" tabindex="0">#NAME? エラー</a></li></ol></li><li><a href="#toc14" tabindex="0">Excel との互換性</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートの COUPNUM 関数は、<strong>決済日から満期日の間に残っているクーポン（利払い）の回数を返す財務関数</strong>です。</p>



<p class="wp-block-paragraph">関数名の COUPNUM は &#8220;Coupon Number&#8221;（クーポン数）を略したものです。</p>



<p class="wp-block-paragraph">債券を購入した後、満期日までに何回利息を受け取れるかを確認したいときに使います。たとえば「2026/4/22 に購入した半年払い国債（満期 2028/10/22）は、あと何回クーポンがもらえるか？」という疑問に対して、COUPNUM 関数が回数を整数で返してくれますよ。</p>



<p class="wp-block-paragraph">結果は切り上げ処理（ceiling）された整数になります。決済日から満期日までの期間が端数になる場合も、常に「次の利払日以降の回数」が返されます。</p>



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



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



<pre class="wp-block-code"><code>=COUPNUM(決済日, 満期日, 頻度, [日数計算方法])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=COUPNUM(settlement, maturity, 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>頻度（frequency）</td><td>必須</td><td>年間の利払い回数。1=年1回、2=半年払い、4=四半期払い</td></tr><tr><td>日数計算方法（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">COUPNUM では basis の値が結果に影響することはほとんどありません。利払い回数のカウントは日数計算方式ではなく「決済日から満期日の間に何回利払い日があるか」で決まるためですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">半年払い債券の残存利払い回数を求める</span></h3>



<p class="wp-block-paragraph">年率5%・半年払い（frequency=2）の国債を、2026/4/22 に購入する場合の残存利払い回数を求めます。満期日は 2028/10/22 とします。</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/22</td></tr><tr><td>B3</td><td>満期日</td><td>2028/10/22</td></tr><tr><td>B4</td><td>頻度</td><td>2</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は <strong>5</strong> です。購入後の利払い日は 2026/10/22、2027/4/22、2027/10/22、2028/4/22、2028/10/22 の5回ですよ。</p>



<p class="wp-block-paragraph">DATE 関数を使って直接指定することもできます。</p>



<pre class="wp-block-code"><code>=COUPNUM(DATE(2026,4,22), DATE(2028,10,22), 2)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">年1回払い債券の残存利払い回数を求める</span></h3>



<p class="wp-block-paragraph">年1回払い（frequency=1）の社債で決済日が 2026/4/22、満期日が 2029/9/15 の場合です。</p>



<pre class="wp-block-code"><code>=COUPNUM(DATE(2026,4,22), DATE(2029,9,15), 1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>4</strong> です。利払い日は 2026/9/15、2027/9/15、2028/9/15、2029/9/15 の4回（満期日含む）ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">四半期払い債券の残存利払い回数を求める</span></h3>



<p class="wp-block-paragraph">四半期払い（frequency=4）の社債で決済日が 2026/4/22、満期日が 2028/1/15 の場合です。</p>



<pre class="wp-block-code"><code>=COUPNUM(DATE(2026,4,22), DATE(2028,1,15), 4)</code></pre>



<p class="wp-block-paragraph">結果は <strong>7</strong> です。利払い日は 2026/7/15、2026/10/15、2027/1/15、2027/4/15、2027/7/15、2027/10/15、2028/1/15 の7回ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">受取総利息額を概算する</span></h3>



<p class="wp-block-paragraph">COUPNUM と利率・頻度を組み合わせると、残存期間中の受取総利息額（概算）を計算できます。</p>



<pre class="wp-block-code"><code>額面 × 年率利率 ÷ 頻度 × COUPNUM</code></pre>



<p class="wp-block-paragraph">上記の半年払い国債（額面1,000万円・年率5%）の場合：</p>



<pre class="wp-block-code"><code>=10000000 * 0.05 / 2 * COUPNUM(DATE(2026,4,22), DATE(2028,10,22), 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>1,250,000 円</strong> です。5回 × 25万円（1回あたりのクーポン）= 125万円が、満期まで受け取れる利息の合計目安になりますよ。ただしこれは税引き前の概算値で、実際の受取額は源泉徴収後になります。</p>



<h3 class="wp-block-heading"><span id="toc9">残存利払い回数の確認リストを作る</span></h3>



<p class="wp-block-paragraph">複数の債券を管理する場合、COUPNUM を一列に並べると比較が楽になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>銘柄</th><th>決済日</th><th>満期日</th><th>頻度</th><th>残存回数</th></tr></thead><tbody><tr><td>国債A</td><td>2026/4/22</td><td>2028/10/22</td><td>2</td><td><code>=COUPNUM(B2,C2,D2)</code> → 5</td></tr><tr><td>社債B</td><td>2026/4/22</td><td>2029/9/15</td><td>1</td><td><code>=COUPNUM(B3,C3,D3)</code> → 4</td></tr><tr><td>社債C</td><td>2026/4/22</td><td>2028/1/15</td><td>4</td><td><code>=COUPNUM(B4,C4,D4)</code> → 7</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">このように一覧化すると、どの債券があと何回利息を受け取れるかが一目でわかりますよ。</p>



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



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



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



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>決済日 ≥ 満期日</td><td>決済日が満期日より前になるよう修正する</td></tr><tr><td>頻度が1・2・4以外</td><td>1、2、4 のいずれかを指定する</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">頻度（frequency）は1・2・4のみ有効です。月次払い（12）や隔月払い（6）などは使えませんよ。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">スプレッドシートでは引数名が日本語（「決済日」「満期日」「頻度」「日数計算方法」）で表示されます。Excel の英語表記（<code>settlement</code>、<code>maturity</code>、<code>frequency</code>、<code>basis</code>）と見た目は異なりますが、動作に影響はありません。</p>



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



<p class="wp-block-paragraph">スプレッドシートの COUPNUM 関数は、決済日から満期日の間に残っている利払い（クーポン）の回数を返す財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>決済日・満期日・頻度</strong>の3つが必須。日数計算方法（basis）は省略可</li><li>頻度（frequency）は<strong>1（年1回）・2（半年払い）・4（四半期払い）</strong>のみ有効</li><li>結果は<strong>切り上げ処理された整数</strong>（次の利払日以降の回数）</li><li><code>額面 × 利率 ÷ 頻度 × COUPNUM</code> で<strong>残存期間の受取総利息の概算</strong>が出せる</li><li>Excel との互換性があり、.xlsx ファイルをそのまま開いても動作する</li></ul>



<p class="wp-block-paragraph">購入した債券の残存利払い回数を確認したいときや、複数の債券を一覧比較するときにぜひ活用してみてください。クーポン関連の財務関数は<a href="https://mashukabu.com/spreadsheet-coupncd-function/">COUPNCD 関数</a>・<a href="https://mashukabu.com/spreadsheet-couppcd-function/">COUPPCD 関数</a>・<a href="https://mashukabu.com/spreadsheet-coupdaybs-function/">COUPDAYBS 関数</a>・<a href="https://mashukabu.com/spreadsheet-coupdays-function/">COUPDAYS 関数</a>と合わせて使うと、債券の利払いスケジュール管理に役立ちますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-coupnum-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
