<?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>COUPDAYS関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/coupdays%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 22 Apr 2026 14:41:32 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>COUPDAYS関数 &#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>債券の発生利息（経過利息）を計算するとき、「直前の利払日から決済日までの日数」÷「クーポン期間全体の日数」という割り算が必要になります。この分母にあたる「クーポン期間全体の日数」を求めるのがCOUPDAYS関数ですよ。</p>



<p>この記事では、スプレッドシートの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>スプレッドシートのCOUPDAYS関数は、<strong>決済日（受渡日）を含むクーポン期間（利払い期間）全体の日数を返す財務関数</strong>です。</p>



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



<p>債券の発生利息を計算するには、次の式を使います。</p>



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



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



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



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



<p>COUPDAYS関数の構文は次のとおりです。</p>



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



<p>英語表記だと <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>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>年率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>結果は <strong>366</strong> です。直前の利払日2025/10/22から次の利払日2026/10/22までの実日数が366日（閏年を含むため）になりますよ。</p>



<p>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>同じ条件でも 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>半年払いの場合、basis=0 または basis=4 では固定で180日になります。basis=1 では実際のカレンダー日数が使われるため、閏年や月ごとの日数のばらつきが反映されますよ。</p>



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



<p>年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>結果は <strong>365</strong> です。直前の利払日2025/9/15から次の利払日2026/9/15までの365日が返されます（2026年は閏年ではないため）。</p>



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



<p>上記の半年払い国債（額面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>COUPDAYBS が 183日、COUPDAYS が 366日なので、183÷366 = 0.5。</p>



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



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



<p>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>3つの関係式：</p>



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



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



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



<p>決済日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>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>以下のケースで発生します。</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>頻度（frequency）は1・2・4のみ有効です。たとえば月次払い（12）や隔月払い（6）は指定できませんよ。</p>



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



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



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



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



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



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



<p>スプレッドシートでは引数名が日本語（「決済日」「満期日」「頻度」「日数計算方法」）で表示されます。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>スプレッドシートの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>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>
	</channel>
</rss>
