<?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%89%b2%e5%bc%95%e8%a8%bc%e5%88%b8/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 May 2026 12:43:07 +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のRECEIVED関数の使い方｜満期受取金額を計算する</title>
		<link>https://mashukabu.com/excel-received-function/</link>
					<comments>https://mashukabu.com/excel-received-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:43:07 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[RECEIVED関数]]></category>
		<category><![CDATA[割引証券]]></category>
		<category><![CDATA[満期受取金額]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6576</guid>

					<description><![CDATA[ExcelのRECEIVED関数で割引証券（TB・CP・割引手形）の満期受取金額を計算する方法を解説。5つの引数の使い方、YIELDDISC・DISC・INTRATEとの違い、basis日数計算基準の選び方、よくあるエラーの対処まで実務目線でまとめます。]]></description>
										<content:encoded><![CDATA[
<p>「TB（短期国債）やCP（コマーシャルペーパー）を割引価格で買ったら、満期にいくら受け取れるんだろう？」と思ったことはありませんか。割引証券は額面より低い価格で購入し、満期に額面を一括で受け取る仕組みの商品です。投資額と割引率はわかっていても、手元に戻る金額を正確に計算するのは意外と面倒ですよね。</p>



<p>ExcelのRECEIVED関数を使えば、投資額・割引率・期間から満期受取金額を数式1つで算出できます。割引債・ゼロクーポン債・割引手形のシミュレーションでよく使う関数です。YIELDDISCやDISC関数とは「逆方向」の計算を担当します。</p>



<p>この記事では、RECEIVED関数の構文・実例・YIELDDISCとの双方向検算・DISC・INTRATEとの使い分け・エラー対処までを丁寧に解説します。</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のRECEIVED関数とは？</a><ol><li><a href="#toc2" tabindex="0">計算の仕組み</a></li></ol></li><li><a href="#toc3" tabindex="0">RECEIVED関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">settlement と maturity の関係</a></li><li><a href="#toc5" tabindex="0">investment（投資額）について</a></li><li><a href="#toc6" tabindex="0">discount（割引率）の指定単位</a></li><li><a href="#toc7" tabindex="0">basis引数の選び方</a></li></ol></li><li><a href="#toc8" tabindex="0">RECEIVED関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">例1: 1年もの割引債の満期受取金額を計算する</a></li><li><a href="#toc10" tabindex="0">例2: 90日もの短期国債（TB）の受取額</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">割引率別の受取額を一覧で出す</a></li><li><a href="#toc14" tabindex="0">定期預金との比較シミュレーション</a></li><li><a href="#toc15" tabindex="0">商業手形の額面を逆算する</a></li></ol></li><li><a href="#toc16" tabindex="0">YIELDDISC・DISCとの双方向検算</a><ol><li><a href="#toc17" tabindex="0">RECEIVED → DISC の検算</a></li><li><a href="#toc18" tabindex="0">RECEIVED → YIELDDISC の検算</a></li></ol></li><li><a href="#toc19" tabindex="0">DISC・INTRATEとの使い分け</a><ol><li><a href="#toc20" tabindex="0">判断フロー</a></li><li><a href="#toc21" tabindex="0">同じ条件で比較する</a></li></ol></li><li><a href="#toc22" tabindex="0">PRICEMAT・YIELDMATとの違い</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">#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のRECEIVED関数とは？</span></h2>



<p>RECEIVED関数は、<strong>全額投資型の割引証券について、投資額・割引率・期間から満期受取金額を返すExcelの財務関数</strong>です。「全額投資型」とは、購入時に全額を支払い、途中で利息を受け取らず、満期日に元本+利益分を一括受取する金融商品のことです。</p>



<p>対象となるのは、定期的なクーポン（利息）がなく額面より低い価格で発行・売買される証券です。代表的なものは次の通りです。</p>



<ul class="wp-block-list"><li>短期国債（TB：Treasury Bill）</li><li>CP（コマーシャルペーパー）</li><li>割引手形・銀行引受手形（BA）</li><li>割引債（ゼロクーポン債）の短期商品</li></ul>



<p>定期的な利払いを受け取る普通の利付債は対象外です。利付債の価格や利回りには<a href="https://mashukabu.com/excel-price-function/">PRICE関数</a>や<a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>を使います。<strong>利息なし・割引発行ならRECEIVED関数の出番</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc2">計算の仕組み</span></h3>



<p>RECEIVED関数の内部計算式は次の通りです。</p>



<pre class="wp-block-code"><code>RECEIVED = investment / (1 − discount × DSM / B)</code></pre>



<ul class="wp-block-list"><li>investment: 投資額（実際に支払った金額）</li><li>discount: 割引率（年率）</li><li>DSM: settlement（受渡日）からmaturity（満期日）までの日数</li><li>B: 基準日数（basis設定による年の日数）</li></ul>



<p>「投資額を割り引かれた値段だと考えて、額面に戻したらいくらになるか」を逆算したものが戻り値です。</p>



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



<p>RECEIVED関数の基本構文は次の通りです。引数は5つで、最後のbasisのみ省略可能です。</p>



<pre class="wp-block-code"><code>=RECEIVED(settlement, maturity, investment, discount, [basis])</code></pre>



<p>各引数の意味を表で整理します。</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>満期日（償還日）</td></tr><tr><td>investment</td><td>必須</td><td>投資額（購入時に支払った金額）</td></tr><tr><td>discount</td><td>必須</td><td>割引率（年率を小数で指定）</td></tr><tr><td>basis</td><td>省略可</td><td>日数計算方法（0〜4）</td></tr></tbody></table></figure>



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



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



<h3 class="wp-block-heading"><span id="toc5">investment（投資額）について</span></h3>



<p>investmentは「購入時に実際に支払った金額」を入力します。100万円分の割引債を95万円で購入したなら、investmentは950000です。額面ではなく、実際の支出額を入れるのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc6">discount（割引率）の指定単位</span></h3>



<p>割引率は <strong>小数表記</strong> で入力します。年率5%なら <code>0.05</code>、3.2%なら <code>0.032</code> です。セルにパーセント書式で「5%」と入力したものを参照する場合、内部的に0.05として扱われるためそのままセル参照でOKです。</p>



<p>手打ちで <code>5</code> と入れてしまうと500%扱いになり、計算結果が極端な値になります。よくあるミスなので気をつけてくださいね。</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 (NASD) 30/360</td><td>米国社債のデフォルト</td></tr><tr><td>1</td><td>Actual/Actual</td><td>米国財務省証券</td></tr><tr><td>2</td><td>Actual/360</td><td>米国TB・CD・CP（マネーマーケット商品）</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>TBやCPなどの米国短期金融商品では<strong>basis=2（Actual/360）</strong>が慣行です。日本国内のCP等ではbasis=3（Actual/365）を使うケースが多いですよ。</p>



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



<p>実際にRECEIVED関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">例1: 1年もの割引債の満期受取金額を計算する</span></h3>



<ul class="wp-block-list"><li>受渡日: 2026/5/6</li><li>満期日: 2027/5/6</li><li>投資額: 950,000円</li><li>割引率: 5%</li><li>basis = 1（Actual/Actual）</li></ul>



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



<pre class="wp-block-code"><code>=RECEIVED(DATE(2026,5,6), DATE(2027,5,6), 950000, 0.05, 1)</code></pre>



<p>内部計算で確認すると次の通りです。</p>



<pre class="wp-block-code"><code>RECEIVED = 950000 / (1 − 0.05 × 365 / 365)
        = 950000 / 0.95
        = 1,000,000</code></pre>



<p>結果は <strong>1,000,000円</strong> が返ります。95万円で購入し、1年後に満期を迎えると100万円で償還されるケースの満期受取額です。</p>



<h3 class="wp-block-heading"><span id="toc10">例2: 90日もの短期国債（TB）の受取額</span></h3>



<ul class="wp-block-list"><li>受渡日: 2026/5/6</li><li>満期日: 2026/8/4（90日後）</li><li>投資額: 985,000円</li><li>割引率: 6%</li><li>basis = 2（Actual/360）</li></ul>



<pre class="wp-block-code"><code>=RECEIVED(DATE(2026,5,6), DATE(2026,8,4), 985000, 0.06, 2)</code></pre>



<p>結果は <strong>約1,000,000円</strong> です。米国TBではbasis=2（Actual/360）を使うのが慣行ですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">引数をセル参照にする書き方</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>2027/5/6</td></tr><tr><td>B4</td><td>投資額</td><td>950000</td></tr><tr><td>B5</td><td>割引率</td><td>5%</td></tr><tr><td>B6</td><td>basis</td><td>1</td></tr></tbody></table></figure>



<p>数式: <code>=RECEIVED(B2, B3, B4, B5, B6)</code></p>



<p>割引率（B5）や投資額（B4）を変えると満期受取額が即座に更新されるため、複数案を比較しながら投資判断できますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">実務での使い方｜複数パターン比較</span></h2>



<p>RECEIVED関数は条件を変えてシミュレーションすると効果を発揮します。</p>



<h3 class="wp-block-heading"><span id="toc13">割引率別の受取額を一覧で出す</span></h3>



<p>投資額100万円・期間1年の条件で、割引率を1%刻みで比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>内容</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>受渡日</td><td>2026/5/6</td></tr><tr><td>B3</td><td>満期日</td><td>2027/5/6</td></tr><tr><td>B4</td><td>投資額</td><td>1,000,000</td></tr><tr><td>A7:A11</td><td>割引率</td><td>1%, 2%, 3%, 4%, 5%</td></tr></tbody></table></figure>



<p>セルB7に次の数式を入れて、B11までコピーします。</p>



<pre class="wp-block-code"><code>=RECEIVED($B$2, $B$3, $B$4, A7, 1)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>割引率</th><th>満期受取額（概算）</th></tr></thead><tbody><tr><td>1%</td><td>1,010,101円</td></tr><tr><td>2%</td><td>1,020,408円</td></tr><tr><td>3%</td><td>1,030,928円</td></tr><tr><td>4%</td><td>1,041,667円</td></tr><tr><td>5%</td><td>1,052,632円</td></tr></tbody></table></figure>



<p>割引率が高いほど受取額が増える関係が一目でわかりますね。</p>



<h3 class="wp-block-heading"><span id="toc14">定期預金との比較シミュレーション</span></h3>



<p>「300万円を1年・年1.5%の定期預金に預ける」と「同期間・割引率1.5%の割引債に投資する」のどちらが有利かを比較してみましょう。</p>



<p>定期預金の元利合計（単利）:</p>



<pre class="wp-block-code"><code>=3000000 * (1 + 0.015)
→ 3,045,000円</code></pre>



<p>割引債（RECEIVED関数）:</p>



<pre class="wp-block-code"><code>=RECEIVED(DATE(2026,5,6), DATE(2027,5,6), 3000000, 0.015, 1)
→ 約3,045,685円</code></pre>



<p>同じ「1.5%」でも、割引債のほうがわずかに受取額が大きくなります。これはRECEIVED関数が投資額を分母にして逆算するため、単純な単利計算より有利な結果が出るためです。</p>



<h3 class="wp-block-heading"><span id="toc15">商業手形の額面を逆算する</span></h3>



<p>額面不明の商業手形を495万円で割引してもらい、60日後に満期が来るケース。</p>



<pre class="wp-block-code"><code>=RECEIVED(DATE(2026,5,6), DATE(2026,7,5), 4950000, 0.06, 2)
→ 約5,000,000円</code></pre>



<p>割引前の額面（手形面額）を逆算する用途でも便利に使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc16">YIELDDISC・DISCとの双方向検算</span></h2>



<p>RECEIVED関数は<a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a>やDISC関数と組み合わせると、計算の整合性を確認できます。</p>



<h3 class="wp-block-heading"><span id="toc17">RECEIVED → DISC の検算</span></h3>



<p>RECEIVED関数で求めた満期受取額をDISC関数に入れると、元の割引率が逆算できます。</p>



<pre class="wp-block-code"><code>=RECEIVED(DATE(2026,5,6), DATE(2027,5,6), 950000, 0.05, 1)
→ 1,000,000

=DISC(DATE(2026,5,6), DATE(2027,5,6), 950000, 1000000, 1)
→ 0.05（=5.0%）</code></pre>



<p>入力した割引率と一致しました。RECEIVEDとDISCは「割引率⇄満期受取額」を相互に検算できる関係です。</p>



<h3 class="wp-block-heading"><span id="toc18">RECEIVED → YIELDDISC の検算</span></h3>



<p><a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a>に同じデータを渡すと、投資利回り（年率）が出ます。これは割引率とは少し違う値になります。</p>



<pre class="wp-block-code"><code>=YIELDDISC(DATE(2026,5,6), DATE(2027,5,6), 95, 100, 1)
→ 約0.0526（=5.26%）</code></pre>



<p>RECEIVED関数のdiscount引数（5%）とYIELDDISC関数の戻り値（5.26%）が異なるのは、計算基準の違いのためです。詳しくは次のセクションで整理します。</p>



<h2 class="wp-block-heading"><span id="toc19">DISC・INTRATEとの使い分け</span></h2>



<p>割引証券に関係する財務関数は複数あります。「何をわかっていて、何を知りたいか」で使い分けます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>計算するもの</th><th>必要な入力</th><th>戻り値の単位</th></tr></thead><tbody><tr><td><strong>RECEIVED</strong></td><td>満期受取金額</td><td>投資額・割引率</td><td>金額</td></tr><tr><td><strong>DISC</strong></td><td>割引率（額面基準の年率）</td><td>投資額・満期受取額</td><td>比率</td></tr><tr><td><strong>INTRATE</strong></td><td>投資利回り（投資額基準の年率）</td><td>投資額・満期受取額</td><td>比率</td></tr><tr><td><strong>YIELDDISC</strong></td><td>投資利回り（投資額基準・100単位）</td><td>価格・償還価額</td><td>比率</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">判断フロー</span></h3>



<ol class="wp-block-list"><li><strong>満期に受け取る金額を知りたい</strong> → <strong>RECEIVED関数</strong></li><li><strong>割引率（額面に対する割引の年率）を知りたい</strong> → DISC関数</li><li><strong>投資利回り（実質利回り）を知りたい</strong> → INTRATE関数 or YIELDDISC関数</li></ol>



<h3 class="wp-block-heading"><span id="toc21">同じ条件で比較する</span></h3>



<p>95万円購入→100万円満期（2026/5/6〜2027/5/6、basis=1）の場合、各関数は次の値を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>RECEIVED</td><td><code>=RECEIVED(DATE(2026,5,6),DATE(2027,5,6),950000,0.05,1)</code></td><td>1,000,000円</td></tr><tr><td>DISC</td><td><code>=DISC(DATE(2026,5,6),DATE(2027,5,6),950000,1000000,1)</code></td><td>5.00%（割引率）</td></tr><tr><td>INTRATE</td><td><code>=INTRATE(DATE(2026,5,6),DATE(2027,5,6),950000,1000000,1)</code></td><td>約5.26%（投資利回り）</td></tr></tbody></table></figure>



<p>DISC関数の5%は「100万円（額面）に対する割引額5万円の年率」です。INTRATE関数の5.26%は「95万円（投資額）に対する利益5万円の年率」で、こちらが実質利回りに近い値ですよ。</p>



<h2 class="wp-block-heading"><span id="toc22">PRICEMAT・YIELDMATとの違い</span></h2>



<p>RECEIVED関数と似た「満期受取系」の関数として<a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT関数</a>や<a href="https://mashukabu.com/excel-yieldmat-function/">YIELDMAT関数</a>がありますが、対象証券が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象証券</th><th>利息の形態</th></tr></thead><tbody><tr><td><strong>RECEIVED</strong></td><td>割引証券（TB・CP・割引手形）</td><td>利息なし、額面割れで発行</td></tr><tr><td><strong>PRICEMAT</strong></td><td>満期利払い証券</td><td>満期に元本+全利息を一括</td></tr><tr><td><strong>YIELDMAT</strong></td><td>満期利払い証券</td><td>満期に元本+全利息を一括</td></tr></tbody></table></figure>



<p>満期利払い証券は、発行時にクーポンレートが決まっており満期に利息と元本を合算して支払うタイプです。RECEIVED関数の対象である割引証券は、そもそもクーポンレートがなく単に額面割れで発行されている点が違いですよ。</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>maturityを後ろの日付に修正</td></tr><tr><td>investment ≦ 0</td><td>投資額は正の値を指定</td></tr><tr><td>discount ≦ 0</td><td>割引率は正の値を指定（0%や負は計算不可）</td></tr><tr><td>discount × DSM / B ≧ 1</td><td>期間×割引率の積が1を超える極端な値を見直す</td></tr><tr><td>basis が 0〜4 以外</td><td>整数0〜4を指定</td></tr></tbody></table></figure>



<p>割引率が極端に大きい、または期間が極端に長い場合、内部計算式の分母（1 − discount × DSM / B）が0以下になって#NUM!エラーになります。相場観から外れた入力ミスがないか確認してくださいね。</p>



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



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



<pre class="wp-block-code"><code>誤: =RECEIVED(&quot;2026-05-06&quot;, &quot;2027-05-06&quot;, 950000, 0.05, 1)
正: =RECEIVED(DATE(2026,5,6), DATE(2027,5,6), 950000, 0.05, 1)</code></pre>



<p>文字列ではなくDATE関数で日付を指定しましょう。割引率を <code>"5%"</code> のようにダブルクオート付きで渡してもエラーになるので、セル参照か <code>0.05</code> のような小数で指定してください。</p>



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



<p>関数名のスペルミスが原因です。「RECIEVED」「RECEIPT」などは存在しない関数名なので、入力候補（オートコンプリート）から選ぶようにしましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">結果が想定より極端に大きい・小さいとき</span></h3>



<p>結果が桁違いに大きい場合、<strong>割引率を <code>5</code> と入力して500%扱いになっている</strong>可能性が高いです。5%なら <code>0.05</code>、パーセント書式のセルを参照するか、小数で直接入力してください。</p>



<p>また、basis引数の選択ミスで結果がずれる場合があります。米国TB/CPはbasis=2（Actual/360）が慣行なので、basis=0や1を使っていないか確認しましょう。</p>



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



<p>ExcelのRECEIVED関数は、割引証券（利息なし・額面割れで発行される証券）の満期受取金額を投資額と割引率から計算する財務関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>対象</strong>: TB・CP・割引手形・ゼロクーポン債など「利息なし・額面割れ発行」の証券</li><li><strong>構文</strong>: <code>=RECEIVED(settlement, maturity, investment, discount, [basis])</code></li><li><strong>割引率は小数で指定</strong>: 5%なら <code>0.05</code>。<code>5</code> と入れると500%扱いで結果が異常になる</li><li><strong>basis</strong>: TBやCPはbasis=2（Actual/360）、日本国内短期金融商品はbasis=3が慣行</li><li><strong>YIELDDISC・DISCと逆方向の関係</strong>: RECEIVEDは「投資額+割引率→受取額」、DISCは「投資額+受取額→割引率」を計算</li><li><strong>投資利回りを知りたいときはINTRATEかYIELDDISC</strong>: DISC関数の割引率と投資利回りは別の値</li></ul>



<p>満期受取金額が求まったら、同シリーズの<a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a>・<a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT関数</a>・<a href="https://mashukabu.com/excel-yieldmat-function/">YIELDMAT関数</a>・<a href="https://mashukabu.com/excel-pricedisc-function/">PRICEDISC関数</a>もあわせて確認して、割引証券・満期利払い証券の関数使い分けを体系的に身につけてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-received-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのYIELDDISC関数の使い方｜割引証券（TB・CP）の利回りを計算する</title>
		<link>https://mashukabu.com/excel-yielddisc-function/</link>
					<comments>https://mashukabu.com/excel-yielddisc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:42:52 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[YIELDDISC]]></category>
		<category><![CDATA[利回り]]></category>
		<category><![CDATA[割引証券]]></category>
		<category><![CDATA[短期国債]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6566</guid>

					<description><![CDATA[ExcelのYIELDDISC関数で割引証券（短期国債TB・CP・割引手形）の年利回りを計算する方法を解説。5つの引数の使い方、PRICEDISCとの双方向チェック、YIELD・YIELDMATとの使い分け、エラー対処まで実務目線でまとめます。]]></description>
										<content:encoded><![CDATA[
<p>「TB（短期国債）やCP（コマーシャルペーパー）のような割引証券を購入したけど、実際の年利回りは何%になるの？」と思ったことはありませんか。割引証券は利息を定期的に受け取るのではなく、額面より低い価格で購入し満期に額面を受け取る仕組みです。そのため普通のYIELD関数では利回りを計算できません。</p>



<p>ExcelのYIELDDISC関数を使えば、割引証券の年利回りを数式1つで算出できます。引数もYIELD関数より少なくシンプルで、PRICEDISCとは逆関数の関係にあります。</p>



<p>この記事では、YIELDDISC関数の構文と引数、実例、PRICEDISCとの双方向チェック、YIELD・YIELDMATとの使い分けまでを丁寧に解説します。</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">ExcelのYIELDDISC関数とは？</a><ol><li><a href="#toc2" tabindex="0">計算の仕組み</a></li></ol></li><li><a href="#toc3" tabindex="0">YIELDDISC関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">settlement と maturity の関係</a></li><li><a href="#toc5" tabindex="0">pr（現在価格）について</a></li><li><a href="#toc6" tabindex="0">basis引数の選び方</a></li></ol></li><li><a href="#toc7" tabindex="0">YIELDDISC関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">例: 90日もの短期国債（TB）の利回りを計算する</a></li><li><a href="#toc9" tabindex="0">引数をセル参照にする書き方</a></li></ol></li><li><a href="#toc10" tabindex="0">PRICEDISCとの双方向チェック</a><ol><li><a href="#toc11" tabindex="0">PRICEDISC → YIELDDISC の検証</a></li><li><a href="#toc12" tabindex="0">クリーン価格とダーティ価格の扱い</a></li></ol></li><li><a href="#toc13" tabindex="0">YIELD・YIELDMATとの使い分け</a><ol><li><a href="#toc14" tabindex="0">関数を選ぶ判断フロー</a></li><li><a href="#toc15" tabindex="0">価格関数との対応関係</a></li><li><a href="#toc16" tabindex="0">DISCとYIELDDISCの違い</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#NUM! エラー</a></li><li><a href="#toc19" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc20" tabindex="0">結果が異常な値になる場合</a></li></ol></li><li><a href="#toc21" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>YIELDDISC関数は、<strong>割引発行された証券（利息なし・額面割れで購入する証券）の年利回りを返すExcelの財務関数</strong>です。「YIELD」+「DISCounted（割引の）」が名前の由来です。</p>



<p>対象となるのは、クーポン（定期利息）がなく額面より低い価格で発行・売買される証券です。代表的なものは次の通りです。</p>



<ul class="wp-block-list"><li>短期国債（TB：Treasury Bill）</li><li>CP（コマーシャルペーパー）</li><li>銀行引受手形（BA：Bankers&#8217; Acceptance）</li><li>割引債（ゼロクーポン債）の短期商品</li></ul>



<p>普通の利付債（定期利払い）にはYIELD関数、満期一括利払い証券にはYIELDMAT関数を使います。<strong>利息なし・割引発行ならYIELDDISC関数の出番</strong>です。</p>



<h3 class="wp-block-heading"><span id="toc2">計算の仕組み</span></h3>



<p>YIELDDISC関数の内部計算式は次の通りです。</p>



<pre class="wp-block-code"><code>YIELDDISC = (redemption / pr − 1) × (B / DSM)</code></pre>



<ul class="wp-block-list"><li>redemption: 額面100あたりの償還価額（通常100）</li><li>pr: 額面100あたりの現在価格（市場価格）</li><li>B: 基準日数（basis設定による年の日数）</li><li>DSM: settlement（受渡日）からmaturity（満期日）までの日数</li></ul>



<p>「買った値段から満期に受け取る金額が何%上昇するか」を年率換算したものが戻り値です。</p>



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



<p>YIELDDISC関数の基本構文は次の通りです。引数は5つで、最後のbasisのみ省略可能です。</p>



<pre class="wp-block-code"><code>=YIELDDISC(settlement, maturity, pr, redemption, [basis])</code></pre>



<p>YIELD関数にある「rate（クーポン率）」と「frequency（利払頻度）」がない点が特徴です。割引証券には定期的な利払いがないため、これらの引数は不要です。</p>



<p>各引数の意味を表で整理します。</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>満期日（償還日）</td></tr><tr><td>pr</td><td>必須</td><td>額面100あたりの現在価格（市場価格）</td></tr><tr><td>redemption</td><td>必須</td><td>額面100あたりの償還価額（通常100）</td></tr><tr><td>basis</td><td>省略可</td><td>日数計算方法（0〜4）</td></tr></tbody></table></figure>



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



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



<h3 class="wp-block-heading"><span id="toc5">pr（現在価格）について</span></h3>



<p>prは「額面100あたりの市場価格」を入力します。割引証券は額面より低い価格で取引されるため、通常prは100未満の値になります。</p>



<h3 class="wp-block-heading"><span id="toc6">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 (NASD) 30/360</td><td>米国社債のデフォルト</td></tr><tr><td>1</td><td>Actual/Actual</td><td>米国財務省証券</td></tr><tr><td>2</td><td>Actual/360</td><td>米国TB・CD・CP（マネーマーケット商品）</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>TBやCPなどの短期金融商品では<strong>basis=2（Actual/360）</strong>が米国の慣行です。日本国内のCP等ではbasis=3（Actual/365）を使うケースが多いですよ。</p>



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



<p>実際にYIELDDISC関数を使ってみましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">例: 90日もの短期国債（TB）の利回りを計算する</span></h3>



<ul class="wp-block-list"><li>受渡日: 2026/5/6</li><li>満期日: 2026/8/4（受渡日から90日後）</li><li>市場価格: 98.5（額面100あたり）</li><li>償還価額: 100</li><li>basis = 2（Actual/360）</li></ul>



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



<pre class="wp-block-code"><code>=YIELDDISC(DATE(2026,5,6), DATE(2026,8,4), 98.5, 100, 2)</code></pre>



<p>内部計算で確認すると次の通りです。</p>



<pre class="wp-block-code"><code>YIELDDISC = (100 / 98.5 − 1) × (360 / 90)
          = 0.015228... × 4
          = 0.06091...（約6.09%）</code></pre>



<p>結果は <strong>約6.09%</strong> が返ります。98.5円で購入して90日後に100円で償還されるケースの年利回りです。</p>



<h3 class="wp-block-heading"><span id="toc9">引数をセル参照にする書き方</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>2026/8/4</td></tr><tr><td>B4</td><td>市場価格</td><td>98.5</td></tr><tr><td>B5</td><td>償還価額</td><td>100</td></tr><tr><td>B6</td><td>basis</td><td>2</td></tr></tbody></table></figure>



<p>数式: <code>=YIELDDISC(B2, B3, B4, B5, B6)</code></p>



<p>市場価格（B4）を変えると利回りが即座に更新されるため、価格と利回りの関係を直感的に確認できますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">PRICEDISCとの双方向チェック</span></h2>



<p>YIELDDISC関数と<a href="https://mashukabu.com/excel-pricedisc-function/">PRICEDISC関数</a>は逆関数の関係にあります。同じ債券条件で相互に検算してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">PRICEDISC → YIELDDISC の検証</span></h3>



<p>まずPRICEDISC関数で利回り6%から価格を計算します。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,5,6), DATE(2026,8,4), 6%, 100, 2)
→ 98.5</code></pre>



<p>次にYIELDDISC関数でその価格98.5から利回りを逆算します。</p>



<pre class="wp-block-code"><code>=YIELDDISC(DATE(2026,5,6), DATE(2026,8,4), 98.5, 100, 2)
→ 0.06（=6.0%）</code></pre>



<p>入力した利回りと一致しました。PRICEDISCとYIELDDISCが整合していることを確認できますね。</p>



<h3 class="wp-block-heading"><span id="toc12">クリーン価格とダーティ価格の扱い</span></h3>



<p>割引証券には定期利払いがないため、経過利子という概念がありません（発行日から満期まで利息を「ためておいて」満期に一括という構造ではなく、単純に安く買って高く返ってくる仕組みです）。そのためYIELDDISCのprは市場の取引価格をそのまま入れてOKです。YIELD関数のようにクリーン/ダーティの区別を意識する必要はありません。</p>



<h2 class="wp-block-heading"><span id="toc13">YIELD・YIELDMATとの使い分け</span></h2>



<p>証券の種類によって使う関数が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象証券</th><th>利息の形態</th><th>引数数</th></tr></thead><tbody><tr><td><strong>YIELD</strong></td><td>定期利払い債券（普通の社債・国債）</td><td>クーポンを定期的に支払う</td><td>7個</td></tr><tr><td><strong>YIELDDISC</strong></td><td>割引証券（TB・CP・割引手形）</td><td>利息なし、額面割れで発行</td><td>5個</td></tr><tr><td><strong>YIELDMAT</strong></td><td>満期利払い証券（短期社債・利付一括償還債）</td><td>満期に元本+全利息を一括</td><td>6個</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">関数を選ぶ判断フロー</span></h3>



<ol class="wp-block-list"><li><strong>利息（クーポン）はあるか？</strong></li></ol>



<ul class="wp-block-list"><li>ない（割引発行）→ <strong>YIELDDISC関数</strong></li><li>ある → 次の質問へ</li></ul>



<ol class="wp-block-list"><li><strong>利息は定期的に支払われるか？</strong></li></ol>



<ul class="wp-block-list"><li>半年や年1回など定期的 → <a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a></li><li>満期に一括 → YIELDMAT関数</li></ul>



<h3 class="wp-block-heading"><span id="toc15">価格関数との対応関係</span></h3>



<p>各YIELD系関数には対応するPRICE系関数があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>利回り関数</th><th>対応する価格関数</th><th>関係</th></tr></thead><tbody><tr><td>YIELD</td><td><a href="https://mashukabu.com/excel-price-function/">PRICE</a></td><td>双方向の逆関数</td></tr><tr><td>YIELDDISC</td><td><a href="https://mashukabu.com/excel-pricedisc-function/">PRICEDISC</a></td><td>双方向の逆関数</td></tr><tr><td>YIELDMAT</td><td><a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT</a></td><td>双方向の逆関数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc16">DISCとYIELDDISCの違い</span></h3>



<p>ExcelにはDISC関数（割引率を求める関数）もありますが、YIELDDISCとは別物です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>戻り値</th><th>計算式の違い</th></tr></thead><tbody><tr><td><strong>DISC</strong></td><td>割引率（bank discount rate）</td><td><code>= (redemption - pr) / redemption × (B / DSM)</code></td></tr><tr><td><strong>YIELDDISC</strong></td><td>年利回り（investment yield）</td><td><code>= (redemption / pr - 1) × (B / DSM)</code></td></tr></tbody></table></figure>



<p>DISCは償還価額を基準に割引率を求め、YIELDDISCは投資額（pr）を基準に利回りを求めます。金融実務では投資利回りの観点からYIELDDISCを使うことが多いですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc18">#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>maturityを後ろの日付に修正</td></tr><tr><td>pr ≦ 0</td><td>市場価格は正の値に（通常は100未満の正の数）</td></tr><tr><td>redemption ≦ 0</td><td>通常は100を入れる</td></tr><tr><td>basis が 0〜4 以外</td><td>整数0〜4を指定</td></tr></tbody></table></figure>



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



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



<pre class="wp-block-code"><code>誤: =YIELDDISC(&quot;2026-05-06&quot;, &quot;2026-08-04&quot;, 98.5, 100, 2)
正: =YIELDDISC(DATE(2026,5,6), DATE(2026,8,4), 98.5, 100, 2)</code></pre>



<p>文字列ではなくDATE関数で日付を指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">結果が異常な値になる場合</span></h3>



<p>prに100以上の値を入れると戻り値がマイナスになります。割引証券は必ず額面より低い価格（pr < 100）で取引されるため、prが100以上の場合は入力値を見直してください。</p>



<p>また、basis引数の選択ミスで計算結果がわずかにずれる場合があります。特に米国のTB/CPはbasis=2（Actual/360）が慣行なので、basis=0や1を使っていないか確認しましょう。</p>



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



<p>ExcelのYIELDDISC関数は、割引証券（利息なし・額面割れで発行される証券）の年利回りを市場価格から計算する財務関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>対象</strong>: TB・CP・割引手形など「利息なし・額面割れ発行」の短期証券</li><li><strong>構文</strong>: <code>=YIELDDISC(settlement, maturity, pr, redemption, [basis])</code></li><li><strong>YIELD・YIELDMATとの違い</strong>: 定期利払いなしのため引数にrate・frequencyがない</li><li><strong>basis</strong>: TBやCPにはbasis=2（Actual/360）、日本国内短期金融商品はbasis=3が慣行</li><li><strong>PRICEDISCと双方向の関係</strong>: PRICEDISC↔YIELDDISCで価格⇄利回りを相互検算できる</li><li><strong>クリーン/ダーティ区別なし</strong>: 割引証券は経過利子がないため、prには市場価格をそのまま入れる</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-pricedisc-function/">PRICEDISC関数</a>もあわせて確認して、証券種別ごとの関数使い分けを体系的に身につけてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-yielddisc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのPRICEDISC関数の使い方｜割引証券（TB・CP）の価格を計算する</title>
		<link>https://mashukabu.com/excel-pricedisc-function/</link>
					<comments>https://mashukabu.com/excel-pricedisc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:42:33 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PRICEDISC]]></category>
		<category><![CDATA[割引証券]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6554</guid>

					<description><![CDATA[ExcelのPRICEDISC関数で割引証券（短期国債TB・CP・銀行引受手形）の価格を求める方法を解説。割引率と利回りの違い、basis引数の使い分け、DISC関数との連携まで実務目線で紹介します。]]></description>
										<content:encoded><![CDATA[
<p>ExcelのPRICEDISC関数は、割引証券の価格を額面100あたりで計算する財務関数です。短期国債（TB）やCP、銀行引受手形のように、利払いがなく額面より低い価格で発行される証券が対象です。割引率と残存日数を渡すと、現在価格を自動で算出してくれますよ。</p>



<p>短期資金運用や検算業務で「割引率3%・残存90日のCPはいくらで買えるのか？」を即座に求めたいとき、PRICEDISC関数を覚えておくと電卓を叩く手間が省けますよ。この記事では、構文と引数の意味から実務シーンでの活用例、関連関数との違いまで具体的なサンプルで解説していきます。</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">ExcelのPRICEDISC関数とは？割引証券の価格を求める財務関数</a></li><li><a href="#toc2" tabindex="0">PRICEDISC関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">basis引数の選び方</a></li><li><a href="#toc4" tabindex="0">戻り値</a></li></ol></li><li><a href="#toc5" tabindex="0">PRICEDISC関数の基本的な使い方｜短期国債（TB）の価格計算</a><ol><li><a href="#toc6" tabindex="0">サンプルデータと数式</a></li><li><a href="#toc7" tabindex="0">計算式の中身</a></li></ol></li><li><a href="#toc8" tabindex="0">PRICEDISC関数とPRICE関数・PRICEMAT関数の違い</a><ol><li><a href="#toc9" tabindex="0">使い分けフロー</a></li></ol></li><li><a href="#toc10" tabindex="0">PRICEDISC関数の実務活用例｜CP・銀行引受手形・TB検算</a><ol><li><a href="#toc11" tabindex="0">例1: 6ヶ月CPの購入価格</a></li><li><a href="#toc12" tabindex="0">例2: 銀行引受手形（BA）90日物</a></li><li><a href="#toc13" tabindex="0">例3: 日本TBの検算（basis=3）</a></li></ol></li><li><a href="#toc14" tabindex="0">PRICEDISC関数とDISC・YIELDDISC関数の双方向計算</a><ol><li><a href="#toc15" tabindex="0">関数同士の関係</a></li><li><a href="#toc16" tabindex="0">双方向計算の例</a></li><li><a href="#toc17" tabindex="0">割引率と利回りの違い</a></li></ol></li><li><a href="#toc18" tabindex="0">PRICEDISC関数のよくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#NUM!エラー</a></li><li><a href="#toc20" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc21" tabindex="0">計算結果が想定と違うとき</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ｜割引証券の価格計算はExcelのPRICEDISC関数で</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのPRICEDISC関数とは？割引証券の価格を求める財務関数</span></h2>



<p>ExcelのPRICEDISC関数は、利払いを行わない「割引証券」の価格を計算する関数です。英語ではDiscounted Securityと呼びます。割引証券とは、額面より低い価格で発行され、満期に額面で償還される金融商品を指します。発行価格と償還価格の差額が、実質的な利息に相当します。</p>



<p>代表的な割引証券は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>証券種別</th><th>発行体</th><th>期間の目安</th></tr></thead><tbody><tr><td>短期国債（T-Bill / TB）</td><td>各国財務省</td><td>3ヶ月・6ヶ月・1年</td></tr><tr><td>コマーシャルペーパー（CP）</td><td>一般事業会社</td><td>1〜365日</td></tr><tr><td>銀行引受手形（BA）</td><td>銀行</td><td>30〜180日</td></tr><tr><td>譲渡性預金（短期CD）</td><td>銀行</td><td>〜1年</td></tr></tbody></table></figure>



<p>これらは「利払いがない代わりに割り引いて発行される」という共通点を持っていて、価格計算には専用の式が使われます。PRICEDISC関数はその式をExcel上で再現したものですよ。</p>



<p>定期的な利払いがある社債の価格を計算したい場合は、PRICEDISC関数ではなくPRICE関数を使います。後ほど比較表で違いを整理するので、用途に合った関数を選びましょう。</p>



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



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



<pre class="wp-block-code"><code>=PRICEDISC(settlement, maturity, discount, redemption, [basis])</code></pre>



<p>各引数の意味は次の表で整理しました。</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>満期日（証券が償還される日）</td></tr><tr><td>discount</td><td>必須</td><td>割引率（年率を小数で指定。3%なら0.03）</td></tr><tr><td>redemption</td><td>必須</td><td>額面100あたりの償還価額（通常は100）</td></tr><tr><td>basis</td><td>省略可</td><td>日数計算方式（0〜4。省略時は0=米国30/360）</td></tr></tbody></table></figure>



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



<p>basis引数は「年日数を何日として計算するか」を指定します。割引証券の場合、選択肢は次の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</td><td>米国社債一般</td></tr><tr><td>1</td><td>実日数/実日数</td><td>米国財務省証券（一般）</td></tr><tr><td>2</td><td>実日数/360</td><td><strong>米国短期国債・CP・BA</strong>（最頻出）</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>割引証券では<code>basis=2</code>（実日数/360）が世界的なデファクトスタンダードです。日本国内の割引短期国債（TB）は実日数/365が一般的なので<code>basis=3</code>を選びます。「2と3で結果が0.01〜0.02ずれる」ことがあるので、計算前に対象市場の慣行を確認しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc4">戻り値</span></h3>



<p>戻り値は「額面100あたりの価格」です。実際の購入金額を求めるときは、<code>戻り値 × 実額面 / 100</code> で換算します。</p>



<h2 class="wp-block-heading"><span id="toc5">PRICEDISC関数の基本的な使い方｜短期国債（TB）の価格計算</span></h2>



<p>13週物の米国短期国債を例に、PRICEDISC関数の基本的な使い方を見ていきましょう。次の条件で価格を計算します。</p>



<ul class="wp-block-list"><li>受渡日: 2026-01-15</li><li>満期日: 2026-04-16（残存91日）</li><li>割引率: 4.20%</li><li>額面: 100</li><li>basis: 2（実日/360）</li></ul>



<h3 class="wp-block-heading"><span id="toc6">サンプルデータと数式</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>項目</th><th>値</th></tr></thead><tbody><tr><td>A2</td><td>受渡日</td><td>2026/1/15</td></tr><tr><td>A3</td><td>満期日</td><td>2026/4/16</td></tr><tr><td>A4</td><td>割引率</td><td>4.20%</td></tr><tr><td>A5</td><td>額面（償還価額）</td><td>100</td></tr><tr><td>A6</td><td>basis</td><td>2</td></tr></tbody></table></figure>



<p>入力する数式は次のとおりです。</p>



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



<p>結果は <strong>98.9383</strong>（額面100あたりの価格）になります。額面1,000万円のTBを購入する場合、実際の購入金額は <code>10,000,000 × 98.9383 / 100 = 9,893,833円</code> ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">計算式の中身</span></h3>



<p>PRICEDISC関数は次の式で価格を求めています。</p>



<pre class="wp-block-code"><code>価格 = redemption × (1 − discount × DSM / B)</code></pre>



<p>ここで<code>DSM</code>は受渡日から満期日までの日数、<code>B</code>はbasisで指定した年日数です。</p>



<p>上の例では <code>100 × (1 − 0.042 × 91 / 360) = 100 × (1 − 0.010617) = 98.9383</code> という流れになります。「割引率は満期までの期間で按分される」という割引証券の基本ロジックがそのまま式に表れていますね。</p>



<h2 class="wp-block-heading"><span id="toc8">PRICEDISC関数とPRICE関数・PRICEMAT関数の違い</span></h2>



<p>ExcelのPRICE系関数は3種類あります。それぞれ対象とする証券の種類が異なるので、用途別に使い分ける必要があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象証券</th><th>利払い</th><th>主要引数</th></tr></thead><tbody><tr><td><strong>PRICEDISC</strong></td><td>割引証券（TB・CP・BA）</td><td>なし</td><td>discount（割引率）</td></tr><tr><td><strong>PRICE</strong></td><td>定期利払い証券（社債等）</td><td>定期</td><td>rate（クーポン）, yld（利回り）</td></tr><tr><td><strong>PRICEMAT</strong></td><td>満期一括利払い証券</td><td>満期一括</td><td>rate, yld</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">使い分けフロー</span></h3>



<p>迷ったら次の3問で判定しましょう。</p>



<ol class="wp-block-list"><li>利払いがない → <strong>PRICEDISC</strong></li><li>利払いがあって、半年や1年ごとなど定期的 → <strong>PRICE</strong></li><li>利払いがあって、満期に一括で支払われる → <strong>PRICEMAT</strong></li></ol>



<p>割引証券は利払いがゼロなので、PRICE関数の <code>rate=0</code> で代用してもうまく動きません。割引方式と利付方式は計算ロジックが根本的に違うため、必ずPRICEDISCを使ってくださいね。PRICE関数の詳しい使い方は<a href="https://mashukabu.com/excel-price-function/">ExcelのPRICE関数の使い方｜定期利払い証券の価格</a>で解説しています。</p>



<h2 class="wp-block-heading"><span id="toc10">PRICEDISC関数の実務活用例｜CP・銀行引受手形・TB検算</span></h2>



<p>割引証券の実務シーンを3つ取り上げて、PRICEDISC関数で価格を求めてみましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">例1: 6ヶ月CPの購入価格</span></h3>



<p>新発のCPを購入するときに、提示された割引率から購入価格を逆算する場面です。</p>



<ul class="wp-block-list"><li>受渡日: 2026-04-01</li><li>満期日: 2026-10-01（残存183日）</li><li>割引率: 0.50%</li><li>額面: 100</li><li>basis: 2</li></ul>



<pre class="wp-block-code"><code>=PRICEDISC(&quot;2026/4/1&quot;, &quot;2026/10/1&quot;, 0.005, 100, 2)</code></pre>



<p>結果は <strong>99.7458</strong> です。額面1億円のCPなら <code>100,000,000 × 99.7458 / 100 = 99,745,833円</code> で購入できる計算になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">例2: 銀行引受手形（BA）90日物</span></h3>



<p>仕入先からBAで支払いを受け取る場合、割引率から実額面の現在価値を求める場面です。</p>



<ul class="wp-block-list"><li>受渡日: 2026-05-01</li><li>満期日: 2026-07-30（残存90日）</li><li>割引率: 0.30%</li><li>額面: 100</li><li>basis: 2</li></ul>



<pre class="wp-block-code"><code>=PRICEDISC(&quot;2026/5/1&quot;, &quot;2026/7/30&quot;, 0.003, 100, 2)</code></pre>



<p>結果は <strong>99.9250</strong> です。額面100万円なら <code>1,000,000 × 99.9250 / 100 = 999,250円</code> の現在価値になります。割引額は750円ですね。</p>



<h3 class="wp-block-heading"><span id="toc13">例3: 日本TBの検算（basis=3）</span></h3>



<p>日本の3ヶ月割引短期国債は実日数/365で計算するのが慣行です。次の条件で価格を求めてみましょう。</p>



<ul class="wp-block-list"><li>受渡日: 2026-04-01</li><li>満期日: 2026-07-01（残存91日）</li><li>割引率: 0.05%</li><li>額面: 100</li><li>basis: 3</li></ul>



<pre class="wp-block-code"><code>=PRICEDISC(&quot;2026/4/1&quot;, &quot;2026/7/1&quot;, 0.0005, 100, 3)</code></pre>



<p>結果は <strong>99.9875</strong> です。同じ条件でbasis=2にすると <code>100 × (1 − 0.0005 × 91 / 360) = 99.9874</code> となり、わずかに違いが出ます。市場慣行に合ったbasisを選ぶことが大切ですよ。</p>



<h2 class="wp-block-heading"><span id="toc14">PRICEDISC関数とDISC・YIELDDISC関数の双方向計算</span></h2>



<p>PRICEDISC関数の対になるのが、DISC関数（割引率を返す）とYIELDDISC関数（利回りを返す）です。価格と割引率・利回りを双方向に変換できます。</p>



<h3 class="wp-block-heading"><span id="toc15">関数同士の関係</span></h3>



<pre class="wp-block-code"><code>=PRICEDISC(s, m, discount, redemption, basis)  → 価格
=DISC(s, m, price, redemption, basis)          → 割引率
=YIELDDISC(s, m, price, redemption, basis)     → 利回り</code></pre>



<h3 class="wp-block-heading"><span id="toc16">双方向計算の例</span></h3>



<p>割引率5%、残存180日、basis=2で価格を求めると次のようになります。</p>



<pre class="wp-block-code"><code>=PRICEDISC(&quot;2026/4/1&quot;, &quot;2026/9/28&quot;, 0.05, 100, 2) → 97.50</code></pre>



<p>逆にこの価格97.50からDISC関数で割引率を求めると、元の5%が返ってきます。</p>



<pre class="wp-block-code"><code>=DISC(&quot;2026/4/1&quot;, &quot;2026/9/28&quot;, 97.50, 100, 2) → 0.05（5%）</code></pre>



<p>YIELDDISC関数で利回りを求めると、結果は約 <strong>5.13%</strong> になります。</p>



<pre class="wp-block-code"><code>=YIELDDISC(&quot;2026/4/1&quot;, &quot;2026/9/28&quot;, 97.50, 100, 2) → 0.05128（約5.13%）</code></pre>



<h3 class="wp-block-heading"><span id="toc17">割引率と利回りの違い</span></h3>



<p>「同じ証券なのに5%と5.13%の2つの値が出てきた」と混乱するかもしれません。これは割引率と利回りの定義が異なるためです。</p>



<figure class="wp-block-table"><table><thead><tr><th>指標</th><th>計算の分母</th><th>意味</th></tr></thead><tbody><tr><td>割引率（discount）</td><td>額面</td><td>額面に対する割引額の年率</td></tr><tr><td>利回り（yield）</td><td>投資元本</td><td>元本に対するリターンの年率</td></tr></tbody></table></figure>



<p>割引方式の3%は、利回りに換算すると3%より少し大きくなります。実質的な投資収益を比較するときは利回り、市場で提示される金額の計算には割引率を使うのが実務の使い分けですよ。</p>



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



<p>PRICEDISC関数が想定どおりに動かないときは、次のエラーパターンを確認しましょう。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>settlement ≥ maturity（受渡日が満期日以後）</td><td>受渡日 < 満期日になっているか確認</td></tr><tr><td>discount ≤ 0（割引率が0以下）</td><td>割引率は正の値で指定する</td></tr><tr><td>redemption ≤ 0（償還価額が0以下）</td><td>償還価額は正の値で指定する</td></tr><tr><td>basisが0〜4以外</td><td>basis引数を0〜4の範囲で指定する</td></tr></tbody></table></figure>



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



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>日付が文字列形式で日付値として解釈されない</td><td>DATE関数で日付値を作るか、日付セルを参照する</td></tr><tr><td>引数に文字列や論理値が入っている</td><td>数値型を指定する</td></tr></tbody></table></figure>



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



<p>エラーは出ないものの結果が合わない場合、次の3点を疑ってみてください。</p>



<ol class="wp-block-list"><li><strong>basisの選択ミス</strong>: 割引証券は通常<code>basis=2</code>（実日/360）。0や3を使うと結果がずれます</li><li><strong>割引率の単位</strong>: 年率は小数で渡します（5%なら0.05）。整数の5を渡すと500%扱いになり、価格がマイナスになりますよ</li><li><strong>日付の渡し方</strong>: settlement・maturityは日付値（DATE関数またはセル参照）を使います。<code>"2026/4/1"</code>のような文字列は環境によって解釈が変わるので、なるべく日付セル参照が安全です</li></ol>



<h2 class="wp-block-heading"><span id="toc22">まとめ｜割引証券の価格計算はExcelのPRICEDISC関数で</span></h2>



<p>ExcelのPRICEDISC関数は、利払いのない割引証券の価格を額面100あたりで求める財務関数です。短期国債・CP・銀行引受手形などの計算で活躍してくれますよ。</p>



<p>要点を3つにまとめておきます。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=PRICEDISC(受渡日, 満期日, 割引率, 償還価額, [basis])</code>。割引証券では<code>basis=2</code>（実日/360）が世界標準、日本TBは<code>basis=3</code>（実日/365）</li><li><strong>計算式</strong>: <code>価格 = 償還価額 × (1 − 割引率 × 残存日数 / 年日数)</code>。割引率は満期までの期間で按分される</li><li><strong>関連関数</strong>: 価格→割引率はDISC、価格→利回りはYIELDDISC、利付社債の価格はPRICE、満期一括利付債はPRICEMATを使い分ける</li></ul>



<p>割引証券の価格計算は、実務では「いくらで買えるか」を即座に判断する場面で必須のスキルです。割引率と利回りの違いを意識しながら、PRICEDISC関数を使いこなしてみてくださいね。DISC関数やYIELDDISC関数と組み合わせると、価格・割引率・利回りを自由に往復できますよ。</p>



<p>財務関数の他の使い方は次の関連記事も参考にしてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-price-function/">ExcelのPRICE関数の使い方｜定期利払い証券の価格</a></li><li><a href="https://mashukabu.com/excel-mduration-function/">ExcelのMDURATION関数の使い方｜修正デュレーション</a></li><li><a href="https://mashukabu.com/excel-duration-function/">ExcelのDURATION関数の使い方｜マコーレー・デュレーション</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-pricedisc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
