<?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>YIELDMAT関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/yieldmat%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 07 May 2026 14:14:02 +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>YIELDMAT関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのYIELDMAT関数の使い方｜満期利払い証券の利回りを計算する</title>
		<link>https://mashukabu.com/excel-yieldmat-function/</link>
					<comments>https://mashukabu.com/excel-yieldmat-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 May 2026 12:42:58 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[YIELDMAT関数]]></category>
		<category><![CDATA[利回り計算]]></category>
		<category><![CDATA[満期利払い証券]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6570</guid>

					<description><![CDATA[ExcelのYIELDMAT関数は、満期に元本と利息をまとめて受け取る証券（NCD・利付CP・短期利付社債）の年利回りを計算する財務関数です。構文・6つの引数・実務サンプル・PRICEMATとの双方向検証・エラー対処まで丁寧に解説します。]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">ExcelのYIELDMAT関数の使い方｜満期利払い証券の利回りを計算する</h1>



<p class="wp-block-paragraph">「満期にまとめて利息を受け取るタイプの証券、年利回りはいくらになるんだろう？」と思ったことはありませんか。NCD（譲渡性預金）やCP（コマーシャルペーパー）、短期の利付社債などは満期日に元本と利息を一括で受け取る商品で、普通の YIELD 関数や YIELDDISC 関数では正しく利回りを計算できません。</p>



<p class="wp-block-paragraph">ExcelのYIELDMAT関数を使えば、満期一括利払いタイプの証券の年利回りを数式1つで求められます。PRICEMAT関数とは「価格⇔利回り」の逆関数の関係にあり、双方向で検証できる点も実務で便利ですよ。</p>



<p class="wp-block-paragraph">この記事では、ExcelのYIELDMAT関数の構文と6つの引数、実数値で確認できる計算例、PRICEMATとの双方向検証、YIELD・YIELDDISCとの使い分けを実務目線で丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">ExcelのYIELDMAT関数とは？</a><ol><li><a href="#toc2" tabindex="0">YIELD・YIELDDISC・YIELDMAT の使い分け</a></li><li><a href="#toc3" tabindex="0">関数を選ぶ判断フロー</a></li></ol></li><li><a href="#toc4" tabindex="0">ExcelのYIELDMAT関数の構文と6つの引数</a><ol><li><a href="#toc5" tabindex="0">時系列のイメージ</a></li><li><a href="#toc6" tabindex="0">rate と pr の違い</a></li><li><a href="#toc7" tabindex="0">basis引数の選び方</a></li></ol></li><li><a href="#toc8" tabindex="0">YIELDMAT関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">例1: 1年満期・利率3%・市場価格100.50（basis=0）</a></li><li><a href="#toc10" tabindex="0">引数を日付セル参照にする書き方</a></li></ol></li><li><a href="#toc11" tabindex="0">実務での使い方｜中途売買と商品別サンプル</a><ol><li><a href="#toc12" tabindex="0">サンプル1: 短期社債を中途で購入（basis=0）</a></li><li><a href="#toc13" tabindex="0">サンプル2: NCD（譲渡性預金）90日もの（basis=2）</a></li><li><a href="#toc14" tabindex="0">サンプル3: 日本国内の短期利付社債（basis=3）</a></li><li><a href="#toc15" tabindex="0">サンプル4: 米国CP（コマーシャルペーパー）270日もの（basis=2）</a></li></ol></li><li><a href="#toc16" tabindex="0">YIELDMAT関数の計算式</a><ol><li><a href="#toc17" tabindex="0">内部計算式</a></li><li><a href="#toc18" tabindex="0">計算式の意味</a></li></ol></li><li><a href="#toc19" tabindex="0">PRICEMATとの双方向検証</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">よくあるエラーと対処法</a><ol><li><a href="#toc23" tabindex="0">#NUM! エラー</a></li><li><a href="#toc24" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc25" tabindex="0">#NAME? エラー</a></li><li><a href="#toc26" tabindex="0">計算結果が異常になる場合（エラーは出ないが値が変）</a></li><li><a href="#toc27" tabindex="0">basis引数の混在に注意</a></li></ol></li><li><a href="#toc28" tabindex="0">ACCRINTM関数との組み合わせ</a></li><li><a href="#toc29" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ExcelのYIELDMAT関数は、<strong>満期に元本と利息をまとめて支払う証券（満期利払い証券）の年利回りを返す財務関数</strong>です。「YIELD」+「Maturity（満期）」が名前の由来で、英語では「Yield at Maturity payment」を意味します。</p>



<p class="wp-block-paragraph">対象となるのは、利息を毎月や半年ごとに支払うのではなく、満期日にまとめて元本と利息を一括払いする証券です。具体的には次のような商品が該当します。</p>



<ul class="wp-block-list"><li>NCD（譲渡性預金 / Negotiable Certificate of Deposit）</li><li>CP（コマーシャルペーパー）の利付タイプ</li><li>短期社債（満期一括償還型）</li><li>利付一括償還型の地方債</li></ul>



<p class="wp-block-paragraph">普通の利付債（半年や年1回クーポンを払う証券）には <a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a>、利息なし・額面割れで発行される割引証券には <a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a> を使います。<strong>「満期に一括で利息」タイプはYIELDMAT関数の出番</strong>ですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">YIELD・YIELDDISC・YIELDMAT の使い分け</span></h3>



<p class="wp-block-paragraph">3つの利回り関数の違いを表で整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象証券</th><th>利息支払方法</th><th>引数の特徴</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-yield-function/">YIELD関数</a></td><td>定期利払い債券（普通の社債・国債）</td><td>半年・年1・四半期に分割支払い</td><td>frequency と redemption が必要</td></tr><tr><td><a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC関数</a></td><td>割引証券（CP・TB・割引手形）</td><td>利息なし（額面割れ発行）</td><td>rate も issue も不要</td></tr><tr><td><strong>YIELDMAT関数</strong></td><td>満期利払い証券（NCD・短期利付社債等）</td><td>満期に元本＋利息一括</td><td>issue・rate・pr が必須</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">迷ったら、次の2つの質問で判断してください。</p>



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



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



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



<ul class="wp-block-list"><li>半年や年1回など定期的 → YIELD関数</li><li>満期に一括 → <strong>YIELDMAT関数</strong></li></ul>



<p class="wp-block-paragraph">このフローに沿って進めば、関数選びで迷うことはなくなりますよね。</p>



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



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



<pre class="wp-block-code"><code>=YIELDMAT(settlement, maturity, issue, rate, pr, [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(2025,5,30)</code></td></tr><tr><td>maturity</td><td>必須</td><td>満期日（償還日）</td><td><code>DATE(2026,2,15)</code></td></tr><tr><td>issue</td><td>必須</td><td>発行日</td><td><code>DATE(2025,2,15)</code></td></tr><tr><td>rate</td><td>必須</td><td>額面利率（年率・小数で指定）</td><td><code>4%</code> または <code>0.04</code></td></tr><tr><td>pr</td><td>必須</td><td>額面100あたりの市場価格（クリーン価格）</td><td><code>100.32</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="toc5">時系列のイメージ</span></h3>



<p class="wp-block-paragraph">3つの日付（発行日・受渡日・満期日）の順序は必ず次のようになります。</p>



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



<p class="wp-block-paragraph">この順序を守らないと #NUM! エラーになります。受渡日は実際にお金と証券を交換する日で、約定日（取引が成立した日）とは別の概念です。発行日は証券そのものが市場に出た日で、利息計算の起点になります。</p>



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



<ul class="wp-block-list"><li><strong>rate（額面利率）</strong>: 証券に印字された年利率。発行体が満期に支払う利息の計算に使う固定値</li><li><strong>pr（市場価格）</strong>: 受渡日時点で市場で取引されている額面100あたりの価格</li></ul>



<p class="wp-block-paragraph">利率と利回りが同じなら市場価格はちょうど100、市場金利が利率より高くなれば pr は100を下回ります。YIELDMATは「この市場価格 pr を実現する年利回りはいくつか？」を計算する関数です。</p>



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



<p class="wp-block-paragraph">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>米国短期金融商品（CP・NCD）</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 class="wp-block-paragraph">日本国内のNCDや利付一括償還債なら原則 <code>basis=3</code>、米国の短期社債やCPなら <code>basis=2</code> を使うのが定石です。発行体が公表している「利息計算方法」に合わせて選んでくださいね。</p>



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



<p class="wp-block-paragraph">まずはシンプルなケースから計算してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">例1: 1年満期・利率3%・市場価格100.50（basis=0）</span></h3>



<p class="wp-block-paragraph">最もわかりやすい設定で、直感的な検算もできる例です。</p>



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



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



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



<p class="wp-block-paragraph">結果は <strong>2.4876%（0.024876）</strong> となります。</p>



<p class="wp-block-paragraph">直感的に検証してみましょう。1年後に元本100＋利息3＝合計103を受け取り、現在100.50で買うとすると、<code>103 ÷ 100.50 − 1 = 2.4876%</code> ですよね。YIELDMAT関数の戻り値とぴったり一致します。</p>



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



<p class="wp-block-paragraph">実務では日付や利率をセルに入力しておき、YIELDMATでセル参照する形が便利です。</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>100.50</td></tr><tr><td>B7</td><td>basis</td><td>0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式は次の通りです。</p>



<pre class="wp-block-code"><code>=YIELDMAT(B2, B3, B4, B5, B6, B7)</code></pre>



<p class="wp-block-paragraph">これなら市場価格が変動したときも、B6の値を書き換えるだけで利回りが瞬時に更新されます。感度分析や比較表作成にも向いている書き方です。</p>



<h2 class="wp-block-heading"><span id="toc11">実務での使い方｜中途売買と商品別サンプル</span></h2>



<p class="wp-block-paragraph">実務でYIELDMAT関数を使うのは、既に発行された満期利払い証券を中途で購入するシーンや、商品ごとの利回りを比較するシーンが多いです。代表的な4つのサンプルを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">サンプル1: 短期社債を中途で購入（basis=0）</span></h3>



<p class="wp-block-paragraph">PRICEMAT記事と対応するシナリオで、価格⇔利回りを双方向で検証できます。</p>



<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>市場価格 100.32</li><li>basis = 0</li></ul>



<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 class="wp-block-paragraph">結果は <strong>3.4963%</strong> です。</p>



<p class="wp-block-paragraph">利率4%・市場価格100.32なので、価格がわずかに100を上回る分、利回りは利率より少し低くなります。これが直感とも合いますよね。</p>



<h3 class="wp-block-heading"><span id="toc13">サンプル2: NCD（譲渡性預金）90日もの（basis=2）</span></h3>



<p class="wp-block-paragraph">NCDは銀行が発行する譲渡可能な定期預金証書で、米国市場ではActual/360（basis=2）が標準です。</p>



<ul class="wp-block-list"><li>発行日 2025/4/1</li><li>受渡日 2025/4/15（発行から2週間後に中途購入）</li><li>満期日 2025/6/30</li><li>額面利率 2%</li><li>市場価格 99.95</li><li>basis = 2</li></ul>



<pre class="wp-block-code"><code>=YIELDMAT(DATE(2025,4,15), DATE(2025,6,30), DATE(2025,4,1), 0.02, 99.95, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>2.2362%</strong> です。</p>



<p class="wp-block-paragraph">額面利率2%より少し高い利回りになっているのは、市場価格が99.95（額面割れ）で買えるためです。残存75日の短期商品でも、年率換算した利回りで他商品と比較できる点がYIELDMATの強みです。</p>



<h3 class="wp-block-heading"><span id="toc14">サンプル3: 日本国内の短期利付社債（basis=3）</span></h3>



<p class="wp-block-paragraph">日本国内債券はActual/365（basis=3）が一般的です。</p>



<ul class="wp-block-list"><li>発行日 2025/3/1</li><li>受渡日 2025/4/10</li><li>満期日 2025/9/1</li><li>額面利率 1.5%</li><li>市場価格 99.80</li><li>basis = 3</li></ul>



<pre class="wp-block-code"><code>=YIELDMAT(DATE(2025,4,10), DATE(2025,9,1), DATE(2025,3,1), 0.015, 99.80, 3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>2.0077%</strong> です。</p>



<p class="wp-block-paragraph">国内市場で同タイプの利付一括償還型社債を比較する場合、すべてbasis=3でそろえれば異なる残存期間でも公平に利回りを比べられます。</p>



<h3 class="wp-block-heading"><span id="toc15">サンプル4: 米国CP（コマーシャルペーパー）270日もの（basis=2）</span></h3>



<p class="wp-block-paragraph">利付タイプのCPは満期に元本と利息を一括で受け取ります。米国基準のbasis=2を使います。</p>



<ul class="wp-block-list"><li>発行日 2025/2/1</li><li>受渡日 2025/2/1（発行と同時購入）</li><li>満期日 2025/11/1</li><li>額面利率 4.5%</li><li>市場価格 99.50</li><li>basis = 2</li></ul>



<pre class="wp-block-code"><code>=YIELDMAT(DATE(2025,2,1), DATE(2025,11,1), DATE(2025,2,1), 0.045, 99.50, 2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>5.1853%</strong> です。</p>



<p class="wp-block-paragraph">利率4.5%に対して利回りが5.18%まで跳ね上がっているのは、(1) 市場価格99.50の割安発行と、(2) basis=2（Actual/360）による年換算（実日数270日 ÷ 360日）の組み合わせによるものです。商品ごとに適切なbasisを選ぶことで、市場慣行に沿った正しい利回りが得られます。</p>



<h2 class="wp-block-heading"><span id="toc16">YIELDMAT関数の計算式</span></h2>



<p class="wp-block-paragraph">中身を理解しておくと、想定外の値が出たときの原因分析がしやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc17">内部計算式</span></h3>



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



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



<p class="wp-block-paragraph">各記号の意味は次の通りです。</p>



<ul class="wp-block-list"><li><strong>DIM</strong>（Days in Maturity）: 発行日から満期日までの日数</li><li><strong>A</strong>（Accrued days）: 発行日から受渡日までの経過日数</li><li><strong>DSM</strong>（Days from Settlement to Maturity）: 受渡日から満期日までの残存日数</li><li><strong>B</strong>: basis引数で決まる1年あたりの基準日数</li></ul>



<h3 class="wp-block-heading"><span id="toc18">計算式の意味</span></h3>



<ul class="wp-block-list"><li>分子 <code>1 + rate × DIM/B</code>: 発行から満期までに証券が積み上げる元本＋利息の合計（額面1あたり）</li><li>分母 <code>P/100 + A/B × rate</code>: 受渡日時点で投資家が支払う実質コスト（市場価格＋経過利子）</li><li>分子÷分母から1を引くと残存期間DSM/Bの総リターン</li><li>最後に <code>B/DSM</code> をかけることで年率に換算</li></ul>



<p class="wp-block-paragraph">つまり「満期に受け取る金額」÷「受渡日に払うコスト」をベースに、年率換算しているシンプルなロジックです。</p>



<h2 class="wp-block-heading"><span id="toc19">PRICEMATとの双方向検証</span></h2>



<p class="wp-block-paragraph">YIELDMAT関数とPRICEMAT関数は「コインの裏表」の関係にあります。同じ計算式の入出力を逆にしただけで、一方の出力をもう一方に入れると元の値に戻ります。</p>



<h3 class="wp-block-heading"><span id="toc20">構文の比較</span></h3>



<pre class="wp-block-code"><code>=PRICEMAT(settlement, maturity, issue, rate, yld, [basis])  → 価格を返す
=YIELDMAT(settlement, maturity, issue, rate, pr,  [basis])  → 利回りを返す</code></pre>



<p class="wp-block-paragraph">引数の順序は同じで、第5引数だけが <code>yld（利回り）</code> か <code>pr（価格）</code> かの違いです。</p>



<h3 class="wp-block-heading"><span id="toc21">双方向検証の例</span></h3>



<p class="wp-block-paragraph">サンプル1（短期社債を中途購入）の例で双方向の整合性を確認してみましょう。</p>



<p class="wp-block-paragraph"><strong>ステップ1: PRICEMATで価格を計算</strong></p>



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



<p class="wp-block-paragraph">利回り 3.4963% を入力すると、価格 100.32 が返ります。</p>



<p class="wp-block-paragraph"><strong>ステップ2: YIELDMATで利回りを逆算</strong></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)
→ 0.034963（3.4963%）</code></pre>



<p class="wp-block-paragraph">価格 100.32 を入力すると、元の利回り 3.4963% が返ります。</p>



<p class="wp-block-paragraph">このように <a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT関数</a> と組み合わせることで、価格と利回りのどちらからも検証できる便利な関数ペアになっています。実務では「相手から提示された価格を利回りに変換」「目標利回りから理論価格を逆算」と双方向に使い分けます。</p>



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



<p class="wp-block-paragraph">YIELDMAT関数でよく遭遇するエラーと対処法をまとめます。</p>



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



<p class="wp-block-paragraph">引数の値や順序が不正なときに出ます。次のいずれかに当てはまっていないか確認してください。</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>pr <= 0</code>（市場価格が0以下）→ 正の値にする</li><li><code>basis < 0</code> または <code>basis > 4</code> → 0〜4の範囲に修正する</li></ul>



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



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



<ul class="wp-block-list"><li>日付は必ず DATE 関数で指定する（DATE関数は年月日からシリアル値を作る関数）</li><li>文字列で「2025/5/30」と入力すると環境によってエラーになるので、シリアル値で渡すのが安全</li><li>数値引数（rate, pr, basis）にスペースや全角数字が混入していないか確認する</li></ul>



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



<p class="wp-block-paragraph">関数名のスペルミスで発生します。「YEILDMAT」「YIELDMA」など綴りを間違えていないか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">計算結果が異常になる場合（エラーは出ないが値が変）</span></h3>



<p class="wp-block-paragraph"><code>rate</code> を <code>4</code> のような整数で入力すると、Excelは「400%」と解釈します。</p>



<ul class="wp-block-list"><li>誤: <code>=YIELDMAT(...,4,100.32,0)</code> → 利率400%扱いで結果がメチャクチャに</li><li>正: <code>=YIELDMAT(...,0.04,100.32,0)</code> または <code>=YIELDMAT(...,4%,100.32,0)</code></li></ul>



<p class="wp-block-paragraph">セル書式を「パーセンテージ」にして 4% と直接入力するのがおすすめです。価格 pr も <code>100.32</code> と100基準で渡すこと（<code>1.0032</code> と1基準で渡すと結果が極端に小さくなります）。</p>



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



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



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



<p class="wp-block-paragraph">YIELDMATは利回り計算に特化した関数ですが、実務では<a href="https://mashukabu.com/excel-function-howto-use-accrintm/">ACCRINTM関数</a>（経過利子の計算）と組み合わせると、満期利払い証券の評価が一気通貫で完結します。</p>



<ul class="wp-block-list"><li><strong>YIELDMAT</strong>: 市場価格から利回りを逆算</li><li><strong>PRICEMAT</strong>: 利回りから理論価格を計算</li><li><strong>ACCRINTM</strong>: 発行日から指定日までの経過利子を計算</li></ul>



<p class="wp-block-paragraph">PRICEMATの戻り値は経過利子を含まないクリーン価格、ACCRINTMで計算した経過利子を加えるとダーティ価格（実際の取引額）になります。YIELDMATで利回りを把握しつつ、PRICEMAT＋ACCRINTMで取引金額を確定する流れが定番です。</p>



<p class="wp-block-paragraph">金利感応度（リスク）を測りたいときは DURATION関数や MDURATION関数と組み合わせて、ポートフォリオ全体のリスク管理にも展開できますよ。</p>



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



<p class="wp-block-paragraph">ExcelのYIELDMAT関数は、満期に元本と利息を一括で受け取る証券の年利回りを計算する財務関数です。本記事のポイントを振り返ります。</p>



<ul class="wp-block-list"><li><strong>対象</strong>: NCD・利付CP・短期利付社債・利付一括償還型地方債など「満期一括利息支払い」の証券</li><li><strong>構文</strong>: <code>=YIELDMAT(settlement, maturity, issue, rate, pr, [basis])</code></li><li><strong>時系列</strong>: 発行日 < 受渡日 < 満期日 の順序を必ず守る</li><li><strong>戻り値</strong>: 年利回り（小数）。半年利払いでも年率換算済み</li><li><strong>使い分け</strong>: 定期利払い→YIELD、割引債→YIELDDISC、満期一括利払い→YIELDMAT</li><li><strong>basis</strong>: 米国短期金融商品=2、日本国内債券=3、米国社債=0 が実務の定石</li><li><strong>PRICEMATとの関係</strong>: コインの裏表。価格と利回りで双方向に検証できる</li><li><strong>エラー対処</strong>: <code>#NUM!</code>は日付順序や引数範囲、<code>#VALUE!</code>は日付・数値の型を見直す</li></ul>



<p class="wp-block-paragraph">満期一括利払い証券のシリーズでは、価格計算には <a href="https://mashukabu.com/excel-pricemat-function/">PRICEMAT関数</a>、経過利子の計算には <a href="https://mashukabu.com/excel-function-howto-use-accrintm/">ACCRINTM関数</a> を組み合わせて使ってみてください。利回り計算3兄弟（<a href="https://mashukabu.com/excel-yield-function/">YIELD</a>・<a href="https://mashukabu.com/excel-yielddisc-function/">YIELDDISC</a>・YIELDMAT）の使い分けが身につけば、債券評価の実務がぐっと楽になりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-yieldmat-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのYIELDMAT関数の使い方｜満期利付債の利回り</title>
		<link>https://mashukabu.com/spreadsheet-yieldmat-function/</link>
					<comments>https://mashukabu.com/spreadsheet-yieldmat-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:38:11 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[YIELDMAT関数]]></category>
		<category><![CDATA[満期利付債]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6167</guid>

					<description><![CDATA[GoogleスプレッドシートのYIELDMAT関数を使えば、発行時に利息が累積して満期に一括で支払われる「満期利払い債」の年利回りを計算できます。PRICEMAT関数との逆算関係・YIELD/YIELDDISCとの使い分け・日数計算基準の選び方・よくあるエラーまで、経理・財務担当者向けに同僚に教える感覚で解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「発行時に利率2%で、利息は満期にまとめて払うタイプの社債を98で買ったら、年利回りは何%になるんだろう？」と聞かれて詰まったことはありませんか。クーポン付き債券でも割引債でもない「満期一括払い」タイプは、スプレッドシートのYIELDMAT関数で年利回りをスッと計算できますよ。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのYIELDMAT関数の使い方を、構文から実務の活用例・PRICEMAT関数との逆算関係・<a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a>や<a href="https://mashukabu.com/spreadsheet-yielddisc-function/">YIELDDISC関数</a>との使い分け・よくあるエラーの対処まで同僚に教える感覚で解説します。発行日・受渡日・満期日という3つの日付を扱う点が他の利回り関数と違うポイントなので、そこも含めてしっかり押さえていきましょうね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのYIELDMAT関数とは？</a></li><li><a href="#toc2" tabindex="0">YIELDMAT関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算基準（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">YIELDMAT関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">1年物の満期利付債の利回りを求める</a></li><li><a href="#toc6" tabindex="0">2年物の満期一括払い債の利回りを求める</a></li><li><a href="#toc7" tabindex="0">発行から時間が経過した債券を購入するケース</a></li><li><a href="#toc8" tabindex="0">価格と利回りの関係を確認する</a></li></ol></li><li><a href="#toc9" tabindex="0">PRICEMAT関数との逆算関係</a></li><li><a href="#toc10" tabindex="0">YIELD・YIELDDISCとの使い分け</a><ol><li><a href="#toc11" tabindex="0">同じ条件での違いを確認する</a></li></ol></li><li><a href="#toc12" tabindex="0">3つの日付の関係に注意する</a></li><li><a href="#toc13" tabindex="0">日数計算基準（basis）の選び方</a></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#NUM!エラー</a></li><li><a href="#toc16" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc17" tabindex="0">結果がマイナスになる</a></li><li><a href="#toc18" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc19" tabindex="0">Excelとの互換性</a></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのYIELDMAT関数とは？</span></h2>



<p class="wp-block-paragraph">スプレッドシートのYIELDMAT関数は、<strong>期中に利息の支払いがなく、発行時からの利息が累積して満期に一括で支払われる債券について、年利回りを計算する財務関数</strong>です。</p>



<p class="wp-block-paragraph">「満期一括払い」タイプの債券は、発行時に決められた利率に従って利息が累積し、満期日に「額面＋累積利息」としてまとめて支払われる仕組みですよ。期中のクーポン支払いはないので、投資家は満期まで保有して一括で受け取ることになります。具体例としては、一部の割引社債や、発行時に利率が決められた短期の CP（コマーシャルペーパー）などが該当します。</p>



<p class="wp-block-paragraph">YIELDMAT関数は、<a href="https://mashukabu.com/spreadsheet-yielddisc-function/">YIELDDISC関数</a>（割引債・利息ゼロ）や<a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a>（定期利払い債）とは別の、<strong>「満期一括利払い」という独特な債券タイプ専用</strong>の関数だと理解しておくとよいですよ。</p>



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



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



<pre class="wp-block-code"><code>=YIELDMAT(受渡日, 満期日, 発行日, 利率, 現在価格, [日数計算基準])</code></pre>



<p class="wp-block-paragraph">英語表記だと <code>=YIELDMAT(settlement, maturity, issue, rate, pr, [day_count_convention])</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>受渡日（settlement）</td><td>必須</td><td>債券の購入日（支払い完了日）。DATE関数での指定を推奨</td></tr><tr><td>満期日（maturity）</td><td>必須</td><td>債券の満期日。受渡日より後の日付を指定する</td></tr><tr><td>発行日（issue）</td><td>必須</td><td>債券の発行日。受渡日以前の日付を指定する</td></tr><tr><td>利率（rate）</td><td>必須</td><td>債券の年利率（小数で指定。2%なら0.02）</td></tr><tr><td>現在価格（pr）</td><td>必須</td><td>額面100に対する現在の購入価格（例: 98.00）</td></tr><tr><td>日数計算基準（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">YIELDDISC関数と違って、<strong>「発行日」と「利率」の2つが追加の引数</strong>になります。満期に支払われる利息が「発行日から満期日までの期間 × 利率」で決まるので、発行日が計算に必要になるんですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">日数計算基準（basis）の設定値</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>1年の日数計算</th></tr></thead><tbody><tr><td>0（省略時）</td><td>30日/360日（米国NASD方式）</td></tr><tr><td>1</td><td>実際の日数/実際の日数</td></tr><tr><td>2</td><td>実際の日数/360日</td></tr><tr><td>3</td><td>実際の日数/365日</td></tr><tr><td>4</td><td>30日/360日（ヨーロッパ方式）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">現在価格（pr）は、実際の購入金額ではなく<strong>額面100を基準にした100分率</strong>で入れる点に注意してください（例: 額面100万円を98万円で購入するなら「98」と入力）。</p>



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



<h3 class="wp-block-heading"><span id="toc5">1年物の満期利付債の利回りを求める</span></h3>



<p class="wp-block-paragraph">発行日2026/1/1・満期日2027/1/1・利率2%の満期一括払い社債を、2026/4/21に価格98.00で購入するケースを計算してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>項目</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>受渡日</td><td>2026/4/21</td></tr><tr><td>B3</td><td>満期日</td><td>2027/1/1</td></tr><tr><td>B4</td><td>発行日</td><td>2026/1/1</td></tr><tr><td>B5</td><td>利率</td><td>0.02</td></tr><tr><td>B6</td><td>現在価格</td><td>98.00</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=YIELDMAT(B2, B3, B4, B5, B6, 1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.0514（約5.14%）</strong> です。利率2%の満期一括払い社債を98で買えば、クーポンなしで約5.14%の年利回りになる、というわけですよ。満期時に受け取る金額は「額面100＋1年分の利息2＝102」で、それに対して購入価格98で買っているので、差額分と利息分を合わせた年換算のリターンが計算されます。</p>



<p class="wp-block-paragraph">直接日付を入れる場合はDATE関数を使います。</p>



<pre class="wp-block-code"><code>=YIELDMAT(DATE(2026,4,21), DATE(2027,1,1), DATE(2026,1,1), 0.02, 98.00, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">2年物の満期一括払い債の利回りを求める</span></h3>



<p class="wp-block-paragraph">発行日2026/4/1・満期日2028/4/1・利率3%の2年物満期一括払い債を、2026/4/21に価格96.50で購入するケースです。</p>



<pre class="wp-block-code"><code>=YIELDMAT(DATE(2026,4,21), DATE(2028,4,1), DATE(2026,4,1), 0.03, 96.50, 1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.0513（約5.13%）</strong> です。発行からまだ日が浅い段階で購入するので、累積利息はほぼゼロに近く、価格と額面の差が利回りの主な源泉になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">発行から時間が経過した債券を購入するケース</span></h3>



<p class="wp-block-paragraph">同じ2年物の債券を、発行から1年後の2027/4/1に価格100.50で購入する場合を見てみます。利率3%なので、すでに1年分の利息（3）が累積していますよ。</p>



<pre class="wp-block-code"><code>=YIELDMAT(DATE(2027,4,1), DATE(2028,4,1), DATE(2026,4,1), 0.03, 100.50, 1)</code></pre>



<p class="wp-block-paragraph">結果は <strong>約0.0249（約2.49%）</strong> です。額面100に対してすでに1年分の利息3が累積しているので、満期時には103を受け取れます。そこを100.50で買っているため、残り1年で2.5ポイントほど増える計算になりますよ。このように、購入時点が遅くなるほど累積利息が価格に織り込まれ、利回りの水準は変化します。</p>



<h3 class="wp-block-heading"><span id="toc8">価格と利回りの関係を確認する</span></h3>



<p class="wp-block-paragraph">YIELDMAT関数では、<strong>現在価格が「額面＋満期までの累積利息」に近づくほど利回りが低くなります</strong>。</p>



<figure class="wp-block-table"><table><thead><tr><th>価格の関係</th><th>利回りの傾向</th><th>例（1年物・利率2%・basis=1）</th></tr></thead><tbody><tr><td>価格 < 額面</td><td>高い利回り</td><td>価格98.00 → 約4%前後</td></tr><tr><td>価格 ≒ 額面</td><td>ほぼ利率と同水準</td><td>価格100.00 → 約2%前後</td></tr><tr><td>価格 > 額面</td><td>利率より低い利回り</td><td>価格101.00 → 約1%前後</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">割引債（YIELDDISC）と違って、満期利付債では<strong>価格が額面を超えていても通常の投資対象</strong>になりえます。満期に「額面＋利息」が支払われるので、額面を少し超える価格でも利回りがプラスになるケースがあるんですよ。</p>



<h2 class="wp-block-heading"><span id="toc9">PRICEMAT関数との逆算関係</span></h2>



<p class="wp-block-paragraph">YIELDMAT関数は<strong>PRICEMAT関数</strong>と対になる関数で、同じ満期利付債の価格と利回りを双方向から計算できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>PRICEMAT関数</td><td>希望利回り</td><td>理論価格</td></tr><tr><td>YIELDMAT関数</td><td>現在価格</td><td>年利回り</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=PRICEMAT(DATE(2026,4,21), DATE(2027,1,1), DATE(2026,1,1), 0.02, 0.05, 1)
→ 約98.15（希望利回り5%での理論価格）

=YIELDMAT(DATE(2026,4,21), DATE(2027,1,1), DATE(2026,1,1), 0.02, 98.15, 1)
→ 約0.0500（価格98.15での年利回り5%）</code></pre>



<p class="wp-block-paragraph">PRICEMATで出した理論価格をYIELDMATに入れると、元の希望利回り（5%）に戻ります。<strong>提示された価格が割高か割安かの判定</strong>にこの双方向チェックが役立ちますよ。市場で見つけた債券の提示価格をYIELDMATで利回り化し、自社の目標利回りと比較する流れが実務でよく使う組み合わせです。</p>



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



<p class="wp-block-paragraph">債券の利回り計算系関数には、YIELDMATのほかに<strong>YIELD関数</strong>と<strong>YIELDDISC関数</strong>があります。3つの違いは「対象とする債券のタイプ」で、PRICE系の3関数と完全に対応していますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象債券</th><th>利息の扱い</th><th>対応するPRICE系関数</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a></td><td>定期利付債</td><td>期中にクーポン受取あり</td><td>PRICE関数</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-yielddisc-function/">YIELDDISC関数</a></td><td>割引債（ゼロクーポン債）</td><td>期中の利息なし、満期に額面受取</td><td><a href="https://mashukabu.com/spreadsheet-pricedisc-function/">PRICEDISC関数</a></td></tr><tr><td>YIELDMAT関数</td><td>満期利付債</td><td>利息は満期にまとめて受取</td><td>PRICEMAT関数</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>判断ポイントは「いつ・どのように利息を受け取る債券か」</strong>です。半年や年1回など定期的にクーポンを受け取る一般的な社債・利付国債なら<a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a>、利息ゼロで割引発行された短期国債（TB）やゼロクーポン債なら<a href="https://mashukabu.com/spreadsheet-yielddisc-function/">YIELDDISC関数</a>、発行時からの利息が累積して満期にまとめて支払われるタイプならYIELDMAT関数を使いますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">同じ条件での違いを確認する</span></h3>



<p class="wp-block-paragraph">額面100・受渡日2026/4/21・満期日2027/4/21・価格97.00・basis=1・利率2%の場合の比較です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果の意味</th></tr></thead><tbody><tr><td>YIELD関数（年1回払い）</td><td><code>=YIELD(DATE(2026,4,21),DATE(2027,4,21),0.02,97.00,100,1,1)</code></td><td>約5.15%（期中クーポン+差益）</td></tr><tr><td>YIELDDISC関数</td><td><code>=YIELDDISC(DATE(2026,4,21),DATE(2027,4,21),97.00,100,1)</code></td><td>約3.09%（差益のみ）</td></tr><tr><td>YIELDMAT関数（発行日同日）</td><td><code>=YIELDMAT(DATE(2026,4,21),DATE(2027,4,21),DATE(2026,4,21),0.02,97.00,1)</code></td><td>約5.10%（満期一括利息+差益）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">YIELDMAT関数の結果は、期中でクーポンを受け取れないぶん、同じ利率・同じ価格でも<strong>YIELD関数より若干低くなる</strong>のが特徴です。途中受け取った利息を再投資できない（複利効果が弱い）ためですよ。一方、利息ゼロのYIELDDISCよりは累積利息があるぶん高くなります。</p>



<h2 class="wp-block-heading"><span id="toc12">3つの日付の関係に注意する</span></h2>



<p class="wp-block-paragraph">YIELDMAT関数でつまずきやすいのが、<strong>発行日・受渡日・満期日という3つの日付の関係</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>意味</th><th>順序関係</th></tr></thead><tbody><tr><td>発行日（issue）</td><td>債券が発行された日</td><td>最も早い</td></tr><tr><td>受渡日（settlement）</td><td>あなたが購入する日</td><td>発行日以降、満期日より前</td></tr><tr><td>満期日（maturity）</td><td>利息＋額面が支払われる日</td><td>最も遅い</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>発行日 ≤ 受渡日 < 満期日</strong>という関係を満たさないと、エラーや不正な結果になりますよ。発行日と受渡日が同日（新規発行時に購入）でも問題ありません。</p>



<p class="wp-block-paragraph">新発の債券を購入する場合は、発行日と受渡日を同じ日にします。既発の債券（市場で流通しているもの）を買う場合は、発行日はその債券の発行時の日付、受渡日は今日（あるいは購入予定日）を指定してくださいね。</p>



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



<p class="wp-block-paragraph">YIELDMAT関数の日数計算基準（basis）は、対象債券の商品性に合わせて指定する必要があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>basis</th><th>推奨される用途</th></tr></thead><tbody><tr><td>0（30/360 NASD）</td><td>米国社債の標準。省略時のデフォルト</td></tr><tr><td>1（実際/実際）</td><td>日本の国債・一般的な社債</td></tr><tr><td>2（実際/360）</td><td>短期金融商品（CP、T-Bill等）</td></tr><tr><td>3（実際/365）</td><td>英国系の債券、日本の一部社債</td></tr><tr><td>4（30/360 欧州）</td><td>欧州債の標準</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>basis の値を変えると利回りの結果が微妙に変わる</strong>ので、対象債券の目論見書や発行要項で使われている方式に合わせるのが一番安全ですよ。社内で比較計算をするなら、最初にbasisのルールを決めておき、全員で統一するのがおすすめです。</p>



<p class="wp-block-paragraph">迷ったら、日本の債券ならbasis=1、米国の短期CPなどならbasis=2を試してみるとよいでしょう。省略時のbasis=0（30/360 NASD）は米国慣行なので、必ずしも日本の債券に合うとは限りません。</p>



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



<h3 class="wp-block-heading"><span id="toc15">#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>受渡日 ≥ 満期日</td><td>受渡日が満期日より前になるよう修正する</td></tr><tr><td>発行日 > 受渡日</td><td>発行日を受渡日以前の日付に修正する</td></tr><tr><td>利率 < 0</td><td>0以上の利率を指定する</td></tr><tr><td>現在価格が0以下</td><td>正の数値を指定する</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に<strong>発行日・受渡日・満期日の順序ミス</strong>がYIELDMAT関数特有の落とし穴なので、順番を必ず確認してくださいね。</p>



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



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



<h3 class="wp-block-heading"><span id="toc17">結果がマイナスになる</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>現在価格を高く入れすぎ</td><td>額面100基準の値になっているか確認する</td></tr><tr><td>利率の入力ミス</td><td>2%なら0.02（%を小数化）になっているか確認する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">通常の投資判断ではマイナス利回りの債券を買うことはまれなので、結果がマイナスになったら入力値を見直してみてくださいね。</p>



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



<p class="wp-block-paragraph">関数名のスペルミスが原因です。「YIELDMATURITY」「YIELDMATU」などは存在しない関数名ですよ。スペルが不安なときは入力候補から選ぶようにしましょう。</p>



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



<p class="wp-block-paragraph">YIELDMAT関数はExcelとGoogleスプレッドシートで同じ計算結果を返します。Excelファイル（.xlsx）をスプレッドシートで開いても関数はそのまま動作しますよ。</p>



<p class="wp-block-paragraph">スプレッドシートでは引数名が日本語（「受渡日」「満期日」「発行日」「利率」「現在価格」「日数計算基準」）で表示されます。Excelの英語表記（<code>settlement</code>、<code>maturity</code>、<code>issue</code>、<code>rate</code>、<code>pr</code>、<code>basis</code>）と見た目は異なりますが、動作に影響はありません。</p>



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



<p class="wp-block-paragraph">スプレッドシートのYIELDMAT関数は、発行時からの利息が累積して満期に一括で支払われる債券の年利回りを計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>受渡日・満期日・発行日・利率・現在価格</strong>の5つが必須。日数計算基準（basis）は省略可</li><li><strong>発行日 ≤ 受渡日 < 満期日</strong>の順序関係を守ること。YIELDMAT関数特有のつまずきポイント</li><li>現在価格は実際の金額ではなく、<strong>額面100を基準にした100分率</strong>で入力する</li><li>利率も小数で入れる（2%なら0.02）</li><li>PRICEMAT関数と逆算の関係。価格↔利回りの双方向チェックに使える</li><li>定期利付債なら <a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a>、利息ゼロの割引債なら <a href="https://mashukabu.com/spreadsheet-yielddisc-function/">YIELDDISC関数</a> と使い分ける</li><li>YIELD関数より利回りは若干低め（途中で利息を受け取れず再投資できないため）</li><li>日本の債券は <strong>basis=1（実際/実際）</strong>、米国の短期CPなどは <strong>basis=2（実際/360）</strong>が目安</li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li></ul>



<p class="wp-block-paragraph">満期一括払いタイプの債券は実務で出会う頻度こそ高くないですが、「クーポンも割引債もどちらでもない」特殊なケースが出てきたら、ぜひYIELDMAT関数で利回りをチェックしてみてください。財務関数の使い分けには、<a href="https://mashukabu.com/spreadsheet-yield-function/">YIELD関数</a>・<a href="https://mashukabu.com/spreadsheet-yielddisc-function/">YIELDDISC関数</a>・<a href="https://mashukabu.com/spreadsheet-pricedisc-function/">PRICEDISC関数</a>・<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>の記事もあわせて参考にしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-yieldmat-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
