<?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/%e5%9b%bd%e5%82%b5/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 May 2026 12:43:01 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>国債 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのPRICE関数の使い方｜国債・社債の理論価格を1関数で算出</title>
		<link>https://mashukabu.com/excel-price-function/</link>
					<comments>https://mashukabu.com/excel-price-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:43:01 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PRICE]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[国債]]></category>
		<category><![CDATA[社債]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6572</guid>

					<description><![CDATA[ExcelのPRICE関数で定期利払い債券の理論価格を計算する方法を解説。7つの引数の使い方、クリーン価格とダーティ価格の違い、半年利払いの実例、YIELD・DURATION関数との関係を実務目線で整理します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">債券投資や資産運用の現場で「この利回りなら今いくらで買うのが妥当か」を即座に出したい場面はよくありますよね。手計算で各キャッシュフローを現在価値に割り引いて足し合わせるのは時間がかかりますし、入力ミスのリスクもあります。</p>



<p class="wp-block-paragraph">ExcelのPRICE関数（プライス関数）を使えば、定期的に利息（クーポン）を支払う債券の理論価格を<strong>1つの数式で</strong>算出できます。引数は7つですが、設定を覚えてしまえば国債・社債の評価まで幅広く対応できますよ。</p>



<p class="wp-block-paragraph">この記事では、PRICE関数の構文と引数の意味、半年利払い社債の実例、クリーン価格とダーティ価格の違いを解説します。あわせてYIELD・DURATION・MDURATION関数との関係も実務目線で整理しますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのPRICE関数とは？</a></li><li><a href="#toc2" tabindex="0">PRICE関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">各引数の詳細</a></li></ol></li><li><a href="#toc4" tabindex="0">基本的な使い方｜半年利払い社債の価格を計算する</a><ol><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">クリーン価格とダーティ価格の違い｜経過利子の扱い</a><ol><li><a href="#toc9" tabindex="0">クリーン価格 vs ダーティ価格</a></li><li><a href="#toc10" tabindex="0">経過利子の計算</a></li><li><a href="#toc11" tabindex="0">ACCRINT関数で自動計算する</a></li></ol></li><li><a href="#toc12" tabindex="0">実務での活用例3パターン｜国債・社債・既発債の中途売買</a><ol><li><a href="#toc13" tabindex="0">パターン1: 日本国債の落札利回りから参考価格を計算</a></li><li><a href="#toc14" tabindex="0">パターン2: 米国社債の購入判断</a></li><li><a href="#toc15" tabindex="0">パターン3: 利回り感応度シミュレーション（投資判断）</a></li></ol></li><li><a href="#toc16" tabindex="0">PRICE × YIELD × DURATION × MDURATIONの関係</a><ol><li><a href="#toc17" tabindex="0">4関数の役割マップ</a></li><li><a href="#toc18" tabindex="0">PRICE↔YIELDの双方向検算</a></li><li><a href="#toc19" tabindex="0">DURATION/MDURATIONによる価格感応度の確認</a></li><li><a href="#toc20" tabindex="0">シリーズで使う流れ</a></li></ol></li><li><a href="#toc21" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc22" tabindex="0">#NUM! エラー</a></li><li><a href="#toc23" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc24" tabindex="0">#NAME? エラー</a></li><li><a href="#toc25" tabindex="0">結果がおかしい（理論価格と乖離する）</a></li></ol></li><li><a href="#toc26" tabindex="0">まとめ｜PRICE関数で債券評価の入り口を押さえる</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのPRICE関数は、<strong>定期的に利息を支払う証券（債券）の額面100あたりの価格</strong>を計算する財務関数です。読み方は「プライス」で、日本語では「定期利付債券の現在価格」を返す関数と言えます。</p>



<p class="wp-block-paragraph">利回り（YTM、年利回り）を入力すると、その利回りに見合った理論価格が返ってきます。たとえば「残存5年・年クーポン4%・利回り3.5%・半年利払い」の社債なら、額面100あたり<strong>102.275</strong>が即座に得られますよ。</p>



<p class="wp-block-paragraph">PRICE関数の特徴は次の3つです。</p>



<ul class="wp-block-list"><li>利回り（yld）から価格を逆算するため、入札・売買の意思決定で使いやすい</li><li>戻り値は<strong>額面100あたりの価格（クリーン価格）</strong>で、経過利子は含まない</li><li>半年利払い・年1利払い・四半期利払いに対応（frequency引数で指定）</li></ul>



<p class="wp-block-paragraph">財務分野でPRICE関数を使えるようになると、DURATION関数（マコーレー・デュレーション）やMDURATION関数（修正デュレーション）と組み合わせて、価格と利回りの感応度分析も自然に進められるようになりますよ。</p>



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



<p class="wp-block-paragraph">PRICE関数の構文は次の通りです。引数は7つで、最後のbasisだけ省略可能です。</p>



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



<p class="wp-block-paragraph">各引数の意味と入れ方を表で整理しました。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須</th><th>内容</th><th>入れ方の例</th></tr></thead><tbody><tr><td>settlement</td><td>必須</td><td>受渡日（決済日）</td><td><code>DATE(2026,5,6)</code></td></tr><tr><td>maturity</td><td>必須</td><td>満期日（償還日）</td><td><code>DATE(2031,5,6)</code></td></tr><tr><td>rate</td><td>必須</td><td>年クーポン率</td><td><code>4%</code> または <code>0.04</code></td></tr><tr><td>yld</td><td>必須</td><td>年利回り（YTM）</td><td><code>3.5%</code> または <code>0.035</code></td></tr><tr><td>redemption</td><td>必須</td><td>額面100あたりの償還価額</td><td>通常は <code>100</code></td></tr><tr><td>frequency</td><td>必須</td><td>年間利払い回数</td><td><code>1</code>/<code>2</code>/<code>4</code> のみ</td></tr><tr><td>basis</td><td>任意</td><td>日数計算基準</td><td><code>0</code>〜<code>4</code>（既定は0）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">各引数の詳細</span></h3>



<p class="wp-block-paragraph"><strong>settlement（決済日）とmaturity（満期日）</strong></p>



<p class="wp-block-paragraph">settlementは「実際に代金を払って受渡しをする日」です。約定日と混同しがちですが、約定日ではなく決済日を入れます。maturityは「元本が償還される最終日」で、settlementより後ろの日付でなければエラーになります。</p>



<p class="wp-block-paragraph">日付は必ず<code>DATE</code>関数で生成するのが安全です。文字列で <code>"2031/5/6"</code> と直接渡してもふつうは動きます。ただしロケール（地域設定）依存で危険なので避けましょう。</p>



<p class="wp-block-paragraph"><strong>rate（クーポン率）とyld（利回り）</strong></p>



<p class="wp-block-paragraph">rateは年利クーポン率、yldは年利回り（YTM、最終利回り）です。どちらも年率で入力します。半年利払いだからといって半分にする必要はありませんよ。</p>



<p class="wp-block-paragraph">rateとyldは%表記でも小数表記でも構いません。マイナス値を入れると#NUM!エラーになります。</p>



<p class="wp-block-paragraph"><strong>redemption（償還価額）</strong></p>



<p class="wp-block-paragraph">額面100あたりの償還価額です。通常はパー償還で <code>100</code> を入れます。額面割れで償還されるケース（コーラブル債等）は別の関数を使うことが多いので、PRICEでは100を基本にしてください。</p>



<p class="wp-block-paragraph"><strong>frequency（利払頻度）</strong></p>



<p class="wp-block-paragraph">年間の利払い回数で、<strong>1（年1回）／2（半年に1回）／4（四半期に1回）</strong>の3択のみです。月次(12)や日次を入れると#NUM!エラーになりますので注意してください。</p>



<p class="wp-block-paragraph"><strong>basis（日数計算基準）</strong></p>



<p class="wp-block-paragraph">クーポン期間の日数の数え方を指定します。省略すると0（30/360方式）が使われます。詳しくは次の表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>basis</th><th>計算方式</th><th>主な用途</th></tr></thead><tbody><tr><td>0（既定）</td><td>30/360（米国NASD方式）</td><td>米国社債、簡易計算</td></tr><tr><td>1</td><td>実日数/実日数（Actual/Actual）</td><td>米国財務省証券（米国債）</td></tr><tr><td>2</td><td>実日数/360</td><td>一部マネー市場</td></tr><tr><td>3</td><td>実日数/365</td><td>一部円建て商品</td></tr><tr><td>4</td><td>30/360（欧州方式）</td><td>ユーロ債</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では「米国債=1、米国社債=0、ユーロ債=4」を覚えておくと迷いません。日本国債は実日数ベースの慣行ですが、Excel上の簡易計算では<code>0</code>や<code>3</code>を使うケースが多いですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">基本的な使い方｜半年利払い社債の価格を計算する</span></h2>



<p class="wp-block-paragraph">実際にPRICE関数を使ってみましょう。次のような米国社債タイプの債券を想定します。</p>



<ul class="wp-block-list"><li>決済日: 2026年5月6日</li><li>満期日: 2031年5月6日（残存5年）</li><li>クーポン率: 4%（年率）</li><li>利回り（YTM）: 3.5%（年率）</li><li>償還価額: 100（パー償還）</li><li>利払頻度: 半年に1回（frequency=2）</li><li>日数計算基準: 30/360（basis=0）</li></ul>



<p class="wp-block-paragraph">セルへの入力例は次のようになります。</p>



<pre class="wp-block-code"><code>=PRICE(DATE(2026,5,6), DATE(2031,5,6), 4%, 3.5%, 100, 2, 0)</code></pre>



<p class="wp-block-paragraph">結果は <strong>102.275</strong>（額面100あたり）が返ります。クーポン4%が利回り3.5%を上回っているため、額面より高いプレミアム価格になっていますね。</p>



<h3 class="wp-block-heading"><span id="toc5">額面換算の仕方</span></h3>



<p class="wp-block-paragraph">PRICEの戻り値は「100あたり」の数値です。実際の取引額面が違う場合は、額面金額を100で割って掛け算します。</p>



<p class="wp-block-paragraph">たとえば額面1,000,000円の社債であれば、クリーン価格は次のように計算します。</p>



<pre class="wp-block-code"><code>取引価格 = PRICE結果 × 額面 / 100
        = 102.275 × 1,000,000 / 100
        = 1,022,750円</code></pre>



<h3 class="wp-block-heading"><span id="toc6">パー価格の確認</span></h3>



<p class="wp-block-paragraph">「クーポン率＝利回り」のときはパー価格（100ぴったり）になります。同じ5年社債で利回りも4%にして検算してみましょう。</p>



<pre class="wp-block-code"><code>=PRICE(DATE(2026,5,6), DATE(2031,5,6), 4%, 4%, 100, 2, 0)
→ 100.000</code></pre>



<p class="wp-block-paragraph">きれいに100が返ってきますね。これは「投資家が要求する利回り＝発行体が支払うクーポン率」のときに価格は額面と一致するという債券の基本原則を表しています。PRICE関数がこの原則を忠実に再現していることが確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">内部計算式（理解を深めたい人向け）</span></h3>



<p class="wp-block-paragraph">クーポン期日に一致する受渡日（端数日数なし）の場合、PRICEの計算は次の式と一致します。</p>



<pre class="wp-block-code"><code>PRICE = Σ(k=1→n) [(rate × 100 / freq) / (1 + yld/freq)^k]
      + redemption / (1 + yld/freq)^n</code></pre>



<p class="wp-block-paragraph">ケース1の数値で確認すると、半年クーポン2.0が10回（5年×2）と償還100の現在価値合計が102.275となり、PRICE関数の戻り値と一致します。手計算と関数の整合が取れていれば、安心して実務で使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc8">クリーン価格とダーティ価格の違い｜経過利子の扱い</span></h2>



<p class="wp-block-paragraph">PRICE関数を使う上で必ず押さえたいのが「クリーン価格」と「ダーティ価格」の違いです。</p>



<h3 class="wp-block-heading"><span id="toc9">クリーン価格 vs ダーティ価格</span></h3>



<ul class="wp-block-list"><li><strong>クリーン価格</strong>: 経過利子（Accrued Interest、前回利払日から受渡日までに発生した利息）を<strong>含まない</strong>価格</li><li><strong>ダーティ価格</strong>: クリーン価格 + 経過利子（実際の取引で支払う総額）</li></ul>



<p class="wp-block-paragraph">PRICE関数が返すのはクリーン価格です。市場での実際の取引代金は「ダーティ価格」になるため、両者の違いを理解していないと実務で必ず混乱します。</p>



<h3 class="wp-block-heading"><span id="toc10">経過利子の計算</span></h3>



<p class="wp-block-paragraph">経過利子は次の式で計算できます。</p>



<pre class="wp-block-code"><code>経過利子（額面100ベース） = 100 × rate × (経過日数 / 年日数)</code></pre>



<p class="wp-block-paragraph">たとえば、額面100・クーポン4%・前回利払日から3ヶ月経過したケースでは次のとおりです。</p>



<pre class="wp-block-code"><code>経過利子 = 100 × 4% × (3 / 12) = 1.0</code></pre>



<h3 class="wp-block-heading"><span id="toc11">ACCRINT関数で自動計算する</span></h3>



<p class="wp-block-paragraph">経過利子は手計算でも出せますが、ExcelのACCRINT関数を使えば自動で算出できます。構文は次の通りです。</p>



<pre class="wp-block-code"><code>=ACCRINT(発行日, 直前利払日, 受渡日, rate, par, frequency, [basis])</code></pre>



<p class="wp-block-paragraph">クリーン価格と経過利子をそれぞれ別セルで計算し、合算してダーティ価格を出すのが実務での標準的な流れです。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>セル例</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>クリーン価格（100あたり）</td><td>C2</td><td><code>=PRICE(...)</code></td><td>102.275</td></tr><tr><td>経過利子（100あたり）</td><td>C3</td><td><code>=ACCRINT(...)</code></td><td>1.000</td></tr><tr><td>ダーティ価格（100あたり）</td><td>C4</td><td><code>=C2+C3</code></td><td>103.275</td></tr><tr><td>取引価格（額面1,000,000）</td><td>C5</td><td><code>=C4*1000000/100</code></td><td>1,032,750</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">PRICE単体では実取引価格になりません。ここを誤解すると、社内説明や決済額の計算でズレが出るので注意しましょう。</p>



<h2 class="wp-block-heading"><span id="toc12">実務での活用例3パターン｜国債・社債・既発債の中途売買</span></h2>



<p class="wp-block-paragraph">PRICE関数の活用シーンを3つ紹介します。どれも筆者が実務で見かける典型例です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン1: 日本国債の落札利回りから参考価格を計算</span></h3>



<p class="wp-block-paragraph">入札で5年国債（クーポン1.5%）を落札利回り1.0%で取得した場合、参考価格をPRICEで試算します。</p>



<pre class="wp-block-code"><code>=PRICE(DATE(2026,5,6), DATE(2031,5,6), 1.5%, 1.0%, 100, 2, 0)
→ 102.433</code></pre>



<p class="wp-block-paragraph">クーポン1.5%が利回り1.0%を上回っているため、額面100あたり102.43のプレミアム価格になります。額面1億円なら取得参考価格は約1億243万円です。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン2: 米国社債の購入判断</span></h3>



<p class="wp-block-paragraph">10年米国社債（クーポン5%）を市場利回り6%で買付するケースです。</p>



<pre class="wp-block-code"><code>=PRICE(DATE(2026,5,6), DATE(2036,5,6), 5%, 6%, 100, 2, 0)
→ 92.561</code></pre>



<p class="wp-block-paragraph">利回りがクーポンを上回っているため、価格は92.56のディスカウント水準になります。「金利が上がると価格が下がる」という債券の基本原則がPRICEの数値で確認できますね。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン3: 利回り感応度シミュレーション（投資判断）</span></h3>



<p class="wp-block-paragraph">同じ債券でYTMを変化させ、価格がどう動くかを表化すると投資判断に役立ちます。5年・4%クーポン・半年利払いのケースで作成すると次のようになります。</p>



<figure class="wp-block-table"><table><thead><tr><th>利回り(YTM)</th><th>PRICE関数結果</th><th>パー(100)からの乖離</th></tr></thead><tbody><tr><td>3.0%</td><td>104.611</td><td>+4.61%</td></tr><tr><td>3.5%</td><td>102.275</td><td>+2.28%</td></tr><tr><td>4.0%</td><td>100.000</td><td>0.00%</td></tr><tr><td>4.5%</td><td>97.783</td><td>-2.22%</td></tr><tr><td>5.0%</td><td>95.624</td><td>-4.38%</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">利回り0.5%の上昇で価格は約-2.22%動きます。この「利回り変化に対する価格変化」がまさに修正デュレーション（MDuration）が示す感応度です。詳しい解説はシリーズ記事の<a href="https://mashukabu.com/excel-mduration-function/">ExcelのMDURATION関数の使い方</a>を参照してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc16">PRICE × YIELD × DURATION × MDURATIONの関係</span></h2>



<p class="wp-block-paragraph">債券評価の財務関数は単独で使うより、組み合わせると威力を発揮します。4つの関数の関係を整理しましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">4関数の役割マップ</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th><th>使う場面</th></tr></thead><tbody><tr><td><strong>PRICE</strong></td><td>利回り</td><td>価格</td><td>利回りから理論価格を出す</td></tr><tr><td><strong>YIELD</strong></td><td>価格</td><td>利回り</td><td>取引価格から利回りを逆算</td></tr><tr><td><strong>DURATION</strong></td><td>利回り</td><td>マコーレー年限</td><td>キャッシュフローの加重平均年限</td></tr><tr><td><strong>MDURATION</strong></td><td>利回り</td><td>修正デュレーション</td><td>利回り変化に対する価格感応度</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">PRICE↔YIELDの双方向検算</span></h3>



<p class="wp-block-paragraph">PRICE と YIELD は互いに逆関数の関係にあります。検算してみましょう。</p>



<p class="wp-block-paragraph">ケース1の債券（5年・4%・半年・パー償還）で利回り3.5%を入れたPRICE結果は102.275でした。今度は逆に、価格102.275から利回りを逆算します。</p>



<pre class="wp-block-code"><code>=YIELD(DATE(2026,5,6), DATE(2031,5,6), 4%, 102.275, 100, 2, 0)
→ 0.035（=3.5%）</code></pre>



<p class="wp-block-paragraph">入力した利回りと一致しますね。これでPRICEとYIELDの計算ロジックが整合していることを自分の手で確認できます。</p>



<h3 class="wp-block-heading"><span id="toc19">DURATION/MDURATIONによる価格感応度の確認</span></h3>



<p class="wp-block-paragraph">5年・4%・パー価格(YTM=4%)の債券で、利回りを0.5%上昇させたときの価格変化を見ます。</p>



<ul class="wp-block-list"><li>PRICE関数: 100.000 → 97.783（変化率 <strong>-2.22%</strong>）</li><li>MDURATIONによる一次近似: -MDuration × Δy = -4.411 × 0.5% = <strong>-2.21%</strong></li></ul>



<p class="wp-block-paragraph">ほぼ一致しますね。差の0.01%は二次以降の項（コンベクシティ）によるものです。詳しい話は<a href="https://mashukabu.com/excel-mduration-function/">ExcelのMDURATION関数の使い方</a>の記事を参照してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc20">シリーズで使う流れ</span></h3>



<ol class="wp-block-list"><li><strong>DURATION</strong>で加重平均年限を確認 → 投資の長さの感覚をつかむ</li><li><strong>MDURATION</strong>で価格感応度を確認 → リスク量を把握する</li><li><strong>PRICE</strong>で具体的な理論価格を算出 → 取引判断に使う</li><li><strong>YIELD</strong>で逆算検算 → 整合性チェック</li></ol>



<p class="wp-block-paragraph">このフローで4関数を組み合わせると、債券評価の自己整合性が確保されますよ。</p>



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



<p class="wp-block-paragraph">PRICE関数で発生しやすいエラーと対処法を整理します。</p>



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



<p class="wp-block-paragraph">最も多いエラーです。次のいずれかが原因です。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>settlement ≧ maturity</td><td>maturityを後ろの日付に修正</td></tr><tr><td>rate < 0 または yld < 0</td><td>負の値は不可。クーポン・利回りを正の値に</td></tr><tr><td>redemption ≦ 0</td><td>通常は100を入れる</td></tr><tr><td>frequency が 1, 2, 4 以外</td><td>月次(12)等は不可。1/2/4のいずれかに</td></tr><tr><td>basis が 0〜4 以外</td><td>0〜4の整数を指定</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">settlementやmaturityが日付として認識されていないことが原因です。文字列ではなく<code>DATE</code>関数で生成しましょう。</p>



<pre class="wp-block-code"><code>誤: =PRICE(&quot;2026-05-06&quot;, &quot;2031-05-06&quot;, 4%, 3.5%, 100, 2, 0)
正: =PRICE(DATE(2026,5,6), DATE(2031,5,6), 4%, 3.5%, 100, 2, 0)</code></pre>



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



<p class="wp-block-paragraph">Excel 2003以前で「分析ツール」アドインが読み込まれていない場合に発生します。Excel 2007以降は標準搭載なので、ほぼ気にしなくて大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc25">結果がおかしい（理論価格と乖離する）</span></h3>



<p class="wp-block-paragraph">エラーは出ないが値が想定と違う場合は、次を確認してください。</p>



<ul class="wp-block-list"><li>frequencyの取り違え（半年なのに1を入れている等）</li><li>basisの選択が用途と違う（米国債なのにbasis=0を使う等）</li><li>利回りのスケール（%入力か小数入力か）</li></ul>



<p class="wp-block-paragraph">特にbasisは結果を細かく動かすため、米国社債/米国債/ユーロ債の使い分けに注意しましょう。</p>



<h2 class="wp-block-heading"><span id="toc26">まとめ｜PRICE関数で債券評価の入り口を押さえる</span></h2>



<p class="wp-block-paragraph">ExcelのPRICE関数は、定期的に利息を支払う債券の理論価格を1関数で算出できる便利な財務関数です。本記事のポイントを整理します。</p>



<ul class="wp-block-list"><li>PRICE関数は<strong>利回りから価格を返す</strong>関数で、戻り値は額面100あたりのクリーン価格</li><li>7つの引数のうち重要なのは<strong>settlement / maturity / rate / yld / frequency</strong>の5つ</li><li>frequencyは<strong>1/2/4のみ</strong>、basisは0〜4で米国/欧州/日本債の慣行に合わせる</li><li>実取引では<strong>ダーティ価格＝クリーン価格＋経過利子</strong>になる点に注意</li><li>YIELD・DURATION・MDURATION と組み合わせて使うと、債券評価の自己整合性が確認できる</li></ul>



<p class="wp-block-paragraph">債券は「価格と利回りの逆方向の関係」を理解した上で、関数で素早く検算する習慣をつけると実務がぐっと楽になります。同シリーズの<a href="https://mashukabu.com/excel-duration-function/">ExcelのDURATION関数の使い方</a>・<a href="https://mashukabu.com/excel-mduration-function/">ExcelのMDURATION関数の使い方</a>・<a href="https://mashukabu.com/excel-fvschedule-function/">ExcelのFVSCHEDULE関数の使い方</a>もあわせて読んで、財務関数を体系的に身につけてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-price-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDISC関数｜割引証券の割引率を計算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-disc/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-disc/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 24 May 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DISC関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PRICEDISC関数]]></category>
		<category><![CDATA[割引債]]></category>
		<category><![CDATA[割引率]]></category>
		<category><![CDATA[国債]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3403</guid>

					<description><![CDATA[ExcelのDISC関数の使い方を基本から丁寧に解説。引数（受渡日・満期日・現在価値・償還価額・基準）の設定方法と基準0〜4の違いを比較表で確認できます。国庫短期証券・コマーシャルペーパーの実務シナリオやINTRATE関数との使い分けも紹介。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのDISC関数は、割引証券（額面より安く購入し、満期に額面で償還される債券）の割引率を計算できる関数です。国債やコマーシャルペーパーの割引率を求めたいとき、日数計算を含む手計算はかなり面倒ですよね。DISC関数を使えば、受渡日・満期日・購入価格・償還価額を入力するだけで年率ベースの割引率がすぐにわかります。</p>



<p class="wp-block-paragraph">この記事では、DISC関数の基本的な使い方から実務での活用例まで詳しく解説します。</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">DISC関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方と概要</a></li><li><a href="#toc3" tabindex="0">どんな場面で使うのか</a></li></ol></li><li><a href="#toc4" tabindex="0">DISC関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">5つの引数の意味と指定方法</a></li><li><a href="#toc6" tabindex="0">基準（日数計算方法）の選び方</a></li></ol></li><li><a href="#toc7" tabindex="0">基本的な使い方（手計算との検証）</a></li><li><a href="#toc8" tabindex="0">実務での使用例（3シナリオ）</a><ol><li><a href="#toc9" tabindex="0">国庫短期証券（T-Bill）の割引率</a></li><li><a href="#toc10" tabindex="0">コマーシャルペーパー（90日物CP）</a></li><li><a href="#toc11" tabindex="0">複数銘柄の割引率を一括比較</a></li></ol></li><li><a href="#toc12" tabindex="0">似た関数との使い分けとよくあるエラー</a><ol><li><a href="#toc13" tabindex="0">PRICEDISC関数・INTRATE関数との使い分け</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li></ol></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DISC関数とは</span></h2>



<h3 class="wp-block-heading"><span id="toc2">読み方と概要</span></h3>



<p class="wp-block-paragraph">読み方は「ディスカウント関数」です。DISCは「Discount（割引）」の略になります。</p>



<p class="wp-block-paragraph">DISC関数は、証券に対する割引率を返す関数です。割引率とは、額面（償還価額）に対してどれだけ割り引かれた価格で取引されているかを年率で表したものです。利息が支払われない割引債（ゼロクーポン債）やコマーシャルペーパーの評価に使います。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降です。Excel 365・2024・2021・2019・2016で利用できますよ。なお、「分析ツール」アドインの追加は不要で、標準状態でそのまま使えます。</p>



<h3 class="wp-block-heading"><span id="toc3">どんな場面で使うのか</span></h3>



<p class="wp-block-paragraph">DISC関数は、次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>割引債（ゼロクーポン債）の割引率を計算したいとき</li><li>国庫短期証券（T-Bill）の割引率を確認したいとき</li><li>コマーシャルペーパー（CP：企業が短期資金調達のために発行する約束手形）の割引率を比較したいとき</li><li>複数の割引証券の投資効率を横並びで評価したいとき</li></ul>



<p class="wp-block-paragraph">いずれも「額面と購入価格の差額」から割引率を年率換算する計算です。手動では日数の数え方を間違えやすいですが、DISC関数なら一発で求められますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">5つの引数の意味と指定方法</span></h3>



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



<pre class="wp-block-code"><code>=DISC(受渡日, 満期日, 現在価値, 償還価額, [基準])</code></pre>



<p class="wp-block-paragraph">引数は5つあり、最初の4つは必須です。5つ目の「基準」は省略できます。</p>



<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>額面100ドルあたりの証券の現在価格</td></tr><tr><td>償還価額</td><td>必須</td><td>額面100ドルあたりの証券の償還額</td></tr><tr><td>基準</td><td>省略可</td><td>日数計算の方法（0〜4）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日付の入力には<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うのがおすすめです。文字列で日付を入力すると、環境によって正しく認識されないことがあります。</p>



<p class="wp-block-paragraph">なお、受渡日・満期日・基準の値は整数に切り捨てて計算されます。</p>



<p class="wp-block-paragraph">内部の計算式は次のとおりです。</p>



<pre class="wp-block-code"><code>割引率 = (償還価額 - 現在価値) / 償還価額 × (B / DSM)</code></pre>



<ul class="wp-block-list"><li><strong>B</strong>: 年間日数（基準の設定による）</li><li><strong>DSM</strong>: 受渡日から満期日までの日数（基準の設定による）</li></ul>



<p class="wp-block-paragraph">INTRATE関数との違いに注目してください。INTRATE関数は「投資額を分母」にして利回りを計算しますが、DISC関数は「償還価額を分母」にして割引率を計算します。この違いが、同じ証券でもDISC関数とINTRATE関数で異なる値が返る理由です。</p>



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



<p class="wp-block-paragraph">基準は0〜4の整数で指定します。省略すると「0」が適用されます。</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>米国の社債など</td></tr><tr><td>1</td><td>実日数/実日数</td><td>国際的な債券</td></tr><tr><td>2</td><td>実日数/360日</td><td>米国T-Bills（短期国債）</td></tr><tr><td>3</td><td>実日数/365日</td><td>日本円TIBOR対応</td></tr><tr><td>4</td><td>30日/360日（欧州方式）</td><td>ユーロ債券</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では、米国の短期国債（T-Bills）にはbasis=2、日本の金利計算にはbasis=3がよく使われます。基準の詳細な計算方法は<a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数の解説記事</a>も参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc7">基本的な使い方（手計算との検証）</span></h2>



<p class="wp-block-paragraph">Microsoft公式の使用例で、基本的な使い方を確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>項目</th><th>値</th></tr></thead><tbody><tr><td>A2</td><td>受渡日</td><td>2007/1/25</td></tr><tr><td>A3</td><td>満期日</td><td>2007/6/15</td></tr><tr><td>A4</td><td>現在価値</td><td>97.975</td></tr><tr><td>A5</td><td>償還価額</td><td>100</td></tr><tr><td>A6</td><td>基準</td><td>1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式は次のように入力します。</p>



<pre class="wp-block-code"><code>=DISC(A2, A3, A4, A5, A6)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約5.25%</strong> になります。</p>



<p class="wp-block-paragraph">手計算でも検証してみましょう。基準が1（実日数/実日数）なので、受渡日から満期日までの実際の日数を数えます。</p>



<ul class="wp-block-list"><li>1月：6日（1/26〜1/31）</li><li>2月：28日</li><li>3月：31日</li><li>4月：30日</li><li>5月：31日</li><li>6月：15日（6/1〜6/15）</li><li>合計：<strong>141日</strong></li></ul>



<p class="wp-block-paragraph">2007年はうるう年ではないので、年間日数は365日です。計算式に当てはめると次のようになります。</p>



<pre class="wp-block-code"><code>割引率 = (100 - 97.975) / 100 × (365 / 141)
       = 2.025 / 100 × 2.58865
       = 0.05242
       ≒ 5.24%</code></pre>



<p class="wp-block-paragraph">DISC関数の結果とほぼ一致しましたね。このように「額面との差額÷額面」を年率に換算する仕組みです。</p>



<h2 class="wp-block-heading"><span id="toc8">実務での使用例（3シナリオ）</span></h2>



<h3 class="wp-block-heading"><span id="toc9">国庫短期証券（T-Bill）の割引率</span></h3>



<p class="wp-block-paragraph">額面100円の国庫短期証券を99.5円で購入したケースです。日本の短期国債は実日数/365で計算するのが一般的なので、basis=3を使います。</p>



<pre class="wp-block-code"><code>=DISC(DATE(2026,4,1), DATE(2026,7,1), 99.5, 100, 3)</code></pre>



<p class="wp-block-paragraph">手計算で確認しましょう。受渡日から満期日までの実日数は91日です。</p>



<pre class="wp-block-code"><code>割引率 = (100 - 99.5) / 100 × (365 / 91)
       = 0.5 / 100 × 4.01099
       = 0.02005
       ≒ 2.01%</code></pre>



<p class="wp-block-paragraph">年率約2.01%の割引率だとわかります。短期証券は額面との差額が小さいですが、年率換算すると一定の水準になるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc10">コマーシャルペーパー（90日物CP）</span></h3>



<p class="wp-block-paragraph">企業が発行する90日物CPの割引率を計算します。米国の短期金融商品として計算するケースでは、basis=2（実日数/360）を使います。</p>



<pre class="wp-block-code"><code>=DISC(DATE(2026,7,1), DATE(2026,9,29), 98.75, 100, 2)</code></pre>



<p class="wp-block-paragraph">手計算では次のようになります。受渡日から満期日までの実日数は90日です。</p>



<pre class="wp-block-code"><code>割引率 = (100 - 98.75) / 100 × (360 / 90)
       = 1.25 / 100 × 4
       = 0.05
       = 5.00%</code></pre>



<p class="wp-block-paragraph">割引率はちょうど5.00%になりました。CPの割引率は短期金利の目安にもなるので、把握しておくと投資判断に役立ちますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">複数銘柄の割引率を一括比較</span></h3>



<p class="wp-block-paragraph">DISC関数を使えば、複数の割引証券を横並びで比較できます。セルに値を入力し、一括で計算してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A（受渡日）</th><th>B（満期日）</th><th>C（現在価値）</th><th>D（償還価額）</th><th>E（基準）</th><th>F（割引率）</th></tr></thead><tbody><tr><td>銘柄A</td><td>2026/4/1</td><td>2026/7/1</td><td>99.5</td><td>100</td><td>3</td><td>=DISC(A2,B2,C2,D2,E2)</td></tr><tr><td>銘柄B</td><td>2026/4/1</td><td>2026/10/1</td><td>98.0</td><td>100</td><td>2</td><td>=DISC(A3,B3,C3,D3,E3)</td></tr><tr><td>銘柄C</td><td>2026/4/1</td><td>2027/4/1</td><td>95.5</td><td>100</td><td>3</td><td>=DISC(A4,B4,C4,D4,E4)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">F列にDISC関数を入力すれば、各銘柄の割引率を一覧で比較できます。残存期間の異なる銘柄を年率ベースで横並び評価したいときに便利です。</p>



<p class="wp-block-paragraph">なお、割引率を比較するだけでなく、投資期間に応じた実質的な<a href="https://mashukabu.com/excel-function-howto-use-rate/">利回り（RATE関数）</a>を算出すると、より実践的な投資判断ができますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">似た関数との使い分けとよくあるエラー</span></h2>



<h3 class="wp-block-heading"><span id="toc13">PRICEDISC関数・INTRATE関数との使い分け</span></h3>



<p class="wp-block-paragraph">割引証券を扱う財務関数は複数あります。場面に応じて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DISC関数</th><th>PRICEDISC関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a></th></tr></thead><tbody><tr><td>求めるもの</td><td>割引率</td><td>割引証券の価格</td><td>利回り（利率）</td></tr><tr><td>計算の分母</td><td>償還価額</td><td>&#8212;</td><td>投資額</td></tr><tr><td>向いている場面</td><td>割引率を知りたいとき</td><td>割引率から逆算して価格を求めたいとき</td><td>投資額に対する収益率を知りたいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">DISC関数とPRICEDISC関数は逆関数の関係にあります。DISC関数で求めた割引率をPRICEDISC関数に入力すると、元の価格が復元されます。</p>



<p class="wp-block-paragraph">一方、DISC関数と<a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a>は分母が異なります。DISC関数は「額面に対する値引き幅」、INTRATE関数は「投資額に対する収益」を求めるイメージです。同じ証券でも計算結果が異なるので、目的に合った関数を選んでくださいね。</p>



<p class="wp-block-paragraph">また、利付債（クーポン付き債券）の経過利息を計算したい場合は<a href="https://mashukabu.com/excel-function-howto-use-accrint/">ACCRINT関数</a>、満期時に一括で利息が支払われるタイプなら<a href="https://mashukabu.com/excel-function-howto-use-accrintm/">ACCRINTM関数</a>が便利です。DISC関数は「割引債」専用なので、利付債の計算にはこれらの関数を使い分けてください。</p>



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



<p class="wp-block-paragraph">DISC関数でエラーが出たときは、以下のポイントを確認してください。</p>



<p class="wp-block-paragraph"><strong>#NUM!エラー</strong> は、引数の値が計算できない範囲にあるときに発生します。</p>



<ul class="wp-block-list"><li><strong>現在価値が0以下になっている</strong> → 正の数を指定する</li><li><strong>償還価額が0以下になっている</strong> → 正の数を指定する</li><li><strong>受渡日が満期日以降になっている</strong> → 日付の前後関係を見直す</li><li><strong>基準が0〜4の範囲外になっている</strong> → 0〜4の整数を指定する</li></ul>



<p class="wp-block-paragraph"><strong>#VALUE!エラー</strong> は、引数に無効な値が入っているときに発生します。</p>



<ul class="wp-block-list"><li><strong>日付がExcelに認識されていない</strong> → <a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で入力し直す</li><li><strong>数値のセルに文字列が混入している</strong> → セルの書式を確認する</li></ul>



<p class="wp-block-paragraph">日付を文字列で入力している場合に起きやすいエラーです。<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-edate/">EDATE関数</a>を使って日付を指定すると、このエラーを防げますよ。</p>



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



<p class="wp-block-paragraph">DISC関数は、割引証券の割引率を年率で計算できる関数です。この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=DISC(受渡日, 満期日, 現在価値, 償還価額, [基準])</code></li><li>「基準」引数で日数計算方法を選ぶ（省略時は30/360のNASD方式）</li><li>日本の計算にはbasis=3、米国T-Billsにはbasis=2が一般的</li><li>DISC関数は「額面に対する割引率」、<a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a>は「投資額に対する利回り」を求める</li><li>PRICEDISC関数はDISC関数の逆関数で、割引率から価格を逆算できる</li><li>日付は<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で入力するとエラーを防げる</li></ul>



<p class="wp-block-paragraph">基準の選び方を間違えると計算結果が変わるので、対象の金融商品に合った値を選んでみてください。<a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数</a>の使い方や、<a href="https://mashukabu.com/excel-function-howto-use-intrate/">INTRATE関数</a>との使い分けもあわせてご覧ください。</p>



<p class="wp-block-paragraph">Excelの財務関数をもっと活用したい方は、以下の記事もチェックしてみてくださいね。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-accrint/">ACCRINT関数</a> &#8212; 利付債の経過利息を計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-accrintm/">ACCRINTM関数</a> &#8212; 満期一括払い証券の経過利息を計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-effect/">EFFECT関数</a> &#8212; 名目年利率から実効年利率を計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-pduration/">PDURATION関数</a> &#8212; 投資が目標額に達するまでの期間を計算</li><li><a href="https://mashukabu.com/excel-function-howto-use-rate/">RATE関数</a> &#8212; ローンや投資の利率を逆算</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-disc/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのINTRATE関数｜割引債の利回りを計算する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-intrate/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-intrate/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 31 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[INTRATE関数]]></category>
		<category><![CDATA[YIELDDISC関数]]></category>
		<category><![CDATA[利回り計算]]></category>
		<category><![CDATA[割引債]]></category>
		<category><![CDATA[国債]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2372</guid>

					<description><![CDATA[ExcelのINTRATE関数の使い方を丁寧に解説。引数（受渡日・満期日・現在価格・償還価額・基準）の設定方法、基準0〜4の違いを比較表で確認できます。国債・社債・CPの実務3シナリオ付き。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ExcelのINTRATE関数は、割引債（ゼロクーポン債）の利回りを計算できる関数です。国債やコマーシャルペーパーの購入利回りを求めたいとき、手計算では日数計算が面倒ですよね。INTRATE関数を使えば、受渡日と満期日、投資額を入力するだけで年率換算の利回りがすぐにわかります。</p>



<p class="wp-block-paragraph">この記事では、INTRATE関数の基本的な使い方から実務での活用例まで詳しく解説します。</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">INTRATE関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方と概要</a></li><li><a href="#toc3" tabindex="0">どんな場面で使うのか（割引債・国債・CP）</a></li></ol></li><li><a href="#toc4" tabindex="0">INTRATE関数の構文と引数</a><ol><li><a href="#toc5" tabindex="0">5つの引数の意味と指定方法</a></li><li><a href="#toc6" tabindex="0">基準（日数計算方法）の選び方</a></li></ol></li><li><a href="#toc7" tabindex="0">基本的な使い方（手計算との検証）</a></li><li><a href="#toc8" tabindex="0">実務での使用例（3シナリオ）</a><ol><li><a href="#toc9" tabindex="0">10年国債の購入利回り</a></li><li><a href="#toc10" tabindex="0">コマーシャルペーパー（90日物CP）</a></li><li><a href="#toc11" tabindex="0">複数銘柄の利回り比較</a></li></ol></li><li><a href="#toc12" tabindex="0">YIELDDISC関数との使い分け</a></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">#NUM!エラー</a></li><li><a href="#toc15" tabindex="0">#VALUE!エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">INTRATE関数とは</span></h2>



<h3 class="wp-block-heading"><span id="toc2">読み方と概要</span></h3>



<p class="wp-block-paragraph">読み方は「インタレスト・レート関数」です。INTRATEは「Interest Rate（利率）」の略になります。</p>



<p class="wp-block-paragraph">INTRATE関数は、全額投資された証券の利率を返す関数です。利息が支払われない割引債（額面より安く購入し、満期に額面で償還される債券）の利回り計算に使います。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2007以降です。Excel 365・2024・2021・2019・2016で利用できますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">どんな場面で使うのか（割引債・国債・CP）</span></h3>



<p class="wp-block-paragraph">INTRATE関数は、次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>割引債（ゼロクーポン債）の購入利回りを計算したいとき</li><li>国債の投資判断で年率リターンを比較したいとき</li><li>コマーシャルペーパー（CP：企業が短期資金調達のために発行する約束手形）の利回りを確認したいとき</li></ul>



<p class="wp-block-paragraph">いずれも「投資額と償還額の差額」から利回りを求める計算です。手動で日数計算をするのは大変ですが、INTRATE関数なら一発で求められますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">5つの引数の意味と指定方法</span></h3>



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



<pre class="wp-block-code"><code>=INTRATE(受渡日, 満期日, 投資額, 償還価額, [基準])</code></pre>



<p class="wp-block-paragraph">引数は5つあり、最初の4つは必須です。5つ目の「基準」は省略できます。</p>



<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>満期日に受け取る金額</td></tr><tr><td>基準</td><td>省略可</td><td>日数計算の方法（0〜4）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">日付の入力には<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うのがおすすめです。文字列で日付を入力すると、環境によって正しく認識されないことがあります。</p>



<p class="wp-block-paragraph">なお、受渡日・満期日・基準の値は整数に切り捨てて計算されます。</p>



<p class="wp-block-paragraph">内部の計算式は次のとおりです。</p>



<pre class="wp-block-code"><code>利率 = (償還価額 - 投資額) / 投資額 × (B / DIM)</code></pre>



<ul class="wp-block-list"><li><strong>B</strong>: 年間日数（基準の設定による）</li><li><strong>DIM</strong>: 受渡日から満期日までの日数（基準の設定による）</li></ul>



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



<p class="wp-block-paragraph">基準は0〜4の整数で指定します。省略すると「0」が適用されます。</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>米国の社債など</td></tr><tr><td>1</td><td>実日数/実日数</td><td>国際的な債券</td></tr><tr><td>2</td><td>実日数/360日</td><td>米国T-Bills（短期国債）</td></tr><tr><td>3</td><td>実日数/365日</td><td>日本円TIBOR対応</td></tr><tr><td>4</td><td>30日/360日（欧州方式）</td><td>ユーロ債券</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実務では、米国の短期国債（T-Bills）にはbasis=2、日本の金利計算にはbasis=3がよく使われます。基準の詳細な計算方法は<a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数の解説記事</a>も参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc7">基本的な使い方（手計算との検証）</span></h2>



<p class="wp-block-paragraph">Microsoft公式の使用例で、基本的な使い方を確認しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>項目</th><th>値</th></tr></thead><tbody><tr><td>A2</td><td>受渡日</td><td>2008/2/15</td></tr><tr><td>A3</td><td>満期日</td><td>2008/5/15</td></tr><tr><td>A4</td><td>投資額</td><td>1,000,000</td></tr><tr><td>A5</td><td>償還価額</td><td>1,014,420</td></tr><tr><td>A6</td><td>基準</td><td>2</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式は次のように入力します。</p>



<pre class="wp-block-code"><code>=INTRATE(A2, A3, A4, A5, A6)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約5.77%</strong> になります。</p>



<p class="wp-block-paragraph">手計算でも検証してみましょう。基準が2（実日数/360）なので、受渡日から満期日までの実際の日数を数えます。実日数計算では受渡日当日は含みません。</p>



<ul class="wp-block-list"><li>2月：14日（2/16〜2/29、うるう年）</li><li>3月：31日</li><li>4月：30日</li><li>5月：15日（5/1〜5/15）</li><li>合計：<strong>90日</strong></li></ul>



<p class="wp-block-paragraph">計算式に当てはめると次のようになります。</p>



<pre class="wp-block-code"><code>利率 = (1,014,420 - 1,000,000) / 1,000,000 × (360 / 90)
     = 14,420 / 1,000,000 × 4
     = 0.05768
     ≒ 5.77%</code></pre>



<p class="wp-block-paragraph">INTRATE関数の結果と一致しましたね。このように「差額÷投資額」を年率に換算する仕組みです。</p>



<h2 class="wp-block-heading"><span id="toc8">実務での使用例（3シナリオ）</span></h2>



<h3 class="wp-block-heading"><span id="toc9">10年国債の購入利回り</span></h3>



<p class="wp-block-paragraph">額面100万円の10年国債を82万円で購入したケースです。日本の金利慣行に合わせてbasis=3（実日数/365）を使います。</p>



<pre class="wp-block-code"><code>=INTRATE(DATE(2025,4,1), DATE(2035,4,1), 820000, 1000000, 3)</code></pre>



<p class="wp-block-paragraph">この数式の計算を確認しましょう。受渡日から満期日までの実日数は3,652日です。</p>



<pre class="wp-block-code"><code>利率 = (1,000,000 - 820,000) / 820,000 × (365 / 3652)
     = 180,000 / 820,000 × 0.09994
     ≒ 0.02194
     ≒ 2.19%</code></pre>



<p class="wp-block-paragraph">10年保有で約2.19%の年率利回りだとわかりますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">コマーシャルペーパー（90日物CP）</span></h3>



<p class="wp-block-paragraph">企業が発行する90日物CPの利回りを計算します。短期の金融商品なので、basis=2（実日数/360）を使います。</p>



<pre class="wp-block-code"><code>=INTRATE(DATE(2025,7,1), DATE(2025,9,29), 995000, 1000000, 2)</code></pre>



<p class="wp-block-paragraph">手計算では次のようになります。受渡日から満期日までの実日数は90日です。</p>



<ul class="wp-block-list"><li>7月：30日（7/2〜7/31）</li><li>8月：31日</li><li>9月：29日（9/1〜9/29）</li><li>合計：<strong>90日</strong></li></ul>



<pre class="wp-block-code"><code>利率 = (1,000,000 - 995,000) / 995,000 × (360 / 90)
     = 5,000 / 995,000 × 4
     ≒ 0.02010
     ≒ 2.01%</code></pre>



<p class="wp-block-paragraph">短期商品なので、わずかな価格差でも年率換算すると一定の利回りになる点がポイントです。</p>



<h3 class="wp-block-heading"><span id="toc11">複数銘柄の利回り比較</span></h3>



<p class="wp-block-paragraph">INTRATE関数を使えば、複数の割引債を横並びで比較できます。セルに値を入力し、一括で計算してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A（受渡日）</th><th>B（満期日）</th><th>C（投資額）</th><th>D（償還価額）</th><th>E（基準）</th><th>F（利回り）</th></tr></thead><tbody><tr><td>銘柄A</td><td>2025/4/1</td><td>2025/7/1</td><td>998,000</td><td>1,000,000</td><td>2</td><td>=INTRATE(A2,B2,C2,D2,E2)</td></tr><tr><td>銘柄B</td><td>2025/4/1</td><td>2025/10/1</td><td>995,000</td><td>1,000,000</td><td>2</td><td>=INTRATE(A3,B3,C3,D3,E3)</td></tr><tr><td>銘柄C</td><td>2025/4/1</td><td>2026/4/1</td><td>985,000</td><td>1,000,000</td><td>3</td><td>=INTRATE(A4,B4,C4,D4,E4)</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">F列にINTRATE関数を入力すれば、各銘柄の利回りを一覧で比較できます。投資判断の材料として役立ててみてください。</p>



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



<p class="wp-block-paragraph">割引債の利回り計算には、YIELDDISC関数も使えます。INTRATE関数とYIELDDISC関数の違いは、第3引数の指定方法です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>INTRATE関数</th><th>YIELDDISC関数</th></tr></thead><tbody><tr><td>第3引数</td><td>投資額（実際の購入金額）</td><td>額面あたりの価格（pr）</td></tr><tr><td>向いている場面</td><td>実額ベースで計算したいとき</td><td>価格クォートベースで計算したいとき</td></tr><tr><td>入力例（100万円額面を99万で購入）</td><td>投資額に990000を指定</td><td>prに99を指定</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば、額面100万円の債券を99万円で購入した場合を考えます。INTRATE関数では投資額に「990000」と入力します。一方、YIELDDISC関数では額面あたりの価格「99」を入力します。</p>



<p class="wp-block-paragraph">実際に手元の購入金額がわかっている場合はINTRATE関数が直感的です。債券の価格表示（額面あたりの値段）で計算したい場合はYIELDDISC関数を選びましょう。</p>



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



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



<p class="wp-block-paragraph">#NUM!エラーは、引数の値が計算できない範囲にあるときに発生します。次の条件に当てはまっていないか確認してください。</p>



<ul class="wp-block-list"><li><strong>投資額が0以下になっている</strong> → 正の数を指定する</li><li><strong>償還価額が0以下になっている</strong> → 正の数を指定する</li><li><strong>受渡日が満期日以降になっている</strong> → 日付の前後関係を見直す</li><li><strong>基準が0〜4の範囲外になっている</strong> → 0〜4の整数を指定する</li></ul>



<p class="wp-block-paragraph">特に日付の前後関係は見落としがちです。受渡日が満期日より後になっていないか確認してみてください。</p>



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



<p class="wp-block-paragraph">#VALUE!エラーは、引数に無効な値が入っているときに発生します。</p>



<ul class="wp-block-list"><li><strong>日付がExcelに認識されていない</strong> → <a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で入力し直す</li><li><strong>数値のセルに文字列が混入している</strong> → セルの書式を確認する</li></ul>



<p class="wp-block-paragraph">日付を文字列で入力している場合に起きやすいエラーです。<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-edate/">EDATE関数</a>を使って日付を指定すると、このエラーを防げますよ。</p>



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



<p class="wp-block-paragraph">INTRATE関数は、割引債の利回りを年率で計算できる関数です。この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は <code>=INTRATE(受渡日, 満期日, 投資額, 償還価額, [基準])</code></li><li>「基準」引数で日数計算方法を選ぶ（省略時は30/360のNASD方式）</li><li>日本の金利計算にはbasis=3、米国T-Billsにはbasis=2が一般的</li><li>実額ベースの計算にはINTRATE、価格クォートベースにはYIELDDISCを使い分ける</li><li>日付は<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>で入力するとエラーを防げる</li></ul>



<p class="wp-block-paragraph">基準の選び方を間違えると計算結果が変わるので、対象の金融商品に合った値を選んでみてください。<a href="https://mashukabu.com/excel-function-howto-use-yearfrac/">YEARFRAC関数</a>の使い方や基準の詳細もあわせてご覧ください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-intrate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
