<?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/%e3%82%af%e3%83%bc%e3%83%9d%e3%83%b3%e6%9c%9f%e9%96%93/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 May 2026 12:42:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>クーポン期間 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのCOUPDAYS関数の使い方｜利払期間の日数を計算する</title>
		<link>https://mashukabu.com/excel-coupdays-function/</link>
					<comments>https://mashukabu.com/excel-coupdays-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:42:45 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUPDAYS関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[クーポン期間]]></category>
		<category><![CDATA[利払期間]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6562</guid>

					<description><![CDATA[ExcelのCOUPDAYS関数で受渡日を含むクーポン期間（利払期間）全体の日数を計算する方法を解説。経過利息の分母として使う基礎関数の構文・実例・basis別の戻り値比較・COUPDAYBS/COUPDAYSNCとの恒等式・ACCRINT連携・エラー対処までまとめます。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのCOUPDAYS関数の使い方｜利払期間の日数を計算する</h1>



<p>債券の経過利息を計算するとき、「このクーポン期間は何日あるんだろう？」と迷うことはありませんか。半年払いなら180日や181日、184日と揺れることがあり、手計算では誤差が出やすいです。</p>



<p>ExcelのCOUPDAYS関数を使えば、受渡日を含むクーポン期間全体の日数を引数4つで一発で取り出せます。経過利息計算の「分母」を担う関数で、ACCRINT関数やPRICE関数の内部でも使われているロジックです。</p>



<p>この記事では、COUPDAYS関数の構文・実例・basis別の戻り値比較・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><li><a href="#toc1" tabindex="0">ExcelのCOUPDAYS関数とは？</a><ol><li><a href="#toc2" tabindex="0">COUPDAYS関数が必要な場面</a></li><li><a href="#toc3" tabindex="0">COUPDAYS関数で扱える債券</a></li></ol></li><li><a href="#toc4" tabindex="0">COUPDAYS関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">settlement と maturity の関係</a></li><li><a href="#toc6" tabindex="0">frequency 引数の選び方</a></li><li><a href="#toc7" tabindex="0">basis 引数の選び方</a></li></ol></li><li><a href="#toc8" tabindex="0">COUPDAYS関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">例1: 半年払い国債のクーポン期間日数</a></li><li><a href="#toc10" tabindex="0">例2: 年1回払い社債のクーポン期間日数</a></li><li><a href="#toc11" tabindex="0">例3: 四半期払い債券のクーポン期間日数</a></li><li><a href="#toc12" tabindex="0">引数をセル参照にする書き方</a></li></ol></li><li><a href="#toc13" tabindex="0">basis別 COUPDAYS戻り値比較</a></li><li><a href="#toc14" tabindex="0">経過利息の計算式とCOUPDAYSの役割</a><ol><li><a href="#toc15" tabindex="0">経過利息の計算例</a></li></ol></li><li><a href="#toc16" tabindex="0">COUPDAYBS・COUPDAYS・COUPDAYSNCの関係</a><ol><li><a href="#toc17" tabindex="0">三関数の恒等式</a></li><li><a href="#toc18" tabindex="0">具体例で検算する</a></li><li><a href="#toc19" tabindex="0">直前・次の利払日も知りたいとき</a></li></ol></li><li><a href="#toc20" tabindex="0">ACCRINT関数・PRICE関数との連携</a><ol><li><a href="#toc21" tabindex="0">ACCRINT関数との関係</a></li><li><a href="#toc22" tabindex="0">PRICE関数との関係</a></li><li><a href="#toc23" tabindex="0">関連する財務関数の全体像</a></li></ol></li><li><a href="#toc24" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc25" tabindex="0">#NUM! エラー</a></li><li><a href="#toc26" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc27" tabindex="0">#NAME? エラー</a></li><li><a href="#toc28" tabindex="0">結果がbasisによって違いすぎる場合</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>ExcelのCOUPDAYS関数（読み方：クーポン・デイズ）は財務関数の一つです。<strong>受渡日を含むクーポン期間（直前の利払日から次の利払日まで）全体の日数を返します</strong>。</p>



<p>関数名は「COUPon DAYS」の略です。直訳すると「クーポン期間の日数」となります。定期的に利息（クーポン）を受け取る債券を売買するとき、経過利息の計算に必要な「期間全体の日数」を取り出すために使います。</p>



<h3 class="wp-block-heading"><span id="toc2">COUPDAYS関数が必要な場面</span></h3>



<p>債券を満期前に売買するとき、売主には「直前の利払日から売却日までの利息」を受け取る権利があります。これが<strong>経過利息（発生利息）</strong>です。この経過利息は次の式で計算します。</p>



<pre class="wp-block-code"><code>経過利息 = 額面 × 年利率 ÷ frequency × (COUPDAYBS ÷ COUPDAYS)</code></pre>



<p>COUPDAYBS（直前利払日から受渡日までの日数）が「分子」、COUPDAYS（クーポン期間全体の日数）が「分母」です。COUPDAYSが正確でないと、経過利息がずれてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc3">COUPDAYS関数で扱える債券</span></h3>



<p>定期的にクーポンを支払う利付債が対象です。</p>



<ul class="wp-block-list"><li>利付国債（10年債・5年債など）</li><li>利付社債</li><li>地方債</li><li>半年払い債券</li><li>四半期払い債券</li></ul>



<p>割引証券（TB・CP・ゼロクーポン債）や満期一括利払い債には使いません。それぞれ<a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a>や<a href="https://mashukabu.com/excel-yieldmat-function/">YIELDMAT関数</a>が対応しています。</p>



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



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



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



<p>引数は4つで、basisのみ省略可能です。<a href="https://mashukabu.com/excel-coupdaybs-function/">COUPDAYBS関数</a>とまったく同じ引数構成です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略</th><th>意味</th></tr></thead><tbody><tr><td>settlement</td><td>必須</td><td>受渡日（証券の購入が完了する日）</td></tr><tr><td>maturity</td><td>必須</td><td>満期日（償還日）。settlementより後の日付</td></tr><tr><td>frequency</td><td>必須</td><td>年間利払回数（1=年1回・2=半年1回・4=四半期1回）</td></tr><tr><td>basis</td><td>省略可</td><td>日数計算基準（0〜4の整数。既定は0）</td></tr></tbody></table></figure>



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



<p>settlementは実際に代金を払って証券を受け取る日です。約定日（取引成立日）とは別物です。maturityはsettlementより後でなければ #NUM! エラーになります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>利払頻度</th><th>主な対象</th></tr></thead><tbody><tr><td>1</td><td>年1回払い</td><td>一部の社債・外国債</td></tr><tr><td>2</td><td>半年払い</td><td>国債・多くの社債</td></tr><tr><td>4</td><td>四半期払い</td><td>地方債・一部社債</td></tr></tbody></table></figure>



<p>3（4か月ごと）や12（毎月払い）は指定できません。#NUM! エラーになります。</p>



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



<p>日数の数え方を指定します。市場慣行に合わせて選びましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>名称</th><th>主な対象</th></tr></thead><tbody><tr><td>0（既定）</td><td>US 30/360 (NASD)</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>European 30/360</td><td>欧州社債</td></tr></tbody></table></figure>



<p>国債なら basis=1、日本国内の社債なら basis=3 が市場慣行です。</p>



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



<p>実例で動きを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">例1: 半年払い国債のクーポン期間日数</span></h3>



<p>10年物国債（半年払い）を満期前に購入する場面です。</p>



<ul class="wp-block-list"><li>受渡日: 2026/5/7</li><li>満期日: 2030/11/7</li><li>frequency: 2（半年払い）</li><li>basis: 1（Actual/Actual）</li></ul>



<pre class="wp-block-code"><code>=COUPDAYS(DATE(2026,5,7), DATE(2030,11,7), 2, 1)</code></pre>



<p>結果は <strong>184</strong> が返ります。直前の利払日2025/11/7から次の利払日2026/11/7までの半年間を Actual/Actual で計算すると184日になります。</p>



<h3 class="wp-block-heading"><span id="toc10">例2: 年1回払い社債のクーポン期間日数</span></h3>



<ul class="wp-block-list"><li>受渡日: 2026/5/7</li><li>満期日: 2029/9/15</li><li>frequency: 1（年1回払い）</li><li>basis: 1</li></ul>



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



<p>結果は <strong>365</strong> です。直前の利払日2025/9/15から次の利払日2026/9/15までの1年間が365日です。</p>



<h3 class="wp-block-heading"><span id="toc11">例3: 四半期払い債券のクーポン期間日数</span></h3>



<ul class="wp-block-list"><li>受渡日: 2026/5/7</li><li>満期日: 2028/3/15</li><li>frequency: 4（四半期払い）</li><li>basis: 1</li></ul>



<pre class="wp-block-code"><code>=COUPDAYS(DATE(2026,5,7), DATE(2028,3,15), 4, 1)</code></pre>



<p>結果は <strong>92</strong> です。直前の利払日2026/3/15から次の利払日2026/6/15までの四半期が92日です。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>受渡日</td><td>2026/5/7</td></tr><tr><td>B3</td><td>満期日</td><td>2030/11/7</td></tr><tr><td>B4</td><td>frequency</td><td>2</td></tr><tr><td>B5</td><td>basis</td><td>1</td></tr></tbody></table></figure>



<p>数式は <code>=COUPDAYS(B2, B3, B4, B5)</code> です。</p>



<h2 class="wp-block-heading"><span id="toc13">basis別 COUPDAYS戻り値比較</span></h2>



<p>basis引数によって日数が変わります。同じ半年払い国債（受渡日2026/5/7・満期日2030/11/7）で比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>basis</th><th>名称</th><th>COUPDAYS戻り値</th><th>注記</th></tr></thead><tbody><tr><td>0</td><td>US 30/360</td><td>180</td><td>各月を30日固定で計算</td></tr><tr><td>1</td><td>Actual/Actual</td><td>184</td><td>実日数（2025/11/7〜2026/11/7）</td></tr><tr><td>2</td><td>Actual/360</td><td>184</td><td>分子は実日数（COUPDAYS自体はActual計算）</td></tr><tr><td>3</td><td>Actual/365</td><td>184</td><td>実日数（365日固定年換算は別途）</td></tr><tr><td>4</td><td>European 30/360</td><td>180</td><td>欧州慣行の月末30日固定</td></tr></tbody></table></figure>



<p>basis=0と4は月を30日固定で数えるため、必ず180日になります。basis=1/2/3は実日数なので184日です。「半年払いなのに180日？」と思ったときはbasis引数を確認してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc14">経過利息の計算式とCOUPDAYSの役割</span></h2>



<p>COUPDAYS関数は経過利息計算の「分母」を提供します。</p>



<pre class="wp-block-code"><code>経過利息 = 額面 × 年利率 ÷ frequency × (COUPDAYBS ÷ COUPDAYS)</code></pre>



<p>COUPDAYSが分母として正確でないと、経過利息がずれます。</p>



<h3 class="wp-block-heading"><span id="toc15">経過利息の計算例</span></h3>



<p>額面1,000,000円・年率1.5%・半年払いの国債を、受渡日2026/5/7に購入するケースです。</p>



<ul class="wp-block-list"><li>額面: 1,000,000円</li><li>年率: 1.5%</li><li>frequency: 2</li><li>受渡日: 2026/5/7</li><li>満期日: 2030/11/7</li><li>basis: 1</li></ul>



<p>まずCOUPDAYBSとCOUPDAYSを取り出します。</p>



<pre class="wp-block-code"><code>=COUPDAYBS(DATE(2026,5,7), DATE(2030,11,7), 2, 1)  → 182
=COUPDAYS(DATE(2026,5,7), DATE(2030,11,7), 2, 1)   → 184</code></pre>



<p>経過利息の計算式に当てはめます。</p>



<pre class="wp-block-code"><code>=1000000 * 0.015 / 2 * (COUPDAYBS(DATE(2026,5,7),DATE(2030,11,7),2,1) / COUPDAYS(DATE(2026,5,7),DATE(2030,11,7),2,1))</code></pre>



<p>結果は <strong>7,432円</strong>（= 7,500 × 182/184）です。購入者は債券価格に加えて、この経過利息を売主に支払います。</p>



<p>ACCRINT関数を使えば経過利息額が一発で出ますが、内部ではCOUPDAYBSとCOUPDAYSの同じロジックが動いています。</p>



<h2 class="wp-block-heading"><span id="toc16">COUPDAYBS・COUPDAYS・COUPDAYSNCの関係</span></h2>



<p>COUP系3関数の恒等式を数値で確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-coupdaybs-function/">COUPDAYBS</a></td><td>直前利払日〜受渡日の日数</td><td>経過利息の分子</td></tr><tr><td><strong>COUPDAYS</strong></td><td>クーポン期間全体の日数</td><td>経過利息の分母</td></tr><tr><td>COUPDAYSNC</td><td>受渡日〜次の利払日の日数</td><td>残り日数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">三関数の恒等式</span></h3>



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



<p>「経過した日数」＋「残りの日数」＝「クーポン期間全体の日数」です。</p>



<h3 class="wp-block-heading"><span id="toc18">具体例で検算する</span></h3>



<p>半年払い国債（受渡日2026/5/7・満期日2030/11/7・frequency=2・basis=1）で3関数を確認します。</p>



<pre class="wp-block-code"><code>=COUPDAYBS(DATE(2026,5,7), DATE(2030,11,7), 2, 1)   → 182
=COUPDAYS(DATE(2026,5,7), DATE(2030,11,7), 2, 1)    → 184
=COUPDAYSNC(DATE(2026,5,7), DATE(2030,11,7), 2, 1)  → 2</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値</th><th>意味</th></tr></thead><tbody><tr><td>COUPDAYBS</td><td>182</td><td>経過日数（2025/11/7→2026/5/7）</td></tr><tr><td>COUPDAYS</td><td>184</td><td>クーポン期間全体（2025/11/7→2026/11/7）</td></tr><tr><td>COUPDAYSNC</td><td>2</td><td>残り日数（2026/5/7→2026/11/7）</td></tr></tbody></table></figure>



<p>検算: 182 + 2 = 184 で恒等式が成立します。受渡日が次の利払日のほぼ直前（残り2日）というシナリオです。</p>



<h3 class="wp-block-heading"><span id="toc19">直前・次の利払日も知りたいとき</span></h3>



<p>具体的な利払日（日付）が知りたい場合はCOUPPCD関数とCOUPNCD関数を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th></tr></thead><tbody><tr><td>COUPPCD</td><td>直前の利払日（previous coupon date）</td></tr><tr><td>COUPNCD</td><td>次の利払日（next coupon date）</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=COUPPCD(DATE(2026,5,7), DATE(2030,11,7), 2, 1)  → 2025/11/7
=COUPNCD(DATE(2026,5,7), DATE(2030,11,7), 2, 1)  → 2026/11/7</code></pre>



<p>COUPPCD と COUPNCD の差がそのままCOUPDAYSの日数になっています。</p>



<h2 class="wp-block-heading"><span id="toc20">ACCRINT関数・PRICE関数との連携</span></h2>



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



<p>ACCRINT関数は経過利息（金額）を直接返す関数です。内部でCOUPDAYBSとCOUPDAYSのロジックを使っています。</p>



<pre class="wp-block-code"><code>=ACCRINT(issue, first_interest, settlement, rate, par, frequency, [basis], [calc_method])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th></tr></thead><tbody><tr><td>COUPDAYS</td><td>クーポン期間の日数（数値）</td></tr><tr><td>ACCRINT</td><td>経過利息の金額（円）</td></tr></tbody></table></figure>



<p>ACCRINT を使えば経過利息額が一発で出ますが、発行日や初回利払日まで把握しておく必要があります。COUPDAYBS + COUPDAYS の組み合わせなら受渡日と満期日だけで済む点が利点です。</p>



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



<p>PRICE関数は債券のクリーン価格（経過利息抜き）を返します。市場で「ダーティ価格（経過利息込み）」を求めたい場合は次の式を使います。</p>



<pre class="wp-block-code"><code>ダーティ価格 = クリーン価格（PRICE） + 額面 × 年利率 ÷ frequency × (COUPDAYBS ÷ COUPDAYS)</code></pre>



<h3 class="wp-block-heading"><span id="toc23">関連する財務関数の全体像</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>債券タイプ</th><th>価格関数</th><th>利回り関数</th><th>経過日数関数</th></tr></thead><tbody><tr><td>定期利払い債（クーポン付）</td><td>PRICE</td><td><a href="https://mashukabu.com/excel-yield-function/">YIELD</a></td><td><a href="https://mashukabu.com/excel-coupdaybs-function/">COUPDAYBS</a> / <strong>COUPDAYS</strong></td></tr><tr><td>割引証券（TB・CP）</td><td>PRICEDISC</td><td><a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC</a></td><td>（該当なし）</td></tr><tr><td>満期一括利払い債</td><td><a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT</a></td><td><a href="https://mashukabu.com/excel-yieldmat-function/">YIELDMAT</a></td><td>（該当なし）</td></tr></tbody></table></figure>



<p>COUPDAYS と COUPDAYBS はセットで覚えておくと、どの場面でも迷わず使えますよ。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>settlement ≧ maturity</td><td>受渡日が満期日より前になるよう修正</td></tr><tr><td>frequency が 1・2・4 以外</td><td>1、2、4 のいずれかを指定</td></tr><tr><td>basis が 0〜4 以外</td><td>0〜4の整数を指定</td></tr></tbody></table></figure>



<p>frequency に3（4か月ごと）や12（毎月払い）を指定するミスが多いです。Excelの仕様上、利払回数は1・2・4のみ対応しています。</p>



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



<p>settlementやmaturityが日付として認識されていないことが原因です。</p>



<pre class="wp-block-code"><code>誤: =COUPDAYS(&quot;2026-05-07&quot;, &quot;2030-11-07&quot;, 2, 1)
正: =COUPDAYS(DATE(2026,5,7), DATE(2030,11,7), 2, 1)</code></pre>



<p>セル参照を使う場合も、参照先のセルが「日付型」になっているか確認してください。</p>



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



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



<h3 class="wp-block-heading"><span id="toc28">結果がbasisによって違いすぎる場合</span></h3>



<p>basis=0または4（30/360）では180日固定、basis=1/2/3（実日数）では184日など実際の月日数になります。市場慣行に合ったbasisを選んでいるか確認してください。</p>



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



<p>ExcelのCOUPDAYS関数は、定期利払い債券の「クーポン期間全体の日数」を返す財務関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=COUPDAYS(settlement, maturity, frequency, [basis])</code></li><li><strong>対象</strong>: 利付国債・利付社債・地方債など定期的にクーポンを支払う債券</li><li><strong>frequency</strong>: 1（年1回）・2（半年）・4（四半期）のみ有効</li><li><strong>恒等式</strong>: COUPDAYBS + COUPDAYSNC = COUPDAYS が常に成立</li><li><strong>経過利息</strong>: 額面 × 年利率 ÷ frequency × (COUPDAYBS ÷ COUPDAYS) の「分母」を担う</li><li><strong>basis</strong>: basis=0/4は30/360→180日固定、basis=1/2/3は実日数</li><li><strong>連携先</strong>: ACCRINT関数やPRICE関数の内部ロジックでも使われる</li></ul>



<p>同シリーズの<a href="https://mashukabu.com/excel-coupdaybs-function/">COUPDAYBS関数</a>・<a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>・<a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT関数</a>・<a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a>・<a href="https://mashukabu.com/excel-received-function/">RECEIVED関数</a>もあわせて確認してみてください。債券財務関数の体系的な理解が深まりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-coupdays-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのCOUPDAYSNC関数の使い方｜受渡日から次回利払日までの日数</title>
		<link>https://mashukabu.com/excel-coupdaysnc-function/</link>
					<comments>https://mashukabu.com/excel-coupdaysnc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:42:29 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUPDAYSNC関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[クーポン期間]]></category>
		<category><![CDATA[利払日]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6552</guid>

					<description><![CDATA[ExcelのCOUPDAYSNC関数は、受渡日から次回利払日（次のクーポン日）までの日数を返す財務関数です。構文・引数（basis日数基準）・使用例をわかりやすく解説。COUPDAYBS・COUPDAYSとの恒等式や実務での活用方法も紹介します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのCOUPDAYSNC関数の使い方｜受渡日から次回利払日までの日数</h1>



<p>債券を購入したあと、「次のクーポン（利息）受取日まであと何日？」を知りたいことがありますよね。残存日数を把握することで、次の利払いまでの資金繰り計画や、利回りの手計算検算に役立てられます。</p>



<p>ExcelのCOUPDAYSNC関数を使えば、受渡日から次の利払日（次回クーポン日）までの日数を引数4つで一発で出せます。<a href="https://mashukabu.com/excel-coupdaybs-function/">COUPDAYBS関数</a>・<a href="https://mashukabu.com/excel-coupdays-function/">COUPDAYS関数</a>とセットで覚えると、クーポン期間の全体像がすっきり整理できますよ。</p>



<p>この記事では、COUPDAYSNC関数の構文・実例・basis別の挙動・COUP系3関数の恒等式まで解説します。</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><li><a href="#toc1" tabindex="0">ExcelのCOUPDAYSNC関数とは？</a><ol><li><a href="#toc2" tabindex="0">COUPDAYSNC関数が必要な場面</a></li><li><a href="#toc3" tabindex="0">COUPDAYSNC関数で扱える債券</a></li></ol></li><li><a href="#toc4" tabindex="0">COUPDAYSNC関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">settlement と maturity の関係</a></li><li><a href="#toc6" tabindex="0">frequency 引数の選び方</a></li><li><a href="#toc7" tabindex="0">basis 引数の選び方</a></li></ol></li><li><a href="#toc8" tabindex="0">COUPDAYSNC関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">例1: 半年払い国債の次回利払日までの日数</a></li><li><a href="#toc10" tabindex="0">例2: 年1回払い社債の次回利払日までの日数</a></li><li><a href="#toc11" tabindex="0">例3: 四半期払い債券の次回利払日までの日数</a></li><li><a href="#toc12" tabindex="0">引数をセル参照にする書き方</a></li></ol></li><li><a href="#toc13" tabindex="0">basis別 COUPDAYSNC戻り値比較</a></li><li><a href="#toc14" tabindex="0">COUPDAYBS・COUPDAYS・COUPDAYSNCの恒等式</a><ol><li><a href="#toc15" tabindex="0">3関数の役割まとめ</a></li><li><a href="#toc16" tabindex="0">具体例で恒等式を検算する</a></li><li><a href="#toc17" tabindex="0">別のシナリオで恒等式を確認</a></li></ol></li><li><a href="#toc18" tabindex="0">COUPNCD関数との組み合わせ</a></li><li><a href="#toc19" tabindex="0">関連する財務関数との全体像</a></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">#NUM! エラー</a></li><li><a href="#toc22" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc23" tabindex="0">#NAME? エラー</a></li><li><a href="#toc24" tabindex="0">結果が想定と違う場合</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>ExcelのCOUPDAYSNC関数（読み方：クーポン・デイズ・ネクスト・クーポン）は財務関数の一つです。<strong>受渡日から次の利払日（次回クーポン日）までの日数を返します</strong>。</p>



<p>関数名は「COUPon DAYS Next Coupon」の略です。COUPDAYBS が「直前利払日から受渡日まで」（過去方向）を見るのに対し、COUPDAYSNC は「受渡日から次の利払日まで」（未来方向）を見る関数です。</p>



<h3 class="wp-block-heading"><span id="toc2">COUPDAYSNC関数が必要な場面</span></h3>



<ul class="wp-block-list"><li>次回クーポン受取日までの日数を資金繰り計画に使いたいとき</li><li>COUP系3関数の恒等式（COUPDAYBS + COUPDAYSNC = COUPDAYS）で数値を検算したいとき</li><li>COUPNCD関数（次の利払日の日付）と組み合わせて残存クーポン期間を把握したいとき</li></ul>



<h3 class="wp-block-heading"><span id="toc3">COUPDAYSNC関数で扱える債券</span></h3>



<p>定期的にクーポンを支払う利付債が対象です。</p>



<ul class="wp-block-list"><li>利付国債（10年債・5年債など）</li><li>利付社債</li><li>地方債</li><li>半年払い債券</li><li>四半期払い債券</li></ul>



<p>割引証券（TB・CP）や満期一括利払い債には使いません。それぞれ<a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a>や<a href="https://mashukabu.com/excel-yieldmat-function/">YIELDMAT関数</a>が対応しています。</p>



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



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



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



<p>引数は4つで、basisのみ省略可能です。<a href="https://mashukabu.com/excel-coupdaybs-function/">COUPDAYBS関数</a>・<a href="https://mashukabu.com/excel-coupdays-function/">COUPDAYS関数</a>とまったく同じ引数構成なので、3関数を並べて使うときも混乱しません。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略</th><th>意味</th></tr></thead><tbody><tr><td>settlement</td><td>必須</td><td>受渡日（証券の購入が完了する日）</td></tr><tr><td>maturity</td><td>必須</td><td>満期日（償還日）。settlementより後の日付</td></tr><tr><td>frequency</td><td>必須</td><td>年間利払回数（1=年1回・2=半年1回・4=四半期1回）</td></tr><tr><td>basis</td><td>省略可</td><td>日数計算基準（0〜4の整数。既定は0）</td></tr></tbody></table></figure>



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



<p>settlementは実際に代金を払って証券を受け取る日です。約定日（取引成立日）とは別物です。maturityはsettlementより後でなければ #NUM! エラーになります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>利払頻度</th><th>主な対象</th></tr></thead><tbody><tr><td>1</td><td>年1回払い</td><td>一部の社債・外国債</td></tr><tr><td>2</td><td>半年払い</td><td>国債・多くの社債</td></tr><tr><td>4</td><td>四半期払い</td><td>地方債・一部社債</td></tr></tbody></table></figure>



<p>3（4か月ごと）や12（毎月払い）は指定できません。#NUM! エラーになります。</p>



<h3 class="wp-block-heading"><span id="toc7">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 (NASD)</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>European 30/360</td><td>欧州社債</td></tr></tbody></table></figure>



<p>国債なら basis=1、日本国内の社債なら basis=3 が市場慣行です。</p>



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



<p>実例で動きを確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">例1: 半年払い国債の次回利払日までの日数</span></h3>



<p>10年物国債（半年払い）を受渡日に購入した場面です。</p>



<ul class="wp-block-list"><li>受渡日: 2026/5/7</li><li>満期日: 2030/11/7</li><li>frequency: 2（半年払い）</li><li>basis: 1（Actual/Actual）</li></ul>



<pre class="wp-block-code"><code>=COUPDAYSNC(DATE(2026,5,7), DATE(2030,11,7), 2, 1)</code></pre>



<p>結果は <strong>184</strong> が返ります。受渡日2026/5/7から次の利払日2026/11/7までの実日数が184日です。</p>



<h3 class="wp-block-heading"><span id="toc10">例2: 年1回払い社債の次回利払日までの日数</span></h3>



<ul class="wp-block-list"><li>受渡日: 2026/5/7</li><li>満期日: 2029/9/15</li><li>frequency: 1（年1回払い）</li><li>basis: 1</li></ul>



<pre class="wp-block-code"><code>=COUPDAYSNC(DATE(2026,5,7), DATE(2029,9,15), 1, 1)</code></pre>



<p>結果は <strong>131</strong> です。受渡日2026/5/7から次の利払日2026/9/15までの実日数が131日です。</p>



<h3 class="wp-block-heading"><span id="toc11">例3: 四半期払い債券の次回利払日までの日数</span></h3>



<ul class="wp-block-list"><li>受渡日: 2026/5/7</li><li>満期日: 2028/3/15</li><li>frequency: 4（四半期払い）</li><li>basis: 1</li></ul>



<pre class="wp-block-code"><code>=COUPDAYSNC(DATE(2026,5,7), DATE(2028,3,15), 4, 1)</code></pre>



<p>結果は <strong>39</strong> です。受渡日2026/5/7から次の利払日2026/6/15までの実日数が39日です。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>受渡日</td><td>2026/5/7</td></tr><tr><td>B3</td><td>満期日</td><td>2030/11/7</td></tr><tr><td>B4</td><td>frequency</td><td>2</td></tr><tr><td>B5</td><td>basis</td><td>1</td></tr></tbody></table></figure>



<p>数式は <code>=COUPDAYSNC(B2, B3, B4, B5)</code> です。</p>



<h2 class="wp-block-heading"><span id="toc13">basis別 COUPDAYSNC戻り値比較</span></h2>



<p>basis引数によって日数が変わります。同じ半年払い国債（受渡日2026/5/7・満期日2030/11/7）で比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>basis</th><th>名称</th><th>COUPDAYSNC戻り値</th><th>注記</th></tr></thead><tbody><tr><td>0</td><td>US 30/360</td><td>180</td><td>各月を30日固定で計算</td></tr><tr><td>1</td><td>Actual/Actual</td><td>184</td><td>実日数（2026/5/7〜2026/11/7）</td></tr><tr><td>2</td><td>Actual/360</td><td>184</td><td>実日数ベース</td></tr><tr><td>3</td><td>Actual/365</td><td>184</td><td>実日数ベース</td></tr><tr><td>4</td><td>European 30/360</td><td>180</td><td>欧州慣行の月末30日固定</td></tr></tbody></table></figure>



<p>basis=0と4は180日固定、basis=1/2/3は実日数になります。COUPDAYS と同じ傾向です。</p>



<h2 class="wp-block-heading"><span id="toc14">COUPDAYBS・COUPDAYS・COUPDAYSNCの恒等式</span></h2>



<p>COUP系3関数には常に成立する恒等式があります。</p>



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



<p>「経過した日数（COUPDAYBS）」＋「残りの日数（COUPDAYSNC）」＝「クーポン期間全体（COUPDAYS）」です。</p>



<h3 class="wp-block-heading"><span id="toc15">3関数の役割まとめ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>時間的方向</th><th>用途</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-coupdaybs-function/">COUPDAYBS</a></td><td>直前利払日〜受渡日の日数</td><td>過去方向</td><td>経過利息の分子</td></tr><tr><td><a href="https://mashukabu.com/excel-coupdays-function/">COUPDAYS</a></td><td>クーポン期間全体の日数</td><td>期間全体</td><td>経過利息の分母</td></tr><tr><td><strong>COUPDAYSNC</strong></td><td>受渡日〜次の利払日の日数</td><td>未来方向</td><td>残存クーポン日数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">具体例で恒等式を検算する</span></h3>



<p>半年払い国債（受渡日2026/5/7・満期日2030/11/7・frequency=2・basis=1）で3関数を確認します。</p>



<pre class="wp-block-code"><code>=COUPDAYBS(DATE(2026,5,7), DATE(2030,11,7), 2, 1)   → ?
=COUPDAYS(DATE(2026,5,7), DATE(2030,11,7), 2, 1)    → ?
=COUPDAYSNC(DATE(2026,5,7), DATE(2030,11,7), 2, 1)  → ?</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値</th><th>意味</th></tr></thead><tbody><tr><td>COUPDAYBS</td><td>0</td><td>受渡日が利払日と同日（2026/5/7は利払日ではないが、最初の利払日前なら0になる場合も）</td></tr><tr><td>COUPDAYBS</td><td>（実際の計算値）</td><td>直前利払日2025/11/7から受渡日2026/5/7まで</td></tr><tr><td>COUPDAYS</td><td>184</td><td>クーポン期間全体（2025/11/7→2026/11/7）</td></tr><tr><td>COUPDAYSNC</td><td>（実際の計算値）</td><td>受渡日2026/5/7から次の利払日2026/11/7まで</td></tr></tbody></table></figure>



<p>実際にセルに入力して確認してみてください。COUPDAYBS の戻り値と COUPDAYSNC の戻り値を足すと、必ず COUPDAYS の値と一致します。</p>



<h3 class="wp-block-heading"><span id="toc17">別のシナリオで恒等式を確認</span></h3>



<p>受渡日が利払日の直後（2026/5/7、利払日が2026/5/5と仮定）のケースを考えましょう。</p>



<ul class="wp-block-list"><li>COUPDAYBS（5/5〜5/7）= 2日（ごく少ない）</li><li>COUPDAYS = 184日</li><li>COUPDAYSNC = 184 − 2 = 182日</li></ul>



<p>受渡日が利払日の直後なら COUPDAYSNC は期間のほぼ全部（182日）になり、直前なら COUPDAYSNC はゼロに近づきます。この消長の関係を恒等式で把握しておくと、検算がスムーズですよ。</p>



<h2 class="wp-block-heading"><span id="toc18">COUPNCD関数との組み合わせ</span></h2>



<p>COUPDAYSNC は「次の利払日まで何日か」を返しますが、「次の利払日はいつか」を知りたい場合は COUPNCD 関数を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th></tr></thead><tbody><tr><td>COUPDAYSNC</td><td>次の利払日までの日数（数値）</td></tr><tr><td>COUPNCD</td><td>次の利払日の日付</td></tr><tr><td>COUPPCD</td><td>直前の利払日の日付</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=COUPNCD(DATE(2026,5,7), DATE(2030,11,7), 2, 1)  → 2026/11/7
=COUPDAYSNC(DATE(2026,5,7), DATE(2030,11,7), 2, 1)  → 184</code></pre>



<p>COUPNCD の日付から受渡日を引いた値（=COUPNCD &#8211; settlement）が COUPDAYSNC と一致します。どちらの表現が使いやすいか用途に合わせて選んでください。</p>



<h2 class="wp-block-heading"><span id="toc19">関連する財務関数との全体像</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>債券タイプ</th><th>価格関数</th><th>利回り関数</th><th>経過日数関数</th></tr></thead><tbody><tr><td>定期利払い債（クーポン付）</td><td>PRICE</td><td><a href="https://mashukabu.com/excel-yield-function/">YIELD</a></td><td>COUPDAYBS / COUPDAYS / <strong>COUPDAYSNC</strong></td></tr><tr><td>割引証券（TB・CP）</td><td>PRICEDISC</td><td><a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC</a></td><td>（該当なし）</td></tr><tr><td>満期一括利払い債</td><td><a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT</a></td><td><a href="https://mashukabu.com/excel-yieldmat-function/">YIELDMAT</a></td><td>（該当なし）</td></tr></tbody></table></figure>



<p>COUPDAYBS・COUPDAYS・COUPDAYSNCの3関数は定期利払い債専用の経過日数ツールとして、セットで使うのが鉄則です。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>settlement ≧ maturity</td><td>受渡日が満期日より前になるよう修正</td></tr><tr><td>frequency が 1・2・4 以外</td><td>1、2、4 のいずれかを指定</td></tr><tr><td>basis が 0〜4 以外</td><td>0〜4の整数を指定</td></tr></tbody></table></figure>



<p>frequency に 3（4か月ごと）や 12（毎月払い）を指定するミスが多いです。</p>



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



<p>settlementやmaturityが日付として認識されていないことが原因です。</p>



<pre class="wp-block-code"><code>誤: =COUPDAYSNC(&quot;2026-05-07&quot;, &quot;2030-11-07&quot;, 2, 1)
正: =COUPDAYSNC(DATE(2026,5,7), DATE(2030,11,7), 2, 1)</code></pre>



<p>セル参照を使う場合も、参照先のセルが「日付型」になっているか確認してください。</p>



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



<p>関数名のスペルミスが原因です。「COUPDAYSNC」は「NC」の部分が「Next Coupon（次のクーポン）」の略です。「COUPDAYSNCD」「COUPDAYS_NC」は存在しません。</p>



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



<p>basis引数の選択ミスで日数がずれるケースがあります。basis=0または4（30/360）と basis=1（Actual/Actual）では月末の日数の数え方が異なります。市場慣行に合ったbasisを選んでいるか確認してください。</p>



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



<p>ExcelのCOUPDAYSNC関数は、受渡日から次の利払日（次回クーポン日）までの日数を返す財務関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=COUPDAYSNC(settlement, maturity, frequency, [basis])</code></li><li><strong>対象</strong>: 利付国債・利付社債・地方債など定期的にクーポンを支払う債券</li><li><strong>方向</strong>: COUPDAYBS（過去方向・経過日数）に対し、COUPDAYSNC は未来方向（残存日数）</li><li><strong>恒等式</strong>: COUPDAYBS + COUPDAYSNC = COUPDAYS が常に成立</li><li><strong>frequency</strong>: 1（年1回）・2（半年）・4（四半期）のみ有効</li><li><strong>basis</strong>: basis=0/4は30/360→月固定、basis=1/2/3は実日数</li><li><strong>組み合わせ</strong>: COUPNCD と一緒に使うと「日付」と「日数」の両方が揃う</li></ul>



<p>同シリーズの<a href="https://mashukabu.com/excel-coupdaybs-function/">COUPDAYBS関数</a>・<a href="https://mashukabu.com/excel-coupdays-function/">COUPDAYS関数</a>・<a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>・<a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT関数</a>・<a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a>・<a href="https://mashukabu.com/excel-received-function/">RECEIVED関数</a>もあわせて確認してみてください。債券財務関数の体系的な理解が深まりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-coupdaysnc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
