<?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%9f%ad%e6%9c%9f%e7%a4%be%e5%82%b5/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 May 2026 12:43:10 +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のPRICEMAT関数の使い方｜満期利払い証券の価格を計算する方法</title>
		<link>https://mashukabu.com/excel-pricemat-function/</link>
					<comments>https://mashukabu.com/excel-pricemat-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:43:10 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[PRICEMAT]]></category>
		<category><![CDATA[満期利払い証券]]></category>
		<category><![CDATA[短期社債]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6578</guid>

					<description><![CDATA[ExcelのPRICEMAT関数の使い方を実務サンプル付きで解説。満期利払い証券（短期社債・利付一括償還債）の価格を計算でき、PRICE・PRICEDISCとの使い分け、ACCRINTMとの併用、basis引数の選び方、よくあるエラー対処法までまとめて理解できます。]]></description>
										<content:encoded><![CDATA[
<p>満期にまとめて利息を払う証券（満期利払い証券）の価格を、ExcelでサクッとPRICEMAT関数で計算してみたいと思ったことはありませんか。短期社債や利付一括償還型の地方債は、普通の社債とは利息の支払い方が違うため、PRICE関数では正しく評価できません。そこで活躍するのがExcelのPRICEMAT関数です。</p>



<p>PRICEMAT関数を使えば、発行日・受渡日・満期日と利率・利回りを与えるだけで、額面100あたりの理論価格が一発で求まります。今回はPRICEMAT関数の使い方を、引数の意味から実務サンプル、PRICE関数・PRICEDISC関数との使い分けまで丁寧に解説します。</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のPRICEMAT関数とは</a></li><li><a href="#toc2" tabindex="0">PRICEMAT関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">時系列のイメージ</a></li><li><a href="#toc4" tabindex="0">rate と yld の違い</a></li><li><a href="#toc5" tabindex="0">basis引数の選び方</a></li></ol></li><li><a href="#toc6" tabindex="0">PRICEMAT関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">例: 1年満期・額面利率3%・利回り2%</a></li><li><a href="#toc8" tabindex="0">引数を日付セル参照にする書き方</a></li></ol></li><li><a href="#toc9" tabindex="0">実務での使い方｜短期社債を中途で買うケース</a><ol><li><a href="#toc10" tabindex="0">サンプルケース</a></li><li><a href="#toc11" tabindex="0">結果の読み方</a></li><li><a href="#toc12" tabindex="0">経過利子も計算してダーティ価格を求める</a></li></ol></li><li><a href="#toc13" tabindex="0">PRICE・PRICEDISCとの使い分け</a><ol><li><a href="#toc14" tabindex="0">関数を選ぶ判断フロー</a></li><li><a href="#toc15" tabindex="0">よくある混同ポイント</a></li></ol></li><li><a href="#toc16" tabindex="0">ACCRINTM・YIELDMATと組み合わせる</a><ol><li><a href="#toc17" tabindex="0">YIELDMAT関数で逆算する</a></li><li><a href="#toc18" tabindex="0">ACCRINTM関数で経過利子を求める</a></li><li><a href="#toc19" tabindex="0">内部計算式の理解</a></li></ol></li><li><a href="#toc20" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">#NUM! エラー</a></li><li><a href="#toc22" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc23" tabindex="0">計算結果が異常になる場合</a></li><li><a href="#toc24" tabindex="0">basis引数の混在に注意</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>PRICEMAT関数は、<strong>満期に元本と利息をまとめて支払う証券の、額面100単位あたりの価格を返すExcelの財務関数</strong>です。「PRICE」+「Maturity（満期）」が名前の由来で、英語の「Price at Maturity payment」から来ています。</p>



<p>対象となるのは、利息を毎月や半年ごとに払うのではなく、満期日にまとめて元本と利息を一括払いするタイプの証券です。たとえば次のようなものが該当します。</p>



<ul class="wp-block-list"><li>短期社債（満期一括償還型）</li><li>利付一括償還型の地方債</li><li>一部の仕組債やプライベート債</li></ul>



<p>普通の社債のように半年ごとや年1回クーポンを払う証券にはPRICE関数、クーポンがなく額面割れで発行される割引債にはPRICEDISC関数を使います。<strong>「満期に一括」タイプはPRICEMAT関数の出番</strong>ですよ。</p>



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



<p>PRICEMAT関数の基本構文は次の通りです。</p>



<pre class="wp-block-code"><code>=PRICEMAT(settlement, maturity, issue, rate, yld, [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>issue</td><td>必須</td><td>発行日</td></tr><tr><td>rate</td><td>必須</td><td>額面利率（年率・小数）</td></tr><tr><td>yld</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="toc3">時系列のイメージ</span></h3>



<p>3つの日付（発行日・受渡日・満期日）の関係は、必ず次の順序です。</p>



<pre class="wp-block-code"><code>発行日(issue) &lt; 受渡日(settlement) &lt; 満期日(maturity)</code></pre>



<p>この順序を守らないと#NUM!エラーになります。受渡日は実際にお金と証券を交換する日で、約定日（取引が成立した日）とは別物なので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc4">rate と yld の違い</span></h3>



<ul class="wp-block-list"><li><strong>rate（額面利率）</strong>: 証券に印字された利率。発行体が満期に支払う利息の計算に使う</li><li><strong>yld（利回り）</strong>: 投資家が手にする実質的な年率リターン</li></ul>



<p>額面利率と利回りが一致するときだけ、価格はぴったり100になります。市場金利が上昇して利回りが額面利率を上回ると、価格は100を下回ります（割安発行）。</p>



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



<p>basis引数は日数の数え方を指定します。実務では次のように選んでください。</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>米国短期金融商品</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>日本国内の利付一括償還債なら原則 <code>basis=3</code>、米国の短期社債なら <code>basis=2</code> を使うのが定石です。発行体が公表する「利息計算方法」に従って選んでくださいね。</p>



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



<p>まずはシンプルな例で計算してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">例: 1年満期・額面利率3%・利回り2%</span></h3>



<ul class="wp-block-list"><li>発行日 2025/1/1、受渡日 2025/1/1（発行日と同日）</li><li>満期日 2026/1/1</li><li>額面利率 3%、利回り 2%</li><li>basis = 0（30/360）</li></ul>



<p>セルに次のように入力します。</p>



<pre class="wp-block-code"><code>=PRICEMAT(DATE(2025,1,1), DATE(2026,1,1), DATE(2025,1,1), 0.03, 0.02, 0)</code></pre>



<p>結果は <strong>100.9804</strong> となります。</p>



<p>直感的に検証してみましょう。1年後に元本100＋利息3＝合計103を受け取る権利があり、これを利回り2%で割り引くと <code>103 ÷ 1.02 = 100.98</code> になります。PRICEMAT関数の計算結果と一致しますよね。</p>



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



<p>実務では日付をセルに入力しておき、PRICEMATでセル参照する形が便利です。</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>2025/1/1</td></tr><tr><td>B3</td><td>満期日</td><td>2026/1/1</td></tr><tr><td>B4</td><td>発行日</td><td>2025/1/1</td></tr><tr><td>B5</td><td>額面利率</td><td>3%</td></tr><tr><td>B6</td><td>利回り</td><td>2%</td></tr><tr><td>B7</td><td>basis</td><td>0</td></tr></tbody></table></figure>



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



<p>これで条件を変えて感度分析をしたいときも、入力欄の数値を書き換えるだけで価格が更新されます。</p>



<h2 class="wp-block-heading"><span id="toc9">実務での使い方｜短期社債を中途で買うケース</span></h2>



<p>実務でPRICEMAT関数を使うのは、既に発行済みの満期一括利払い債券を中途で購入するシーンが多いです。</p>



<h3 class="wp-block-heading"><span id="toc10">サンプルケース</span></h3>



<ul class="wp-block-list"><li>発行日: 2025/2/15</li><li>受渡日: 2025/5/30（発行から約3ヶ月半経過）</li><li>満期日: 2026/2/15</li><li>額面利率: 4%（満期に一括支払い）</li><li>利回り: 3.5%</li><li>basis = 0（30/360）</li></ul>



<p>セルに入力する数式は次の通りです。</p>



<pre class="wp-block-code"><code>=PRICEMAT(DATE(2025,5,30), DATE(2026,2,15), DATE(2025,2,15), 0.04, 0.035, 0)</code></pre>



<p>結果は <strong>100.3174</strong>（クリーン価格）となります。</p>



<h3 class="wp-block-heading"><span id="toc11">結果の読み方</span></h3>



<p>利率4%・利回り3.5%なので、利率が利回りより高い分だけ価格はわずかに100を上回ります。発行から3ヶ月半経過しているため、その分の経過利子（後述のACCRINTM関数で計算）を上乗せして取引するのが実務の流れです。</p>



<h3 class="wp-block-heading"><span id="toc12">経過利子も計算してダーティ価格を求める</span></h3>



<p>PRICEMAT関数の戻り値は<strong>クリーン価格</strong>（経過利子を含まない理論価格）です。実際の取引価格（ダーティ価格）を求めるには、<a href="https://mashukabu.com/excel-accrintm-function/">ACCRINTM関数</a>で経過利子を計算して足し合わせます。</p>



<pre class="wp-block-code"><code>=ACCRINTM(DATE(2025,2,15), DATE(2025,5,30), 0.04, 100, 0)</code></pre>



<p>結果は <strong>1.1667</strong> となり、これが額面100あたりの経過利子です。</p>



<p>ダーティ価格 = クリーン価格 + 経過利子 = 100.3174 + 1.1667 = <strong>101.4841</strong></p>



<p>つまり、額面1億円の証券を中途で購入する場合、実際に支払う金額は約1億148万円という計算になります。</p>



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



<p>満期一括利払いではない普通の社債や割引債には、別の関数を使います。3関数の使い分けを比較表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象証券</th><th>利息の支払い方</th><th>主な引数の違い</th></tr></thead><tbody><tr><td>PRICE</td><td>定期利払い債券（普通の社債・国債）</td><td>クーポンを定期的に支払う</td><td>frequency（年1/2/4回）が必要</td></tr><tr><td>PRICEDISC</td><td>割引証券（CP・割引短期国債）</td><td>利息なし、額面割れで発行</td><td>discount（割引率）が必要</td></tr><tr><td>PRICEMAT</td><td>満期一括利払い証券（短期社債・利付一括償還債）</td><td>満期にまとめて支払う</td><td>issue（発行日）と rate, yld が必要</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>ない → <a href="https://mashukabu.com/excel-pricedisc-function/">PRICEDISC関数</a></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-price-function/">PRICE関数</a></li><li>満期に一括 → <strong>PRICEMAT関数</strong></li></ul>



<p>このフローで迷うことはなくなりますよね。</p>



<h3 class="wp-block-heading"><span id="toc15">よくある混同ポイント</span></h3>



<ul class="wp-block-list"><li>「短期だから割引債」と決めつけない。短期でも満期一括利息支払いの証券は存在します</li><li>「利息あり=PRICE」も違う。利息の支払い回数（フリークエンシー）が定期的かどうかで判断します</li></ul>



<h2 class="wp-block-heading"><span id="toc16">ACCRINTM・YIELDMATと組み合わせる</span></h2>



<p>PRICEMAT関数は、満期利払い証券シリーズの他関数と組み合わせると一段と強力です。</p>



<h3 class="wp-block-heading"><span id="toc17">YIELDMAT関数で逆算する</span></h3>



<p>価格から利回りを逆算したい場合は YIELDMAT関数を使います。価格と利回りはコインの裏表の関係なので、PRICEMATとYIELDMATは双方向で使えます。</p>



<p>構文: <code>=YIELDMAT(settlement, maturity, issue, rate, pr, [basis])</code></p>



<p>たとえば「市場価格が100.32の短期社債、満期2026/2/15、発行2025/2/15、決済2025/5/30、利率4%」なら次の通りです。</p>



<pre class="wp-block-code"><code>=YIELDMAT(DATE(2025,5,30), DATE(2026,2/15), DATE(2025,2,15), 0.04, 100.32, 0)</code></pre>



<p>結果は約 <strong>3.4965%</strong> で、PRICEMATで使った利回り3.5%とほぼ一致します（端数誤差）。</p>



<h3 class="wp-block-heading"><span id="toc18">ACCRINTM関数で経過利子を求める</span></h3>



<p>前述のACCRINTM関数は、発行日から指定日までの累計経過利子を計算します。PRICEMATとセットで使うのが定番です。</p>



<p>構文: <code>=ACCRINTM(issue, settlement, rate, par, [basis])</code></p>



<p>PRICEMATが「クリーン価格」、ACCRINTMが「経過利子」、両方を足したものが「ダーティ価格（実際の取引額）」という関係を覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">内部計算式の理解</span></h3>



<p>PRICEMATの内部計算式は次のようになっています。</p>



<pre class="wp-block-code"><code>            100 + (DIM/B × rate × 100)
PRICEMAT = ─────────────────────────── − (A/B × rate × 100)
                1 + (DSM/B × yld)</code></pre>



<ul class="wp-block-list"><li>B: 1年あたりの基準日数（basisで決まる）</li><li>DIM: 発行日から満期日までの日数</li><li>A: 発行日から決済日までの日数</li><li>DSM: 決済日から満期日までの日数</li></ul>



<p>第1項は「満期に受け取る元本＋全期間利息（経過利子込み）」を残存期間で割引した現在価値。第2項は経過利子を差し引いてクリーン価格化する処理です。</p>



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



<p>PRICEMAT関数でよく遭遇するエラーと対処法をまとめます。</p>



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



<p>引数の値が不適切なときに出ます。次のいずれかを確認してください。</p>



<ul class="wp-block-list"><li><code>settlement >= maturity</code>（受渡日が満期日以降）→ 日付の前後関係を見直す</li><li><code>issue >= settlement</code>（発行日が受渡日以降）→ 発行日が一番過去になっているか確認</li><li><code>rate < 0</code>（額面利率がマイナス）→ 0以上の値にする</li><li><code>yld < 0</code>（利回りがマイナス）→ 0以上の値にする</li><li><code>basis < 0</code> または <code>basis > 4</code> → 0〜4の範囲に修正</li></ul>



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



<p>日付引数が日付として認識できない、または数値引数が数値として読めないときに出ます。</p>



<ul class="wp-block-list"><li>日付は必ずDATE関数（年月日から日付値を作る関数）で指定する</li><li>文字列で「2025/5/30」と入力すると環境によってエラーになる場合があるので、シリアル値で渡すのが安全</li></ul>



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



<p><code>rate</code> や <code>yld</code> を「3」のように整数で入力すると、Excelは「300%」と解釈してしまいます。</p>



<ul class="wp-block-list"><li>誤: <code>=PRICEMAT(...,3,2,0)</code> → 利率300%・利回り200%扱い</li><li>正: <code>=PRICEMAT(...,0.03,0.02,0)</code> または <code>=PRICEMAT(...,3%,2%,0)</code></li></ul>



<p>入力ミスを防ぐには、セル書式を「パーセンテージ」にして3%や2%と直接入力するのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc24">basis引数の混在に注意</span></h3>



<p>社内システムでbasis=0、市場の慣行ではbasis=3のように混在すると、価格の照合で誤差が出ます。発行体の公表情報や社内基準に合わせて統一しましょう。</p>



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



<p>ExcelのPRICEMAT関数は、満期に元本と利息を一括で支払う証券の額面100あたり価格を計算する財務関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>対象</strong>: 短期社債・利付一括償還型地方債など「満期一括利息支払い」の証券</li><li><strong>構文</strong>: <code>=PRICEMAT(settlement, maturity, issue, rate, yld, [basis])</code></li><li><strong>時系列</strong>: 発行日 < 受渡日 < 満期日 の順序を必ず守る</li><li><strong>戻り値</strong>: クリーン価格（額面100あたり）。実際の取引額はACCRINTMの経過利子を足したダーティ価格</li><li><strong>使い分け</strong>: 定期利払い→PRICE、割引債→PRICEDISC、満期一括利払い→PRICEMAT</li><li><strong>basis</strong>: 米国短期社債=2、日本国内債=3 が実務の定石</li><li><strong>エラー対処</strong>: <code>#NUM!</code>は日付順序や引数範囲、<code>#VALUE!</code>は日付・数値の型を見直す</li></ul>



<p>価格計算と利回り逆算を併用したいときは <a href="https://mashukabu.com/excel-yieldmat-function/">YIELDMAT関数</a> を、経過利子の計算には <a href="https://mashukabu.com/excel-accrintm-function/">ACCRINTM関数</a> を組み合わせると、満期利払い証券の評価が一気通貫で完結します。金利感応度（リスク）を測りたいときは <a href="https://mashukabu.com/excel-duration-function/">DURATION関数</a> や <a href="https://mashukabu.com/excel-mduration-function/">MDURATION関数</a> と組み合わせて、ポートフォリオ管理にも展開してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-pricemat-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
