<?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%E9%81%8E%E5%88%A9%E6%81%AF/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 May 2026 12:42:39 +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のCOUPDAYBS関数の使い方｜直前利払日から受渡日までの日数を計算する</title>
		<link>https://mashukabu.com/excel-coupdaybs-function/</link>
					<comments>https://mashukabu.com/excel-coupdaybs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:42:39 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUPDAYBS関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[利払日]]></category>
		<category><![CDATA[経過利息]]></category>
		<category><![CDATA[経過日数]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6558</guid>

					<description><![CDATA[ExcelのCOUPDAYBS関数で直前の利払日から受渡日までの日数を計算する方法を解説。経過利息計算の分子として使う基礎関数の構文・実例・COUPDAYS/COUPDAYSNCとの関係・ACCRINT連携・エラー対処までまとめます。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのCOUPDAYBS関数の使い方｜直前利払日から受渡日までの日数を計算する</h1>



<p>債券を満期前に売買するとき、「直前の利払日から受渡日まで何日経っているか」を求めたい場面があります。これは<strong>経過利息（発生利息）</strong>を計算するための基礎情報です。手計算で日数を数えるのは大変ですし、半年払いや四半期払いだと利払日が複雑になりますよね。</p>



<p>ExcelのCOUPDAYBS関数を使えば、引数を4つ入れるだけで直前利払日から受渡日までの日数が一発で出ます。ACCRINT関数やPRICE関数とも内部で同じロジックを共有しており、債券業務の経過利息計算に欠かせない関数です。</p>



<p>この記事では、COUPDAYBS関数の構文・実例・経過利息の計算方法を解説します。COUPDAYSや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のCOUPDAYBS関数とは？</a><ol><li><a href="#toc2" tabindex="0">COUPDAYBS関数が必要な場面</a></li><li><a href="#toc3" tabindex="0">COUPDAYBS関数で扱える債券</a></li></ol></li><li><a href="#toc4" tabindex="0">COUPDAYBS関数の構文と引数</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">COUPDAYBS関数の基本的な使い方</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">経過利息の計算式とCOUPDAYBSの役割</a><ol><li><a href="#toc14" tabindex="0">経過利息の計算例</a></li></ol></li><li><a href="#toc15" tabindex="0">COUPDAYBS・COUPDAYS・COUPDAYSNCの関係</a><ol><li><a href="#toc16" tabindex="0">三関数の恒等式</a></li><li><a href="#toc17" tabindex="0">具体例で確認する</a></li><li><a href="#toc18" tabindex="0">直前・次の利払日も知りたいとき</a></li></ol></li><li><a href="#toc19" tabindex="0">ACCRINT関数・PRICE関数との連携</a><ol><li><a href="#toc20" tabindex="0">ACCRINT関数との関係</a></li><li><a href="#toc21" tabindex="0">PRICE関数との関係</a></li><li><a href="#toc22" tabindex="0">関連する財務関数の全体像</a></li></ol></li><li><a href="#toc23" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">#NUM! エラー</a></li><li><a href="#toc25" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc26" tabindex="0">#NAME? エラー</a></li><li><a href="#toc27" tabindex="0">結果が想定と違う場合</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>ExcelのCOUPDAYBS関数（読み方：クーポン・デイズ・ビフォア・セトルメント）は財務関数の一つです。<strong>直前の利払日から受渡日までの日数を返してくれます</strong>。</p>



<p>関数名は「COUPon DAYs Before Settlement」の略です。直訳すると「受渡日より前のクーポン期間の日数」となります。クーポン（定期利息）が付く債券で、利払日と受渡日の関係を日数で取り出すための関数です。</p>



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



<p>債券は通常、半年や1年ごとに利息（クーポン）を受け取ります。投資家が満期前に債券を売買する場合、売主には「直前の利払日から売却日までの利息」を受け取る権利があります。これが<strong>経過利息（発生利息）</strong>です。</p>



<p>購入者は債券価格に加えてこの経過利息を売主に支払う仕組みです。COUPDAYBS関数は、その計算に必要な「経過した日数」を返してくれます。</p>



<h3 class="wp-block-heading"><span id="toc3">COUPDAYBS関数で扱える債券</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">COUPDAYBS関数の構文と引数</span></h2>



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



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



<p>引数は4つで、basisのみ省略可能です。</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>



<p>年間の利払回数を指定します。指定できる値は3つだけです。</p>



<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">COUPDAYBS関数の基本的な使い方</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/6</li><li>満期日: 2030/11/6</li><li>frequency: 2（半年払い）</li><li>basis: 1（Actual/Actual）</li></ul>



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



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



<p>結果は <strong>181</strong> が返ります。直前の利払日2025/11/6から受渡日2026/5/6までの実日数が181日であることを示します。</p>



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



<p>年1回払い（frequency=1）の社債で、受渡日が利払日からかなり経過しているケースです。</p>



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



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



<p>結果は <strong>233</strong> です。直前の利払日2025/9/15から受渡日2026/5/6までの実日数233日が返ります。</p>



<h3 class="wp-block-heading"><span id="toc11">例3: 四半期払い債券の経過日数</span></h3>



<p>四半期払い（frequency=4）の債券で、受渡日が利払日の直後にあたるケースです。</p>



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



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



<p>結果は <strong>52</strong> です。直前の利払日2026/3/15から受渡日2026/5/6までの52日が返ります。</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/6</td></tr><tr><td>B3</td><td>満期日</td><td>2030/11/6</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>=COUPDAYBS(B2, B3, B4, B5)</code> です。</p>



<p>受渡日（B2）を変えると経過日数が即座に再計算されます。日付ごとの経過利息推移を確認したいときに便利ですよ。</p>



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



<p>COUPDAYBS関数は経過利息計算の「分子」を提供する関数です。経過利息の計算式は次のとおりです。</p>



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



<p>各要素の意味は次の表のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>要素</th><th>意味</th></tr></thead><tbody><tr><td>額面</td><td>債券の額面金額（face value）</td></tr><tr><td>年利率</td><td>クーポン利率（年率）</td></tr><tr><td>frequency</td><td>年間利払回数</td></tr><tr><td>COUPDAYBS</td><td>直前利払日から受渡日までの日数（分子）</td></tr><tr><td>COUPDAYS</td><td>クーポン期間全体の日数（分母）</td></tr></tbody></table></figure>



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



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



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



<p>経過日数とクーポン期間日数を取り出します。</p>



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



<p>それぞれ <strong>181</strong> と <strong>365</strong> が返ります（半年=181日のケース）。経過利息の数式に当てはめます。</p>



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



<p>結果は <strong>7,500円</strong> です。購入者は債券価格に加えて、この7,500円を売主に支払うことになります。</p>



<p>ACCRINT関数を使えばこの計算は一発でできますが、内部ではCOUPDAYBSと同じロジックが動いています。仕組みを理解しておくと、ACCRINTの結果を検算する際にも役立ちますよ。</p>



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



<p>COUPDAYBSと似た名前の関数が2つあります。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>



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



<p>3つの関数の関係を式で表すと次のようになります。</p>



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



<p>「経過した日数」＋「残りの日数」＝「クーポン期間全体の日数」という素直な関係です。クーポン期間を時間軸でイメージするとわかりやすいですよ。</p>



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



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



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



<p>結果は次のとおりです。</p>



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



<p>検算すると 181 + 184 = 365 で恒等式が成立します。</p>



<h3 class="wp-block-heading"><span id="toc18">直前・次の利払日も知りたいとき</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,6), DATE(2030,11,6), 2, 1)
=COUPNCD(DATE(2026,5,6), DATE(2030,11,6), 2, 1)</code></pre>



<p>それぞれ <strong>2025/11/6</strong> と <strong>2026/11/6</strong> が返ります。日付として直接取り出したいケースに便利ですよ。</p>



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



<p>COUPDAYBSは単独でも使えますが、他の財務関数と組み合わせると本領を発揮します。</p>



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



<p>ACCRINT関数は経過利息（金額）を直接返す関数です。内部ではCOUPDAYBSと同じロジックを使っています。</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>COUPDAYBS</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="toc21">PRICE関数との関係</span></h3>



<p>PRICE関数は債券のクリーン価格（経過利息抜きの価格）を返します。市場で「ダーティ価格（経過利息込みの価格）」を求めたい場合があります。そのときはPRICEの結果に経過利息を足してください。</p>



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



<p>債券の取引明細書では「価格」と「経過利息」が分けて記載されています。これはクリーン価格とダーティ価格の関係を反映したものですよ。</p>



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



<p>利付債・割引債・満期一括利払い債で使う関数を整理します。</p>



<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><strong>COUPDAYBS</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は「定期利払い債（クーポン付債券）」専用の関数だと覚えておきましょう。</p>



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



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



<p>次のいずれかが原因です。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>settlement ≧ maturity</td><td>受渡日が満期日より前になるよう修正</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="toc25">#VALUE! エラー</span></h3>



<p>settlementやmaturityが日付として認識されていないことが原因です。文字列を直接入れると発生します。</p>



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



<p>セル参照を使う場合も、参照先のセルが「日付型」になっているか確認してください。書式が「文字列」になっていると同じエラーが出ます。</p>



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



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



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



<p>basis引数の選択ミスで日数がずれるケースがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>想定される違い</th><th>原因</th></tr></thead><tbody><tr><td>米国国債なのに日数が小さい</td><td>basis=0（30/360）を使っている可能性</td></tr><tr><td>日本国内債券で米国慣行の値になる</td><td>basis=1ではなくbasis=3を試す</td></tr><tr><td>30日と31日の月で日数が同じ</td><td>basis=0または4は月末を30日固定で扱う</td></tr></tbody></table></figure>



<p>basisを変えて結果を見比べると違いがすぐわかりますよ。</p>



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



<p>ExcelのCOUPDAYBS関数は、定期利払い債券の「直前利払日から受渡日までの日数」を返す財務関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=COUPDAYBS(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>: 米国国債=1、日本国内債券=3が市場慣行</li><li><strong>連携先</strong>: ACCRINT関数やPRICE関数の内部ロジックでも使われる</li></ul>



<p>債券の経過日数が求まったら、同シリーズの<a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>・<a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT関数</a>・<a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a>・<a href="https://mashukabu.com/excel-received-function/">RECEIVED関数</a>もあわせて確認してみてください。証券種別ごとの関数使い分けを体系的に身につけられますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-coupdaybs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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-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">スプレッドシートの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>
		<item>
		<title>スプレッドシートのCOUPDAYSNC関数の使い方｜決済日から次の利払日の日数</title>
		<link>https://mashukabu.com/spreadsheet-coupdaysnc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-coupdaysnc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:40:48 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUPDAYSNC関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[経過利息]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6197</guid>

					<description><![CDATA[GoogleスプレッドシートのCOUPDAYSNC関数を使えば、決済日（受渡日）から次の利払日（クーポン支払い日）までの日数を求められます。発生利息計算の残存日数確認や次回受け取りまでの待機期間の把握に役立つ使い方を実例付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p>債券を購入したあと、「次のクーポン（利息）はいつ受け取れるか？　今日から何日後か？」を素早く確認したいときにCOUPDAYSNC関数が役立ちますよ。スプレッドシートに4つの引数を入れるだけで、決済日から次の利払日までの日数がすぐに出てきます。</p>



<p>この記事では、スプレッドシートのCOUPDAYSNC関数の使い方を、構文・実例・よくあるエラーの対処まで同僚に教える感覚で解説します。COUPDAYBS関数やCOUPDAYS関数との使い分けも整理しているので、債券の発生利息計算や利払いスケジュール管理に活用してください。</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">スプレッドシートのCOUPDAYSNC関数とは？</a></li><li><a href="#toc2" tabindex="0">COUPDAYSNC関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算方法（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">COUPDAYSNC関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">半年払い債券の次の利払日までの残日数を求める</a></li><li><a href="#toc6" tabindex="0">3つの関数の関係を確認する</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・COUPDAYSとの使い分け</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">スプレッドシートのCOUPDAYSNC関数とは？</span></h2>



<p>スプレッドシートのCOUPDAYSNC関数は、<strong>決済日（受渡日）から次の利払日（クーポン支払い日）までの日数を返す財務関数</strong>です。</p>



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



<p>債券の発生利息を計算するとき、次の式が使われます。</p>



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



<p>COUPDAYSNC はこの式の計算には直接使いませんが、3つの関数には次の関係があります。</p>



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



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



<p>COUPDAYSNC は「購入後、最初のクーポンを受け取るまで何日待つか」を確認したいときに特に役立ちます。</p>



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



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



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



<p>英語表記だと <code>=COUPDAYSNC(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>頻度（frequency）は1・2・4のみ有効です。それ以外の値を指定すると #NUM! エラーになりますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">COUPDAYSNC関数の基本的な使い方</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>=COUPDAYSNC(B2, B3, B4, 1)</code></pre>



<p>結果は <strong>183</strong> です。次の利払日である2026/10/22まで183日あることを示します（basis=1 の実日数計算）。</p>



<p>DATE関数を使って直接指定することもできます。</p>



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



<h3 class="wp-block-heading"><span id="toc6">3つの関数の関係を確認する</span></h3>



<p>同じ条件で COUPDAYBS・COUPDAYS・COUPDAYSNC をすべて計算してみます。</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>



<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>=COUPDAYSNC(DATE(2026,4,22), DATE(2029,9,15), 1, 1)</code></pre>



<p>結果は <strong>146</strong> です。次の利払日2026/9/15まで146日あることがわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc8">利払い日直前に購入した場合</span></h3>



<p>決済日が次の利払日の1週間前（2026/10/15）の場合、ほぼ全額の経過利息を売主に支払うことになります。</p>



<pre class="wp-block-code"><code>=COUPDAYSNC(DATE(2026,10,15), DATE(2028,10,22), 2, 1)   → 7
=COUPDAYBS(DATE(2026,10,15), DATE(2028,10,22), 2, 1)    → 358</code></pre>



<p>COUPDAYSNC が 7日と短く、COUPDAYBS が 358日と長い状態です。経過利息はほぼ1クーポン分（発生利息の比率 = 358÷365 ≒ 0.98）になりますよ。購入タイミングによってこの関係が変化することが確認できますね。</p>



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



<p>3つの「COUP」系関数を一覧で整理します。</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><strong>COUPDAYSNC が特に役立つ場面</strong>：</p>



<ul class="wp-block-list"><li>購入後、最初のクーポンを受け取るまでの期間を把握したい</li><li>発生利息の比率を「残り日数 / 全体日数」として求めたい（= COUPDAYSNC ÷ COUPDAYS で未経過割合）</li><li>複数の債券候補を比較して、「より早くクーポンが受け取れる」ものを選びたい</li></ul>



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



<h3 class="wp-block-heading"><span id="toc11">#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のみ有効で、3（4か月ごと）や6（隔月払い）などは指定できませんよ。</p>



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



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



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



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



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



<p>COUPDAYSNC関数は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="toc15">まとめ</span></h2>



<p>スプレッドシートのCOUPDAYSNC関数は、決済日から次の利払日までの日数を返す財務関数です。ポイントをまとめておきます。</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>次の利払いまでの残日数確認や、「未経過利息の割合（COUPDAYSNC ÷ COUPDAYS）」の計算に役立つ</li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li><li>Excelとの互換性があり、.xlsxファイルをそのまま開いても動作する</li></ul>



<p>債券の次回クーポン受取日までの期間を確認したいときや、COUPDAYBS・COUPDAYSと組み合わせて発生利息の比率を求めるときにぜひ活用してみてください。クーポン関連の財務関数は<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-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-coupdaysnc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのCOUPDAYBS関数の使い方｜利払日から決済日までの日数</title>
		<link>https://mashukabu.com/spreadsheet-coupdaybs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-coupdaybs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:40:45 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUPDAYBS関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[経過利息]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6195</guid>

					<description><![CDATA[GoogleスプレッドシートのCOUPDAYBS関数を使えば、直前の利払日から決済日（受渡日）までの日数を簡単に求められます。債券の発生利息（経過利息）計算に必須の関数で、COUPDAYS・COUPDAYSNCとの使い分けを実例付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p>債券を満期前に売買するとき、「直前の利払日から今日まで何日分の利息が発生しているか」を計算するのが<strong>発生利息（経過利息）</strong>の計算です。この計算に欠かせないのがCOUPDAYBS関数です。スプレッドシートに引数を4つ入れるだけで、直前の利払日から決済日までの日数がすぐに出てきますよ。</p>



<p>この記事では、スプレッドシートのCOUPDAYBS関数の使い方を、構文・実例・よくあるエラーの対処まで同僚に教える感覚で解説します。COUPDAYS関数やCOUPDAYSNC関数との使い分けも整理しているので、債券売買の経過利息計算に活用してください。</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">スプレッドシートのCOUPDAYBS関数とは？</a></li><li><a href="#toc2" tabindex="0">COUPDAYBS関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算方法（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">COUPDAYBS関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">半年払い債券の経過日数を求める</a></li><li><a href="#toc6" tabindex="0">発生利息を計算する</a></li><li><a href="#toc7" tabindex="0">年1回払い債券の経過日数を求める</a></li></ol></li><li><a href="#toc8" tabindex="0">COUPDAYS・COUPDAYSNCとの使い分け</a><ol><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">スプレッドシートのCOUPDAYBS関数とは？</span></h2>



<p>スプレッドシートのCOUPDAYBS関数は、<strong>直前の利払日（クーポン期間の開始日）から決済日（受渡日）までの日数を返す財務関数</strong>です。</p>



<p>関数名のCOUPDAYBSは &#8220;Coupon Days Before Settlement&#8221;（決済日より前のクーポン期間の日数）を略したものです。</p>



<p>債券は通常、発行後に複数回の利払い（クーポン支払い）があります。投資家が満期前に債券を売買する場合、売主は「直前の利払日から売却日までの利息」を受け取る権利があります。これが<strong>発生利息（経過利息）</strong>で、購入者は債券の価格に加えてこの経過利息を売主に支払います。</p>



<p>COUPDAYBS関数は発生利息の分子にあたる「経過日数」を求めるために使われますよ。</p>



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



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



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



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



<p>英語表記だと <code>=COUPDAYBS(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>頻度（frequency）は1・2・4のいずれかしか指定できません。それ以外の値を入れると #NUM! エラーになりますよ。</p>



<h2 class="wp-block-heading"><span id="toc4">COUPDAYBS関数の基本的な使い方</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>=COUPDAYBS(B2, B3, B4, 1)</code></pre>



<p>結果は <strong>183</strong> です。直前の利払日である2025/10/22から2026/4/22までの実際の日数が183日であることを示します（basis=1 の実日数計算）。</p>



<p>DATE関数を使って直接指定することもできます。</p>



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



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



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



<pre class="wp-block-code"><code>経過日数（COUPDAYBS）  =COUPDAYBS(DATE(2026,4,22), DATE(2028,10,22), 2, 1)
クーポン期間日数（COUPDAYS）  =COUPDAYS(DATE(2026,4,22), DATE(2028,10,22), 2, 1)
発生利息  = 100 × 0.05 ÷ 2 × (COUPDAYBS ÷ COUPDAYS)</code></pre>



<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>結果は <strong>約2.50</strong>（額面100に対して）です。これが購入者が売主に支払う経過利息の目安になりますよ。</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>=COUPDAYBS(DATE(2026,4,22), DATE(2029,9,15), 1, 1)</code></pre>



<p>結果は <strong>219</strong> です。直前の利払日2025/9/15から決済日2026/4/22までの実日数219日が経過利息の計算に使われますよ。</p>



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



<p>COUPDAYBS関数と似た名前の関数が2つあります。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="toc9">具体例で確認する</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="toc10">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc11">#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 のみ有効です。3（4か月ごと）や12（毎月払い）などは使えませんよ。</p>



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



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



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



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



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



<p>COUPDAYBS関数は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="toc15">まとめ</span></h2>



<p>スプレッドシートのCOUPDAYBS関数は、直前の利払日から決済日までの日数を返す財務関数です。ポイントをまとめておきます。</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>額面 × 年率利率 ÷ 頻度 × (COUPDAYBS ÷ COUPDAYS)</strong></li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li><li>Excelとの互換性があり、.xlsxファイルをそのまま開いても動作する</li></ul>



<p>債券の中途売買で経過利息を確認したいときや、ACCRINT関数と組み合わせて発生利息を自動計算する表を作るときにぜひ活用してみてください。クーポン関連の財務関数は<a href="https://mashukabu.com/spreadsheet-coupdays-function/">COUPDAYS関数</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>と合わせて使うと、債券の利払いスケジュール管理に役立ちますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-coupdaybs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのACCRINTM関数の使い方｜満期利払い証券の未収利息を一発計算</title>
		<link>https://mashukabu.com/excel-function-howto-use-accrintm/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-accrintm/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 24 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ACCRINTM関数]]></category>
		<category><![CDATA[ゼロクーポン債]]></category>
		<category><![CDATA[基準日数]]></category>
		<category><![CDATA[未収利息]]></category>
		<category><![CDATA[経過利息]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2897</guid>

					<description><![CDATA[ExcelのACCRINTM関数の使い方を解説。満期時に一括で利息が支払われる証券の未収利息を計算する方法を、基本構文から実務活用、ACCRINT関数との違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「満期に利息が一括で支払われる割引債、今の時点で未収利息はいくらだろう？」と悩んだことはありませんか。手計算だと日数の数え方や年の日数（360日・365日・366日）でブレが出やすく、銘柄ごとに集計するのも一苦労ですよね。そんなときはExcelのACCRINTM関数を使えば、引数を5つ指定するだけで未収利息を一発で求められますよ。</p>



<p>この記事では、ACCRINTM関数の基本的な使い方を解説します。実務での活用パターン、よく似たACCRINT関数との違い、エラー対処法までまとめて紹介しますよ。</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">ExcelのACCRINTM関数とは？</a></li><li><a href="#toc2" tabindex="0">ACCRINTM関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">基準日数の種類</a></li></ol></li><li><a href="#toc6" tabindex="0">ACCRINTM関数の基本的な使い方</a></li><li><a href="#toc7" tabindex="0">ACCRINTM関数の実務活用パターン</a><ol><li><a href="#toc8" tabindex="0">基準日数による計算結果の比較</a></li><li><a href="#toc9" tabindex="0">期末決算での未収利息計上</a></li><li><a href="#toc10" tabindex="0">複数の証券を一覧で管理する</a></li></ol></li><li><a href="#toc11" tabindex="0">ACCRINT関数との違い・使い分け</a></li><li><a href="#toc12" tabindex="0">ACCRINTM関数でよくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">#NUM! エラー</a></li><li><a href="#toc14" tabindex="0">#VALUE! エラー</a></li></ol></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>ACCRINTM関数は、<strong>満期時に利息が一括で支払われる証券の未収利息</strong>を計算するExcelの財務関数です。</p>



<p>読み方は「アクルード・インタレスト・アット・マチュリティ」です。英語の「Accrued Interest at Maturity」の略で、直訳すると「満期時の未収利息」を意味します。</p>



<p>対象となるのは、ゼロクーポン債や割引債、割引短期国債（TB）など、満期まで利息の支払いがない証券です。こうした証券では途中で利息が入ってきません。そのため「今の時点でいくら利息が溜まっているか」を期末決算や中間時点で把握する場面で活用しますよ。</p>



<p>内部的には、次の計算式で未収利息を求めています。</p>



<pre class="wp-block-code"><code>未収利息 = 額面 × 利率 × YEARFRAC(発行日, 受渡日, 基準)</code></pre>



<p><a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数</a>は2つの日付間の年数を返す関数です。基準日数の設定によって結果が変わるため、ACCRINTM関数でも「基準」引数が重要になってきます。</p>



<p>対応バージョンはExcel 2007以降およびMicrosoft 365です。Excel for the webでも使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc2">ACCRINTM関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ACCRINTM(発行日, 受渡日, 利率, 額面, [基準])</code></pre>



<p>引数は全部で5つあります。最後の「基準」だけ省略可能で、省略時は0（NASD方式）として扱われます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</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>証券の年利率（例: 5%なら <code>0.05</code>）</td></tr><tr><td>額面</td><td>はい</td><td>証券の額面価格</td></tr><tr><td>基準</td><td>いいえ</td><td>基準日数の計算方式（0〜4、省略時は0）</td></tr></tbody></table></figure>



<p>日付を指定するときは<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うのがおすすめです。文字列で日付を入力すると、環境によってはエラーになることがあります。利率は必ず小数で指定してくださいね（5%なら0.05）。</p>



<h3 class="wp-block-heading"><span id="toc5">基準日数の種類</span></h3>



<p>「基準」引数で指定できる値は次の5種類です。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>計算方式</th><th>特徴</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（NASD方式）</td><td>米国標準。各月を30日とみなす</td></tr><tr><td>1</td><td>実際の日数/実際の日数</td><td>最も正確。閏年は366日で計算</td></tr><tr><td>2</td><td>実際の日数/360日</td><td>米国短期国債やマネーマーケットで使用</td></tr><tr><td>3</td><td>実際の日数/365日</td><td>日本の国債で広く使われる</td></tr><tr><td>4</td><td>30日/360日（ヨーロッパ方式）</td><td>欧州標準。月末処理がNASD方式と異なる</td></tr></tbody></table></figure>



<p>基準の選び方で計算結果が変わるため、取引先の契約条件や社内ルールに合わせて選んでください。</p>



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



<p>額面100万円、年利5%の割引債について、発行日から受渡日までの未収利息を求めてみましょう。</p>



<p><strong>条件:</strong></p>



<ul class="wp-block-list"><li>発行日: 2024年4月1日</li><li>受渡日: 2024年10月1日</li><li>利率: 5%</li><li>額面: 1,000,000円</li><li>基準: 3（実際の日数/365日）</li></ul>



<pre class="wp-block-code"><code>=ACCRINTM(DATE(2024,4,1),DATE(2024,10,1),0.05,1000000,3)</code></pre>



<p><strong>結果: 25,068円</strong></p>



<p>計算の流れはこうなります。2024年4月1日から10月1日までは183日間です。基準3では年を365日として計算するため、年数は183÷365≒0.50137になります。これに額面100万円と利率5%を掛けると、25,068円が求められますよ。</p>



<p>セル参照を使う場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=ACCRINTM(A2,B2,C2,D2,E2)</code></pre>



<p>セルに値を入れておけば、条件を変えたときに数式を修正しなくて済むので便利です。複数の証券をまとめて管理するときも、この書き方で下にコピーするだけで一括計算できます。</p>



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



<h3 class="wp-block-heading"><span id="toc8">基準日数による計算結果の比較</span></h3>



<p>同じ条件でも、基準の設定によって結果が変わります。実務では「どの基準を使うか」が重要なので、違いを把握しておきましょう。</p>



<p>条件は先ほどと同じです（発行日2024/4/1、受渡日2024/10/1、利率5%、額面100万円）。次の表は、基準だけを変えたときの結果をまとめたものです。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>計算方式</th><th>結果</th></tr></thead><tbody><tr><td>0</td><td>30日/360日（NASD）</td><td>25,000円</td></tr><tr><td>1</td><td>実際/実際</td><td>25,000円</td></tr><tr><td>2</td><td>実際/360日</td><td>25,417円</td></tr><tr><td>3</td><td>実際/365日</td><td>25,068円</td></tr><tr><td>4</td><td>30日/360日（欧州）</td><td>25,000円</td></tr></tbody></table></figure>



<p>基準0・1・4はいずれも25,000円ですが、基準2は25,417円、基準3は25,068円と差が出ます。基準2が最も高くなるのは、実際の日数（183日）を360日で割るため年数が大きく算出されるからです。基準1と基準3の差は、2024年が閏年のため基準1では年を366日、基準3は常に365日で計算することによるものです。</p>



<p>額面が大きくなるほどこの差が金額に響くため、取引条件で指定された方式に合わせてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc9">期末決算での未収利息計上</span></h3>



<p>経理実務では、期末日時点でまだ受け取っていない利息を「未収収益」として計上する必要があります。割引債やゼロクーポン債を保有している場合、ACCRINTM関数で発行日から決算日までの経過利息を一発で求められますよ。</p>



<p>例えば、3月決算の会社が次の割引債を保有しているとします。</p>



<ul class="wp-block-list"><li>発行日: 2025年7月1日</li><li>決算日（受渡日に指定）: 2026年3月31日</li><li>利率: 3%</li><li>額面: 5,000,000円</li><li>基準: 3（実際/365日）</li></ul>



<pre class="wp-block-code"><code>=ACCRINTM(DATE(2025,7,1),DATE(2026,3,31),0.03,5000000,3)</code></pre>



<p>決算日までの経過利息を「未収収益」として仕訳するときの参考になります。</p>



<h3 class="wp-block-heading"><span id="toc10">複数の証券を一覧で管理する</span></h3>



<p>複数の証券の未収利息をまとめて計算するなら、表形式で管理するのが効率的です。</p>



<p>A列に銘柄名、B列に発行日、C列に受渡日、D列に利率、E列に額面、F列に基準を入力しておき、G列に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=ACCRINTM(B2,C2,D2,E2,F2)</code></pre>



<p>G列を下にコピーすれば、全証券の未収利息が一括で計算できます。さらに、SUM関数でG列を合計すれば、ポートフォリオ全体の未収利息額もすぐに把握できますよ。</p>



<h2 class="wp-block-heading"><span id="toc11">ACCRINT関数との違い・使い分け</span></h2>



<p>ACCRINTM関数と名前がよく似た<a href="https://mashukabu.com/excel-function-howto-use-accrint/">ACCRINT関数</a>があります。どちらも未収利息を求める関数ですが、対象とする証券が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ACCRINTM</th><th>ACCRINT</th></tr></thead><tbody><tr><td>対象</td><td>満期一括利払い証券</td><td>定期利払い証券</td></tr><tr><td>利息の支払い</td><td>満期時に1回だけ</td><td>年1回・半年ごとなど定期的</td></tr><tr><td>引数の数</td><td>5個</td><td>7〜8個</td></tr><tr><td>頻度の引数</td><td>なし</td><td>あり（年1/2/4回）</td></tr><tr><td>代表的な証券</td><td>割引債、割引短期国債（TB）</td><td>利付国債、社債</td></tr></tbody></table></figure>



<p>ポイントは「利息が定期的に支払われるかどうか」です。</p>



<ul class="wp-block-list"><li>満期まで利息の支払いがない → <strong>ACCRINTM関数</strong></li><li>半年ごと・年1回など定期的に利息が支払われる → <strong>ACCRINT関数</strong></li></ul>



<p>ACCRINT関数には「頻度」という引数があり、年何回利息が支払われるかを指定します。ACCRINTM関数にはこの引数がありません。満期に一括で支払われるため、頻度を指定する必要がないからです。</p>



<p>迷ったら「その証券は途中で利息をもらえるか？」と考えてみてください。途中でもらえるならACCRINT、満期まで待つならACCRINTMです。</p>



<p>関連する財務関数として、証券の利率を求める<a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a>も合わせて覚えておくと便利ですよ。</p>



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



<p>ACCRINTM関数で発生しやすいエラーと対処法をまとめました。</p>



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



<p>次のいずれかに該当すると <code>#NUM!</code> エラーになります。</p>



<ul class="wp-block-list"><li><strong>発行日 ≧ 受渡日</strong> → 発行日は受渡日より前の日付にする</li><li><strong>利率 ≦ 0</strong> → 利率は0より大きい値を指定する</li><li><strong>額面 ≦ 0</strong> → 額面は0より大きい値を指定する</li><li><strong>基準が0〜4以外</strong> → 0、1、2、3、4のいずれかを指定する</li></ul>



<p>特に「発行日と受渡日が逆になっている」ケースは見落としやすいので、確認してみてくださいね。セル参照で日付を取得しているときは、データ入力ミスもチェックしましょう。</p>



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



<p>日付として認識できない値を指定すると <code>#VALUE!</code> エラーが返ります。日付の引数にはDATE関数やセル参照を使い、文字列を直接入力するのは避けましょう。</p>



<p>例えば <code>"2024/4/1"</code> のような文字列をそのまま渡すと、環境によってはエラーになります。DATE関数で <code>DATE(2024,4,1)</code> と書くか、日付として書式設定されたセルを参照するのが確実です。</p>



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



<p>ExcelのACCRINTM関数は、満期時に一括で利息が支払われる証券の未収利息を計算する関数です。</p>



<p>この記事のポイントをおさらいします。</p>



<ul class="wp-block-list"><li>構文は <code>=ACCRINTM(発行日, 受渡日, 利率, 額面, [基準])</code></li><li>対象はゼロクーポン債や割引債など、満期一括利払いの証券</li><li>基準日数（0〜4）の選び方で計算結果が変わる</li><li>期末決算の未収収益計上やポートフォリオ管理で活躍する</li><li>定期利払い証券にはACCRINT関数を使う</li></ul>



<p>基準の設定を間違えると金額にズレが出るので、取引条件をよく確認してから使ってみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-accrintm/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのACCRINT関数の使い方｜定期利払い証券の未収利息を計算</title>
		<link>https://mashukabu.com/excel-function-howto-use-accrint/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-accrint/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 23 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ACCRINT関数]]></category>
		<category><![CDATA[未収利息]]></category>
		<category><![CDATA[経過利息]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2892</guid>

					<description><![CDATA[ExcelのACCRINT関数の使い方を解説。定期的に利息が支払われる証券の未収利息を計算する方法を、基本構文・引数の意味から実務での活用パターン、ACCRINTM関数との違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「利付国債や社債の途中売買、未収利息の計算がいつも合わない…」と感じたことはありませんか。利払い回数や基準日数の組み合わせで結果がブレると、約定金額の照合作業が地味につらいですよね。そんなときはExcelのACCRINT関数を使えば、引数を入れるだけで未収利息（経過利息）を一発で求められますよ。</p>



<p>この記事では、ACCRINT関数の構文・引数の意味を整理します。基準日数による結果の違いや計算方式の挙動、ACCRINTM関数との使い分けまで実例で解説しますよ。</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">ExcelのACCRINT関数とは？</a></li><li><a href="#toc2" tabindex="0">ACCRINT関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">頻度の指定方法</a></li><li><a href="#toc6" tabindex="0">基準日数の種類</a></li><li><a href="#toc7" tabindex="0">計算方式の指定</a></li></ol></li><li><a href="#toc8" tabindex="0">ACCRINT関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">額面を省略するとどうなる？</a></li></ol></li><li><a href="#toc10" tabindex="0">基準日数（0〜4）の違いと選び方</a><ol><li><a href="#toc11" tabindex="0">5つの基準を同条件で比較</a></li><li><a href="#toc12" tabindex="0">取引種類別の基準の選び方</a></li><li><a href="#toc13" tabindex="0">基準による日数の数え方の違い</a></li></ol></li><li><a href="#toc14" tabindex="0">計算方式（TRUE/FALSE）の挙動</a><ol><li><a href="#toc15" tabindex="0">TRUE と FALSE で結果が変わる例</a></li><li><a href="#toc16" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc17" tabindex="0">ACCRINT関数の実務活用パターン</a><ol><li><a href="#toc18" tabindex="0">複数銘柄をまとめて計算する</a></li><li><a href="#toc19" tabindex="0">約定金額（受渡金額）を計算する</a></li><li><a href="#toc20" tabindex="0">頻度を切り替えてシミュレーションする</a></li><li><a href="#toc21" tabindex="0">YEARFRAC関数との関係</a></li></ol></li><li><a href="#toc22" tabindex="0">ACCRINTM関数との違い・使い分け</a></li><li><a href="#toc23" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">#NUM! エラー</a></li><li><a href="#toc25" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc26" tabindex="0">結果が想定と違う</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>ACCRINT関数は、<strong>定期的に利息が支払われる証券の未収利息</strong>を計算するExcelの財務関数です。</p>



<p>読み方は「アクルード・インタレスト」。英語の「Accrued Interest」の略で、「未収利息」「経過利息」と訳されます。</p>



<p>対象になるのは、利付国債や普通社債のように半年ごと・年1回といった頻度で利息が支払われる証券です。こうした証券を期中に売買するとき、「前回利払日から受渡日までに溜まった利息はいくらか」を計算する場面で使いますよ。</p>



<p>たとえば社債を期中に購入する場合、前回の利払日から購入日までの利息は本来売り手のものです。買い手は売り手にこの未収利息を上乗せして支払い、次回利払日にまとめて受け取って精算する仕組みになっています。この「経過利息」を求めるのがACCRINT関数の役割です。</p>



<p>対応バージョンはExcel 2007以降およびMicrosoft 365です。Google スプレッドシートにも同名の関数が用意されていますよ。</p>



<h2 class="wp-block-heading"><span id="toc2">ACCRINT関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc3">基本構文</span></h3>



<pre class="wp-block-code"><code>=ACCRINT(発行日, 初回利払日, 受渡日, 利率, 額面, 頻度, [基準], [計算方式])</code></pre>



<p>引数は全部で8つあります。「基準」と「計算方式」は省略できますよ。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>説明</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><tr><td>利率</td><td>はい</td><td>証券の年利率（5%なら <code>0.05</code>）</td></tr><tr><td>額面</td><td>はい</td><td>証券の額面価格</td></tr><tr><td>頻度</td><td>はい</td><td>年間の利息支払回数（1・2・4のいずれか）</td></tr><tr><td>基準</td><td>いいえ</td><td>基準日数の計算方式（0〜4、省略時は0）</td></tr><tr><td>計算方式</td><td>いいえ</td><td>未収利息の合計方法（TRUE/FALSE、省略時はTRUE）</td></tr></tbody></table></figure>



<p>日付の指定には<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うのがおすすめです。文字列で日付を入力すると、環境によってはエラーになることがあります。</p>



<h3 class="wp-block-heading"><span id="toc5">頻度の指定方法</span></h3>



<p>「頻度」引数で指定できる値は3つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>頻度</th><th>意味</th></tr></thead><tbody><tr><td>1</td><td>年1回</td></tr><tr><td>2</td><td>年2回（半年ごと）</td></tr><tr><td>4</td><td>年4回（四半期ごと）</td></tr></tbody></table></figure>



<p>日本の利付国債は年2回（半年ごと）の利払いが一般的なので、頻度には <code>2</code> を指定するケースが多いですよ。米国の財務省証券（Treasury Note/Bond）も同様に年2回利払いです。</p>



<h3 class="wp-block-heading"><span id="toc6">基準日数の種類</span></h3>



<p>「基準」引数で指定できる値は5種類あります。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>計算方式</th><th>特徴</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（NASD方式）</td><td>米国標準。各月を30日とみなす</td></tr><tr><td>1</td><td>実際の日数/実際の日数</td><td>最も正確。閏年は366日で計算</td></tr><tr><td>2</td><td>実際の日数/360日</td><td>実日数ベースだが年は360日固定</td></tr><tr><td>3</td><td>実際の日数/365日</td><td>実日数ベースで年は365日固定</td></tr><tr><td>4</td><td>30日/360日（ヨーロッパ方式）</td><td>欧州標準。月末処理がNASD方式と異なる</td></tr></tbody></table></figure>



<p>基準の選び方で計算結果が変わります。取引先や社内ルールで指定された方式を選んでくださいね。</p>



<h3 class="wp-block-heading"><span id="toc7">計算方式の指定</span></h3>



<p>「計算方式」引数では、受渡日が初回利払日以降になる場合の集計範囲を指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>計算方式</th><th>動作</th></tr></thead><tbody><tr><td>TRUE（省略時）</td><td>発行日から受渡日までの全経過利息を合算</td></tr><tr><td>FALSE</td><td>直前の利払日から受渡日までの経過利息のみを返す</td></tr></tbody></table></figure>



<p>通常はTRUE（省略）で問題ありません。利付債の途中売買で「直前利払日以降の経過利息」だけを取り出したい場合にFALSEを使いますよ。</p>



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



<p>額面100万円、年利3%の社債について、未収利息を求めてみましょう。</p>



<p><strong>条件:</strong></p>



<ul class="wp-block-list"><li>発行日: 2024年4月1日</li><li>初回利払日: 2024年10月1日</li><li>受渡日: 2024年7月1日</li><li>利率: 3%</li><li>額面: 1,000,000円</li><li>頻度: 2（年2回）</li><li>基準: 1（実際の日数/実際の日数）</li></ul>



<pre class="wp-block-code"><code>=ACCRINT(DATE(2024,4,1),DATE(2024,10,1),DATE(2024,7,1),0.03,1000000,2,1)</code></pre>



<p><strong>結果: 7,459円</strong></p>



<p>計算の流れを見てみましょう。頻度2（年2回）なので、半年分の利息は <code>1,000,000 × 3% ÷ 2 = 15,000円</code> です。利払期間は4月1日〜10月1日の183日間、経過日数は4月1日〜7月1日の91日間になります。半年分の利息を日数で按分すると <code>15,000 × 91 ÷ 183 = 7,459円</code> になりますよ。</p>



<p>セル参照を使う場合は次のように書けます。</p>



<pre class="wp-block-code"><code>=ACCRINT(A2,B2,C2,D2,E2,F2,G2)</code></pre>



<p>セルに値を入れておけば、条件を変えたときに数式を修正しなくて済みます。複数銘柄を一覧で管理するときにも便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">額面を省略するとどうなる？</span></h3>



<p>実は「額面」引数は省略可能で、省略時は <code>1,000</code> として計算されます。額面1単位あたりの経過利息率を求めたいときに便利です。</p>



<p>ただし日本の実務では <code>100,000</code> や <code>1,000,000</code> 単位で運用することが多いので、省略せずに明示するのがおすすめですよ。</p>



<h2 class="wp-block-heading"><span id="toc10">基準日数（0〜4）の違いと選び方</span></h2>



<p>ACCRINT関数で結果が変わる最大のポイントが「基準」引数です。実務では「どの基準を使うか」が約定金額に直結するので、違いをしっかり押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">5つの基準を同条件で比較</span></h3>



<p>先ほどと同じ条件で、基準だけを変えた結果がこちらです。条件は「額面100万円・年利3%」「発行日2024/4/1・初回利払日2024/10/1・受渡日2024/7/1・頻度2」とします。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>計算方式</th><th>結果</th></tr></thead><tbody><tr><td>0</td><td>30日/360日（NASD）</td><td>7,500円</td></tr><tr><td>1</td><td>実際/実際</td><td>7,459円</td></tr><tr><td>2</td><td>実際/360日</td><td>7,569円</td></tr><tr><td>3</td><td>実際/365日</td><td>7,463円</td></tr><tr><td>4</td><td>30日/360日（欧州）</td><td>7,500円</td></tr></tbody></table></figure>



<p>基準0と4はどちらも30日/360日方式なので、経過日数を90日（3か月×30日）として計算し7,500円になります。基準1と3は実日数（91日）で按分するため7,459〜7,463円ほどです。基準2は実日数91日を年360日で計算するため、わずかに金額が大きくなります。</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>日本の利付国債</td><td>1（実際/実際）</td><td>ISDA基準が一般的</td></tr><tr><td>米国財務省証券</td><td>1（実際/実際）</td><td>米国市場標準</td></tr><tr><td>米国社債</td><td>0（30/360 NASD）</td><td>米国社債市場の慣行</td></tr><tr><td>欧州社債</td><td>4（30/360 欧州）</td><td>欧州市場の慣行</td></tr><tr><td>短期金融商品</td><td>2（実際/360）</td><td>マネーマーケット標準</td></tr></tbody></table></figure>



<p>額面が大きくなるほど基準による差額も大きくなります。額面1,000万円・年利3%・経過日数91日の条件で比較すると、基準0と基準1で約410円の差が出ますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">基準による日数の数え方の違い</span></h3>



<p>「30/360」と「実際/実際」では、経過日数の数え方が次のように変わります。例として2024年4月1日から7月1日までの日数を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>基準</th><th>経過日数の解釈</th></tr></thead><tbody><tr><td>30/360（基準0,4）</td><td>3か月 × 30日 = 90日</td></tr><tr><td>実際/実際（基準1）</td><td>カレンダー上の実日数 = 91日</td></tr><tr><td>実際/360（基準2）</td><td>実日数91日（分母のみ360）</td></tr><tr><td>実際/365（基準3）</td><td>実日数91日（分母のみ365）</td></tr></tbody></table></figure>



<p>社内ルールや取引先の指定がない場合は、基準1（実際/実際）が一番直感的でわかりやすいですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">計算方式（TRUE/FALSE）の挙動</span></h2>



<p>「計算方式」引数は、受渡日が初回利払日より後になる場合に意味を持ちます。具体例で挙動を確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">TRUE と FALSE で結果が変わる例</span></h3>



<p>次の条件で計算します。</p>



<p><strong>条件:</strong></p>



<ul class="wp-block-list"><li>発行日: 2024年4月1日</li><li>初回利払日: 2024年10月1日</li><li>受渡日: 2025年4月1日（初回利払日より後）</li><li>利率: 3%</li><li>額面: 1,000,000円</li><li>頻度: 2（年2回）</li><li>基準: 1（実際の日数/実際の日数）</li></ul>



<p><strong>TRUE（省略時）:</strong></p>



<pre class="wp-block-code"><code>=ACCRINT(DATE(2024,4,1),DATE(2024,10,1),DATE(2025,4,1),0.03,1000000,2,1,TRUE)</code></pre>



<p>→ 結果: 30,000円</p>



<p>発行日2024/4/1から受渡日2025/4/1までの1年間の経過利息を返します。計算は <code>額面100万 × 3% × 1年 = 30,000円</code> ですね。</p>



<p><strong>FALSE:</strong></p>



<pre class="wp-block-code"><code>=ACCRINT(DATE(2024,4,1),DATE(2024,10,1),DATE(2025,4,1),0.03,1000000,2,1,FALSE)</code></pre>



<p>→ 結果: 15,000円</p>



<p>直前利払日（2024/10/1）から受渡日（2025/4/1）までの半年分の利息のみを返します。</p>



<h3 class="wp-block-heading"><span id="toc16">どちらを使うべき？</span></h3>



<p>実務での使い分けの目安はこちらです。</p>



<ul class="wp-block-list"><li><strong>TRUE（既定）</strong>: 累計の経過利息を出したい / 金融商品会計の経過利息評価</li><li><strong>FALSE</strong>: 「前回利払日からの経過利息」だけ知りたい / 既経過分の利息を切り分けたい</li></ul>



<p>迷ったらTRUEで問題ありません。FALSEは「前回利払日以降」の経過利息に絞りたい特殊なケースで使う、と覚えておけばOKです。</p>



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



<h3 class="wp-block-heading"><span id="toc18">複数銘柄をまとめて計算する</span></h3>



<p>保有債券を一覧で管理して、未収利息を一括計算するパターンです。</p>



<p>A列に発行日、B列に初回利払日、C列に受渡日、D列に利率、E列に額面、F列に頻度、G列に基準を入力します。H列に次の数式を入れましょう。</p>



<pre class="wp-block-code"><code>=ACCRINT(A2,B2,C2,D2,E2,F2,G2)</code></pre>



<p>H列を下にコピーすれば、全銘柄の未収利息が一覧で計算できますよ。月次の経過利息評価にそのまま使えます。</p>



<h3 class="wp-block-heading"><span id="toc19">約定金額（受渡金額）を計算する</span></h3>



<p>利付債を購入するときの実際の支払額は、取引価格に未収利息を足した金額です。</p>



<pre class="wp-block-code"><code>取引価格 + ACCRINT(...) = 受渡金額</code></pre>



<p>たとえば額面100万円・取引価格99万円・未収利息7,459円なら、受渡金額は997,459円になります。発注書や約定確認書の金額照合に使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc20">頻度を切り替えてシミュレーションする</span></h3>



<p>「年1回利払いと年2回利払いで未収利息はどう変わるか」を比較したいときに便利なパターンです。頻度の引数だけセル参照にしておけば差分がすぐ見えますよ。</p>



<pre class="wp-block-code"><code>=ACCRINT(A2,B2,C2,D2,E2,F2,G2)</code></pre>



<p>F列に1や2、4を入れて並べると、利払頻度の違いによる経過利息の動きを比較できますよ。新規債券の発行条件を検討するときに便利です。</p>



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



<p>ACCRINT関数の内部計算には<a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数</a>の仕組みが使われています。YEARFRAC関数は2つの日付の間の年数を小数で返す関数です。</p>



<p>基準引数の動作はYEARFRAC関数と同じ仕様なので、結果の検証に使えますよ。たとえば「ACCRINT関数の結果を手計算で検証したい」ときには、<code>額面 × 利率 × YEARFRAC(発行日,受渡日,基準)</code> で同じ値が出るか確かめられます。</p>



<h2 class="wp-block-heading"><span id="toc22">ACCRINTM関数との違い・使い分け</span></h2>



<p>ACCRINT関数と名前がよく似た<a href="https://mashukabu.com/excel-function-howto-use-accrintm/">ACCRINTM関数</a>があります。どちらも未収利息を求める関数ですが、対象とする証券が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>ACCRINT</th><th>ACCRINTM</th></tr></thead><tbody><tr><td>対象</td><td>定期利払い証券</td><td>満期一括利払い証券</td></tr><tr><td>利息の支払い</td><td>年1回・半年ごとなど定期的</td><td>満期時に1回だけ</td></tr><tr><td>構文</td><td>=ACCRINT(発行日,初回利払日,受渡日,利率,額面,頻度,[基準],[計算方式])</td><td>=ACCRINTM(発行日,満期日,利率,額面,[基準])</td></tr><tr><td>頻度の引数</td><td>あり</td><td>なし</td></tr><tr><td>計算方式の引数</td><td>あり</td><td>なし</td></tr><tr><td>代表的な証券</td><td>利付国債、普通社債、米国Treasury</td><td>割引債、短期国債(TB)、ゼロクーポン債</td></tr></tbody></table></figure>



<p>判断ポイントは「途中で利息が支払われるかどうか」です。</p>



<ul class="wp-block-list"><li>半年ごと・年1回など定期的に利息が支払われる → <strong>ACCRINT関数</strong></li><li>満期まで利息の支払いがない → <strong>ACCRINTM関数</strong></li></ul>



<p>迷ったら「その証券は途中で利息をもらえるか？」と考えてみてください。途中でもらえるならACCRINT、満期まで待つならACCRINTMですよ。</p>



<p>関連する財務関数として、全額投資型証券の利率を逆算する<a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a>もあわせて覚えておくと便利です。</p>



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



<p>ACCRINT関数で発生しやすいエラーと対処法をまとめました。</p>



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



<p>次のいずれかに該当すると <code>#NUM!</code> エラーになります。</p>



<ul class="wp-block-list"><li><strong>発行日 ≥ 受渡日</strong> → 発行日は受渡日より前の日付にする</li><li><strong>初回利払日 ≤ 発行日</strong> → 初回利払日は発行日より後の日付にする</li><li><strong>利率 ≤ 0</strong> → 利率は0より大きい値を指定する</li><li><strong>額面 ≤ 0</strong> → 額面は0より大きい値を指定する</li><li><strong>頻度が1・2・4以外</strong> → 1、2、4のいずれかを指定する</li><li><strong>基準が0〜4以外</strong> → 0、1、2、3、4のいずれかを指定する</li></ul>



<p>特に見落としやすいのは、「発行日と受渡日が逆になっている」「初回利払日が発行日より前になっている」のケースです。日付の順序は最初に確認しておきましょう。</p>



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



<p>日付として認識できない値を指定すると <code>#VALUE!</code> エラーが返ります。日付の引数には<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>やセル参照を使い、文字列を直接入力するのは避けましょう。</p>



<p>利率や額面に文字列が入っている場合も <code>#VALUE!</code> になります。元データに「3%」のような書式付き文字列が紛れ込んでいる場合は、数値として扱う必要があります。VALUE関数で数値化するか、表示形式の「パーセンテージ」を使って数値化してください。</p>



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



<p>エラーは出ないけれど結果が予想と合わないときは、次の点をチェックしてみてください。</p>



<ul class="wp-block-list"><li><strong>基準引数を確認する</strong> → 30/360 と 実際/実際 では結果が異なる</li><li><strong>頻度引数を確認する</strong> → 年2回利払いの社債に頻度1を指定していないか</li><li><strong>額面の桁数を確認する</strong> → 「100万円 = 1,000,000」を「1000000」と入れているか（カンマや桁区切りに注意）</li><li><strong>利率の単位を確認する</strong> → 3%は <code>0.03</code> であって <code>3</code> ではない</li></ul>



<p>特に利率を「3」と入れてしまい結果が100倍になる、というミスは多いですよ。</p>



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



<p>ExcelのACCRINT関数は、定期的に利息が支払われる証券の未収利息（経過利息）を計算する財務関数です。</p>



<p>この記事のポイントをおさらいします。</p>



<ul class="wp-block-list"><li>構文は <code>=ACCRINT(発行日, 初回利払日, 受渡日, 利率, 額面, 頻度, [基準], [計算方式])</code></li><li>対象は利付国債や普通社債など、定期利払いの証券</li><li>基準日数（0〜4）の選び方で計算結果が変わる（30/360 vs 実際/実際）</li><li>計算方式 TRUE/FALSE は受渡日が初回利払日以降のときに挙動が変わる</li><li>満期一括利払い証券には<a href="https://mashukabu.com/excel-function-howto-use-accrintm/">ACCRINTM関数</a>を使う</li><li>日付の指定には<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うのが安全</li></ul>



<p>基準の設定や利率の単位を間違えると金額に大きなズレが出ます。取引条件をよく確認してから使ってみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-accrint/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
