<?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%82%b5%e5%88%b8%e4%be%a1%e6%a0%bc/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 29 Apr 2026 12:05:22 +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>スプレッドシートのPRICEMAT関数の使い方｜満期利付債の価格</title>
		<link>https://mashukabu.com/spreadsheet-pricemat-function/</link>
					<comments>https://mashukabu.com/spreadsheet-pricemat-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:38:51 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PRICEMAT関数]]></category>
		<category><![CDATA[債券価格]]></category>
		<category><![CDATA[満期利付債]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6189</guid>

					<description><![CDATA[GoogleスプレッドシートのPRICEMAT関数を使えば、満期に利息をまとめて受け取る有価証券について額面100あたりの価格を計算できます。PRICE・PRICEDISCとの使い分け・引数の意味・よくあるエラーまで、経理・財務担当者向けにわかりやすく解説します。]]></description>
										<content:encoded><![CDATA[
<p>「発行から満期まで1回だけ利息がつく短期社債を、利回りベースでいくらで買えばいいのか？」と聞かれて、サッと電卓を叩けると経理・財務の現場ではかなり頼りにされますよね。満期に利息をまとめて受け取るタイプの債券では、利率と利回りから理論価格をスプレッドシートのPRICEMAT関数で簡単に計算できますよ。</p>



<p>この記事では、スプレッドシートの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">スプレッドシートのPRICEMAT関数とは？</a></li><li><a href="#toc2" tabindex="0">PRICEMAT関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算基準（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">PRICEMAT関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">シンプルな満期利付債の価格を求める</a></li><li><a href="#toc6" tabindex="0">発行から時間が経った満期利付債を購入する</a></li><li><a href="#toc7" tabindex="0">CD（譲渡性預金）の価格をシミュレーションする</a></li></ol></li><li><a href="#toc8" tabindex="0">PRICE・PRICEDISCとの使い分け</a><ol><li><a href="#toc9" tabindex="0">同じ条件での違いを確認する</a></li></ol></li><li><a href="#toc10" tabindex="0">利率と利回りの関係を整理する</a></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">#NUM!エラー</a></li><li><a href="#toc13" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc14" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc15" tabindex="0">Excelとの互換性</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>スプレッドシートのPRICEMAT関数は、<strong>満期に利息をまとめて受け取るタイプの有価証券について、額面100あたりの価格を計算する財務関数</strong>です。</p>



<p>「満期利付債」とは、発行から満期まで期中に利息（クーポン）を支払わず、<strong>満期日に元本と利息をまとめて支払う</strong>タイプの債券のことですよ。短期社債やCD（譲渡性預金）、一部の短期国債などが該当します。</p>



<p>PRICEMAT関数が返すのは「額面100に対する理論価格」です。利率（年率）と利回り（年率）、それに発行日・受渡日・満期日を入れると、満期にまとめて受け取る利息込みの将来価値を、利回りで現在価値に割り戻した価格が求められますよ。</p>



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



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



<pre class="wp-block-code"><code>=PRICEMAT(受渡日, 満期日, 発行日, 利率, 利回り, [日数計算基準])</code></pre>



<p>英語表記だと <code>=PRICEMAT(settlement, maturity, issue, rate, yield, [basis])</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>受渡日（settlement）</td><td>必須</td><td>証券の購入日（支払い完了日）。DATE関数での指定を推奨</td></tr><tr><td>満期日（maturity）</td><td>必須</td><td>証券の満期日。受渡日より後の日付を指定する</td></tr><tr><td>発行日（issue）</td><td>必須</td><td>証券の発行日。受渡日と満期日より前の日付を指定する</td></tr><tr><td>利率（rate）</td><td>必須</td><td>発行時に決まる年率クーポン利率（例: 0.05 = 年5%）</td></tr><tr><td>利回り（yield）</td><td>必須</td><td>投資家が求める年率利回り（例: 0.06 = 年6%）</td></tr><tr><td>日数計算基準（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



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



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



<p>利率（rate）と利回り（yield）の違いに注意してください。利率は<strong>発行時に決まる契約上のクーポン利率</strong>で、利回りは<strong>投資家が現時点で要求する年率リターン</strong>です。この2つが一致していれば価格は100付近、利回りが利率より高ければ価格は100より下になりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc5">シンプルな満期利付債の価格を求める</span></h3>



<p>額面100・年利率5%・発行から満期まで1年・要求利回り6%の満期利付債を、いくらで買えばよいかを求めてみましょう。</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/4/21</td></tr><tr><td>B4</td><td>発行日</td><td>2026/4/21</td></tr><tr><td>B5</td><td>利率</td><td>0.05</td></tr><tr><td>B6</td><td>利回り</td><td>0.06</td></tr></tbody></table></figure>



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



<p>結果は <strong>約99.06（額面100に対して99.06）</strong> です。利回り6%が利率5%を上回っているので、額面100の証券を99.06で買うと利回り6%が確保できる計算になりますよ。額面1,000万円分なら購入価格は約990万6,000円が目安になります。</p>



<p>直接日付を入れる場合はDATE関数を使います。</p>



<pre class="wp-block-code"><code>=PRICEMAT(DATE(2026,4,21), DATE(2027,4,21), DATE(2026,4,21), 0.05, 0.06, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">発行から時間が経った満期利付債を購入する</span></h3>



<p>発行日2026/1/1・満期日2026/12/31の年利率4%の社債を、2026/4/21に利回り5%で購入する場合の価格を計算します。</p>



<pre class="wp-block-code"><code>=PRICEMAT(DATE(2026,4,21), DATE(2026,12,31), DATE(2026,1,1), 0.04, 0.05, 1)</code></pre>



<p>結果は <strong>約99.36</strong> です。発行から受渡日までに3か月強が経過していて、その期間の経過利息も価格に含まれてくるイメージです。中途取得時の理論価格チェックに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc7">CD（譲渡性預金）の価格をシミュレーションする</span></h3>



<p>満期180日・利率2%・要求利回り2.5%のCDを、額面100あたりいくらで買えるか計算します。</p>



<pre class="wp-block-code"><code>=PRICEMAT(DATE(2026,4,21), DATE(2026,10,18), DATE(2026,4,21), 0.02, 0.025, 2)</code></pre>



<p>結果は <strong>約99.75</strong> です。期間が短くて利率と利回りの差も小さいので、価格は100に近い水準になりますよ。CDや短期コマーシャルペーパーの取引価格の妥当性チェックに便利です。</p>



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



<p>債券の価格計算系関数には、PRICEMATのほかに<strong>PRICE関数</strong>と<strong>PRICEDISC関数</strong>があります。3つの違いは「対象とする債券のタイプ」ですよ。</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>PRICE関数</td><td>定期利付債</td><td>期中にクーポン受取あり</td></tr><tr><td>PRICEDISC関数</td><td>割引債（ゼロクーポン債）</td><td>期中の利息なし、満期に額面受取</td></tr></tbody></table></figure>



<p><strong>判断ポイントは「いつ・どのように利息を受け取るか」</strong>です。満期一括で利息を受け取るタイプならPRICEMAT関数、半年や年1回など定期的にクーポンを受け取る一般的な社債・利付国債ならPRICE関数、利息ゼロで割引発行ならPRICEDISC関数を使いますよ。</p>



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



<p>例えば額面100・受渡日2026/4/21・満期日2027/4/21・利回り3%・basis=1の場合：</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果の意味</th></tr></thead><tbody><tr><td>PRICEMAT関数（発行日同日・利率2%）</td><td><code>=PRICEMAT(DATE(2026,4,21),DATE(2027,4,21),DATE(2026,4,21),0.02,0.03,1)</code></td><td>約99.04（満期一括利息）</td></tr><tr><td>PRICE関数（年1回払い・利率2%）</td><td><code>=PRICE(DATE(2026,4,21),DATE(2027,4,21),0.02,0.03,100,1,1)</code></td><td>約99.03（期中クーポンあり）</td></tr><tr><td>PRICEDISC関数</td><td><code>=PRICEDISC(DATE(2026,4,21),DATE(2027,4,21),0.03,100,1)</code></td><td>約97.00（割引のみ）</td></tr></tbody></table></figure>



<p>PRICEMAT関数は利息が満期一括なのでPRICE関数と価格が近くなりますが、現金フローの受取タイミングが違うので厳密には別物として扱う点に注意してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc10">利率と利回りの関係を整理する</span></h2>



<p>PRICEMAT関数を理解するうえで欠かせないのが、<strong>利率（rate）と利回り（yield）の関係</strong>です。両者の大小関係で価格の方向感が決まります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関係</th><th>価格</th><th>状況</th></tr></thead><tbody><tr><td>利率 ＞ 利回り</td><td>100より高い（オーバーパー）</td><td>投資家が満足する以上のクーポンが付いている</td></tr><tr><td>利率 ＝ 利回り</td><td>おおよそ100（パー）</td><td>額面どおりの価格で取引される</td></tr><tr><td>利率 ＜ 利回り</td><td>100より低い（アンダーパー）</td><td>クーポンが要求利回りに足りない分、価格を割引</td></tr></tbody></table></figure>



<p>実務では、市場利回りが上がる局面で既発債の価格は下がり、逆に市場利回りが下がると既発債の価格は上がるという関係を、PRICEMAT関数で数値として確認できますよ。</p>



<pre class="wp-block-code"><code>=PRICEMAT(DATE(2026,4,21), DATE(2027,4,21), DATE(2026,4,21), 0.05, 0.04, 1)
→ 約100.96（利率＞利回り、オーバーパー）

=PRICEMAT(DATE(2026,4,21), DATE(2027,4,21), DATE(2026,4,21), 0.05, 0.05, 1)
→ 約100.00（利率＝利回り、パー）

=PRICEMAT(DATE(2026,4,21), DATE(2027,4,21), DATE(2026,4,21), 0.05, 0.06, 1)
→ 約99.06（利率＜利回り、アンダーパー）</code></pre>



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



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



<p>以下のケースで発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>受渡日 ≥ 満期日</td><td>受渡日が満期日より前になるよう修正する</td></tr><tr><td>発行日 ≥ 受渡日</td><td>発行日は受渡日より前の日付にする</td></tr><tr><td>利率が0未満</td><td>0以上の数値を指定する</td></tr><tr><td>利回りが0以下</td><td>0より大きい数値を指定する</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p>特に発行日・受渡日・満期日の前後関係は <strong>発行日 ≦ 受渡日 ＜ 満期日</strong> がルールです。発行日と受渡日が同日になるケースはOKですが、発行日が受渡日より後だと #NUM! になりますよ。</p>



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



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



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



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



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



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



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



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



<p>スプレッドシートのPRICEMAT関数は、満期に利息をまとめて受け取るタイプの有価証券について、額面100あたりの価格を計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>受渡日・満期日・発行日・利率・利回り</strong>の5つが必須。日数計算基準（basis）は省略可</li><li>日付の前後関係は <strong>発行日 ≦ 受渡日 ＜ 満期日</strong> がルール</li><li><strong>利率は契約上のクーポン、利回りは投資家の要求リターン</strong>。この大小関係で価格の方向が決まる</li><li>期中クーポンがある一般的な社債なら<a href="https://mashukabu.com/spreadsheet-price-function/">PRICE関数</a>、割引発行なら<a href="https://mashukabu.com/spreadsheet-pricedisc-function/">PRICEDISC関数</a>を使い分ける</li><li>満期受取額の計算には<a href="https://mashukabu.com/spreadsheet-received-function/">RECEIVED関数</a>、全額投資型の利率計算には<a href="https://mashukabu.com/spreadsheet-intrate-function/">INTRATE関数</a>も合わせて活用できる</li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li><li>Excelとの互換性があり、.xlsxファイルをそのまま開いても動作する</li></ul>



<p>短期社債・CD・コマーシャルペーパーなど満期一括利息の証券の価格チェックや、利率と利回りの差から見る理論価格のシミュレーションにぜひ活用してみてください。財務関数の使い分けには、<a href="https://mashukabu.com/spreadsheet-price-function/">PRICE関数</a>・<a href="https://mashukabu.com/spreadsheet-pricedisc-function/">PRICEDISC関数</a>・<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>・<a href="https://mashukabu.com/spreadsheet-received-function/">RECEIVED関数</a>・<a href="https://mashukabu.com/spreadsheet-intrate-function/">INTRATE関数</a>の記事もあわせて参考にしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-pricemat-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのPRICEDISC関数の使い方｜割引債の価格</title>
		<link>https://mashukabu.com/spreadsheet-pricedisc-function/</link>
					<comments>https://mashukabu.com/spreadsheet-pricedisc-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:38:49 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PRICEDISC関数]]></category>
		<category><![CDATA[債券価格]]></category>
		<category><![CDATA[割引債]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6187</guid>

					<description><![CDATA[GoogleスプレッドシートのPRICEDISC関数を使えば、割引発行された有価証券について額面100あたりの価格を計算できます。PRICE・PRICEMATとの使い分け・DISC関数との関係・よくあるエラーまで、経理・財務担当者向けにわかりやすく解説します。]]></description>
										<content:encoded><![CDATA[
<p>「割引率3%の短期国債を買うとき、額面100に対していくら払えばいいのか？」と聞かれて、サッと答えられると経理・財務の現場ではかなり頼りにされますよね。割引発行されるゼロクーポン債や短期国債では、割引率から逆算した発行価格をスプレッドシートのPRICEDISC関数で簡単に計算できますよ。</p>



<p>この記事では、スプレッドシートのPRICEDISC関数の使い方を、構文から実務の活用例・よくあるエラーの対処まで同僚に教える感覚で解説します。PRICE関数・PRICEMAT関数との使い分けや、DISC関数との関係もあわせて整理しているので、割引債・短期国債・商業手形の価格チェックに活用してください。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのPRICEDISC関数とは？</a></li><li><a href="#toc2" tabindex="0">PRICEDISC関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算基準（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">PRICEDISC関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">シンプルな割引債の価格を求める</a></li><li><a href="#toc6" tabindex="0">短期国債の発行価格を求める</a></li><li><a href="#toc7" tabindex="0">商業手形の割引購入額をシミュレーションする</a></li></ol></li><li><a href="#toc8" tabindex="0">PRICE・PRICEMATとの使い分け</a><ol><li><a href="#toc9" tabindex="0">同じ条件での違いを確認する</a></li></ol></li><li><a href="#toc10" tabindex="0">DISC関数との関係（逆関数の関係）</a><ol><li><a href="#toc11" tabindex="0">逆算で確認してみる</a></li></ol></li><li><a href="#toc12" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc13" tabindex="0">#NUM!エラー</a></li><li><a href="#toc14" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc15" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc16" tabindex="0">Excelとの互換性</a></li><li><a href="#toc17" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>スプレッドシートのPRICEDISC関数は、<strong>割引発行された有価証券について、割引率から逆算して額面100あたりの価格を計算する財務関数</strong>です。</p>



<p>「割引発行の証券」とは、額面より安い価格で発行され、満期日に額面金額をそのまま受け取るタイプの金融商品のことですよ。割引債（ゼロクーポン債）や短期国債、商業手形がこれにあたります。</p>



<p>PRICEDISC関数が返すのは「額面100に対する発行価格」です。割引率（年率）と期間を入力すると、そこから逆算して「額面100の証券をいくらで買えばよいか」を計算できますよ。</p>



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



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



<pre class="wp-block-code"><code>=PRICEDISC(受渡日, 満期日, 割引率, 満期受取額, [日数計算基準])</code></pre>



<p>英語表記だと <code>=PRICEDISC(settlement, maturity, discount, redemption, [basis])</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>受渡日（settlement）</td><td>必須</td><td>証券の購入日（支払い完了日）。DATE関数での指定を推奨</td></tr><tr><td>満期日（maturity）</td><td>必須</td><td>証券の満期日。受渡日より後の日付を指定する</td></tr><tr><td>割引率（discount）</td><td>必須</td><td>証券の年率割引率（例: 0.03 = 年3%）</td></tr><tr><td>満期受取額（redemption）</td><td>必須</td><td>額面100に対する満期受取額（通常は100）</td></tr><tr><td>日数計算基準（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



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



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



<p>満期受取額（redemption）は<strong>額面100を基準にした数値</strong>を入れる点に注意してください。実際の額面金額（1,000,000円など）ではなく、100で固定するのが基本ですよ。返ってくる価格も同じく額面100を基準にしたスケールです。</p>



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



<h3 class="wp-block-heading"><span id="toc5">シンプルな割引債の価格を求める</span></h3>



<p>額面100に対して割引率5%・期間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/4/21</td></tr><tr><td>B3</td><td>満期日</td><td>2027/4/21</td></tr><tr><td>B4</td><td>割引率</td><td>0.05</td></tr><tr><td>B5</td><td>満期受取額</td><td>100</td></tr></tbody></table></figure>



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



<p>結果は <strong>約95.00（額面100に対して95.00）</strong> です。割引率5%なので、額面100の証券を95で買えば、満期に100を受け取れる計算になりますよ。額面1,000万円分なら購入価格は約950万円が目安になります。</p>



<p>直接日付を入れる場合はDATE関数を使います。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,4,21), DATE(2027,4,21), 0.05, 100, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">短期国債の発行価格を求める</span></h3>



<p>期間90日・割引率3.2%の短期国債を、額面100あたりいくらで購入することになるか計算してみましょう。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,4,1), DATE(2026,6,30), 0.032, 100, 2)</code></pre>



<p>結果は <strong>約99.20</strong> です。3か月弱の短期間なので、割引額は1年フルの場合よりも小さくなりますよ。短期国債の入札時の落札価格チェックや、日銀オペの想定価格確認に便利です。</p>



<h3 class="wp-block-heading"><span id="toc7">商業手形の割引購入額をシミュレーションする</span></h3>



<p>満期60日・割引率6%の商業手形を、額面100あたりいくらで買い取れるか計算します。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,4,21), DATE(2026,6,20), 0.06, 100, 2)</code></pre>



<p>結果は <strong>約99.00</strong> です。額面500万円の手形なら購入額は約495万円が目安になります。手形割引や金融商品の買取シミュレーションに活用してくださいね。</p>



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



<p>債券の価格計算系関数には、PRICEDISCのほかに<strong>PRICE関数</strong>と<strong>PRICEMAT関数</strong>があります。3つの違いは「対象とする債券のタイプ」ですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象債券</th><th>利息の扱い</th></tr></thead><tbody><tr><td>PRICEDISC関数</td><td>割引債（ゼロクーポン債）</td><td>期中の利息なし、満期に額面受取</td></tr><tr><td>PRICE関数</td><td>定期利付債</td><td>期中にクーポン受取あり</td></tr><tr><td>PRICEMAT関数</td><td>満期利付債</td><td>利息は満期にまとめて受取</td></tr></tbody></table></figure>



<p><strong>判断ポイントは「いつ・どのように利息を受け取るか」</strong>です。利息ゼロで割引発行ならPRICEDISC関数、半年や年1回など定期的にクーポンを受け取る一般的な社債・利付国債ならPRICE関数、満期一括で利息を受け取るタイプならPRICEMAT関数を使いますよ。</p>



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



<p>例えば額面100・受渡日2026/4/21・満期日2027/4/21・利回り(割引率)3%・basis=1の場合：</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果の意味</th></tr></thead><tbody><tr><td>PRICEDISC関数</td><td><code>=PRICEDISC(DATE(2026,4,21),DATE(2027,4,21),0.03,100,1)</code></td><td>約97.00（割引のみ）</td></tr><tr><td>PRICE関数（年1回払い・利率2%）</td><td><code>=PRICE(DATE(2026,4,21),DATE(2027,4,21),0.02,0.03,100,1,1)</code></td><td>約99.03（クーポンあり）</td></tr><tr><td>PRICEMAT関数（発行日同日・利率2%）</td><td><code>=PRICEMAT(DATE(2026,4,21),DATE(2027,4,21),DATE(2026,4,21),0.02,0.03,1)</code></td><td>約99.04（満期一括利息）</td></tr></tbody></table></figure>



<p>期中にクーポンが受け取れない割引債のPRICEDISC関数は、同じ利回り条件でも価格が一番安くなる傾向がありますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">DISC関数との関係（逆関数の関係）</span></h2>



<p>PRICEDISC関数とよく一緒に登場するのが<strong>DISC関数</strong>です。この2つは「価格を求めるか・割引率を求めるか」という逆の関係にあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>PRICEDISC関数</td><td>割引率 →</td><td>額面100あたりの価格</td></tr><tr><td>DISC関数</td><td>現在価格 →</td><td>額面に対する割引率</td></tr></tbody></table></figure>



<p>つまり、片方の出力をもう片方に入力すると、元の値が戻ってくる関係になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">逆算で確認してみる</span></h3>



<p>割引率5%から価格を求め、その価格から割引率を逆算してみましょう。</p>



<pre class="wp-block-code"><code>=PRICEDISC(DATE(2026,4,21), DATE(2027,4,21), 0.05, 100, 1)
→ 約95.00

=DISC(DATE(2026,4,21), DATE(2027,4,21), 95, 100, 1)
→ 約0.05（5.00%）</code></pre>



<p>きれいに往復しますよね。発行体目線で「割引率を決めて発行価格を逆算したい」ときはPRICEDISC関数、投資家目線で「市場価格から割引率を確認したい」ときは<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>を使い分けるのがおすすめですよ。</p>



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



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



<p>以下のケースで発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>受渡日 ≥ 満期日</td><td>受渡日が満期日より前になるよう修正する</td></tr><tr><td>割引率が0以下</td><td>0より大きい数値を指定する</td></tr><tr><td>満期受取額が0以下</td><td>正の数値を指定する（通常は100）</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p>割引率（discount）は <strong>0より大きい正の数</strong> が必要です。0や負の数を入れると #NUM! エラーになりますよ。</p>



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



<p>引数に数値や日付以外の文字列が入っている場合に発生します。日付を直接書くときは <code>DATE(2026,4,21)</code> のようにDATE関数を使うと確実ですよ。</p>



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



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



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



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



<p>スプレッドシートでは引数名が日本語（「受渡日」「満期日」「割引率」「満期受取額」「日数計算基準」）で表示されます。Excelの英語表記（<code>settlement</code>、<code>maturity</code>、<code>discount</code>、<code>redemption</code>、<code>basis</code>）と見た目は異なりますが、動作に影響はありません。</p>



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



<p>スプレッドシートのPRICEDISC関数は、割引発行された有価証券について、割引率から逆算して額面100あたりの価格を計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>受渡日・満期日・割引率・満期受取額</strong>の4つが必須。日数計算基準（basis）は省略可</li><li><strong>満期受取額は額面100を基準</strong>にした数値を入れる。返ってくる価格も100基準</li><li>割引率は <strong>0より大きい正の数</strong> が必要。0以下だと #NUM! エラーになる</li><li>定期利付債なら<a href="https://mashukabu.com/spreadsheet-price-function/">PRICE関数</a>、満期利付債なら <strong>PRICEMAT関数</strong> を使い分ける</li><li><a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>とは <strong>価格と割引率を相互に逆算する関係</strong></li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li><li>Excelとの互換性があり、.xlsxファイルをそのまま開いても動作する</li></ul>



<p>割引債・短期国債・商業手形の発行価格チェックや、割引率からの価格逆算シミュレーションにぜひ活用してみてください。財務関数の使い分けには、<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>・<a href="https://mashukabu.com/spreadsheet-price-function/">PRICE関数</a>・<a href="https://mashukabu.com/spreadsheet-intrate-function/">INTRATE関数</a>・<a href="https://mashukabu.com/spreadsheet-received-function/">RECEIVED関数</a>の記事もあわせて参考にしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-pricedisc-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのPRICE関数の使い方｜定期利付債の価格</title>
		<link>https://mashukabu.com/spreadsheet-price-function/</link>
					<comments>https://mashukabu.com/spreadsheet-price-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 21 Apr 2026 14:38:47 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[PRICE関数]]></category>
		<category><![CDATA[債券価格]]></category>
		<category><![CDATA[利付債]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6185</guid>

					<description><![CDATA[GoogleスプレッドシートのPRICE関数を使えば、定期的に利息を支払う利付債について、希望利回りに対応する理論価格を計算できます。PRICEDISC・PRICEMATとの使い分け・引数の意味・よくあるエラーまで、経理・財務担当者向けにわかりやすく解説します。]]></description>
										<content:encoded><![CDATA[
<p>「利回り3%で社債を買いたいけど、額面に対していくらで買えば妥当なのか？」と聞かれてサッと答えられると、経理・財務の現場ではかなり頼りにされますよね。半年ごと・年1回といった定期的に利息を受け取れる利付債では、希望利回りに対応する理論価格をスプレッドシートのPRICE関数で計算できますよ。</p>



<p>この記事では、スプレッドシートのPRICE関数の使い方を、構文から実務の活用例・よくあるエラーの対処まで同僚に教える感覚で解説します。PRICEDISC関数・PRICEMAT関数との使い分けもあわせて整理しているので、社債・国債の理論価格チェックに活用してください。</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">スプレッドシートのPRICE関数とは？</a></li><li><a href="#toc2" tabindex="0">PRICE関数の構文と引数</a><ol><li><a href="#toc3" tabindex="0">日数計算基準（basis）の設定値</a></li></ol></li><li><a href="#toc4" tabindex="0">PRICE関数の基本的な使い方</a><ol><li><a href="#toc5" tabindex="0">半年払い社債の理論価格を求める</a></li><li><a href="#toc6" tabindex="0">年1回払い利付国債の理論価格を求める</a></li><li><a href="#toc7" tabindex="0">クーポン率と利回りの大小で価格が変わることを確認する</a></li></ol></li><li><a href="#toc8" tabindex="0">PRICEDISC・PRICEMATとの使い分け</a><ol><li><a href="#toc9" tabindex="0">同じ条件での違いを確認する</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">#NUM!エラー</a></li><li><a href="#toc12" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc13" tabindex="0">#NAME?エラー</a></li></ol></li><li><a href="#toc14" tabindex="0">Excelとの互換性</a></li><li><a href="#toc15" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>スプレッドシートのPRICE関数は、<strong>定期的に利息を支払う利付債について、希望利回り（要求利回り）に対応する額面100あたりの価格を計算する財務関数</strong>です。</p>



<p>「定期利付債」とは、半年ごとや年1回などのタイミングでクーポン（利息）を受け取り、満期日に額面金額を受け取るタイプの債券です。社債・利付国債・地方債などがこれにあたります。</p>



<p>PRICE関数が返すのは「額面100に対する理論価格」です。市場利回りや希望利回りを入力すると、そこから逆算して「いくらで買えば、満期まで持ったときにその利回りになるか」を計算できますよ。</p>



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



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



<pre class="wp-block-code"><code>=PRICE(受渡日, 満期日, 利率, 利回り, 満期受取額, 頻度, [日数計算基準])</code></pre>



<p>英語表記だと <code>=PRICE(settlement, maturity, rate, yield, redemption, frequency, [basis])</code> となります。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>省略</th><th>説明</th></tr></thead><tbody><tr><td>受渡日（settlement）</td><td>必須</td><td>債券の購入日（支払い完了日）。DATE関数での指定を推奨</td></tr><tr><td>満期日（maturity）</td><td>必須</td><td>債券の満期日。受渡日より後の日付を指定する</td></tr><tr><td>利率（rate）</td><td>必須</td><td>債券の年利クーポン率（例: 0.03 = 年3%）</td></tr><tr><td>利回り（yield）</td><td>必須</td><td>投資家の希望年利回り（市場利回り）</td></tr><tr><td>満期受取額（redemption）</td><td>必須</td><td>額面100に対する満期受取額（通常は100）</td></tr><tr><td>頻度（frequency）</td><td>必須</td><td>年あたりの利払い回数（1=年1回、2=半年ごと、4=四半期ごと）</td></tr><tr><td>日数計算基準（basis）</td><td>省略可</td><td>1年の日数計算方式（下表参照、省略時は0）</td></tr></tbody></table></figure>



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



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



<p>満期受取額（redemption）は<strong>額面100を基準にした数値</strong>を入れる点に注意してください。実際の額面金額（1,000,000円など）ではなく、100で固定するのが基本ですよ。返ってくる価格も同じく額面100を基準にしたスケールです。</p>



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



<h3 class="wp-block-heading"><span id="toc5">半年払い社債の理論価格を求める</span></h3>



<p>額面100・年利3%・半年ごと利払い・期間5年の社債を、希望利回り4%で買う場合の理論価格を求めてみましょう。</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>2031/4/21</td></tr><tr><td>B4</td><td>利率（クーポン）</td><td>0.03</td></tr><tr><td>B5</td><td>希望利回り</td><td>0.04</td></tr><tr><td>B6</td><td>満期受取額</td><td>100</td></tr><tr><td>B7</td><td>頻度（半年）</td><td>2</td></tr></tbody></table></figure>



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



<p>結果は <strong>約95.51（額面100に対して約95.51）</strong> です。利回り4%を確保するには、額面100の社債を約95.51で買う必要があるということですよ。額面1,000万円分なら購入価格は約955.1万円が目安になります。</p>



<p>直接日付を入れる場合はDATE関数を使います。</p>



<pre class="wp-block-code"><code>=PRICE(DATE(2026,4,21), DATE(2031,4,21), 0.03, 0.04, 100, 2, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc6">年1回払い利付国債の理論価格を求める</span></h3>



<p>額面100・年利1.2%・年1回利払い・期間10年の利付国債を、希望利回り1.5%で買う場合を計算します。</p>



<pre class="wp-block-code"><code>=PRICE(DATE(2026,4,21), DATE(2036,4,21), 0.012, 0.015, 100, 1, 1)</code></pre>



<p>結果は <strong>約97.23</strong> です。クーポン率と希望利回りの差が小さいので、額面に近い価格になりますよ。利付国債の入札時の理論価格チェックや、既発債の市場価格との比較に便利です。</p>



<h3 class="wp-block-heading"><span id="toc7">クーポン率と利回りの大小で価格が変わることを確認する</span></h3>



<p>PRICE関数の結果は、クーポン率と希望利回りの関係で次のように変わります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関係</th><th>価格の傾向</th><th>例（5年・半年払い・basis=1）</th></tr></thead><tbody><tr><td>クーポン率 < 利回り</td><td>額面より安く（ディスカウント）</td><td>利率3%・利回り4% → 約95.51</td></tr><tr><td>クーポン率 = 利回り</td><td>額面とほぼ同じ</td><td>利率4%・利回り4% → 約100.00</td></tr><tr><td>クーポン率 > 利回り</td><td>額面より高く（プレミアム）</td><td>利率5%・利回り4% → 約104.49</td></tr></tbody></table></figure>



<p>「希望利回りがクーポン率より高い → 額面より安く買えないと割に合わない」という直感どおりの結果になりますよ。市場利回りが上昇すると債券価格が下がる、という債券の基本的な値動きもこの関数で確認できます。</p>



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



<p>債券の価格計算系関数には、PRICEのほかに<strong>PRICEDISC関数</strong>と<strong>PRICEMAT関数</strong>があります。3つの違いは「対象とする債券のタイプ」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象債券</th><th>利息の扱い</th></tr></thead><tbody><tr><td>PRICE関数</td><td>定期利付債</td><td>期中にクーポン受取あり</td></tr><tr><td>PRICEDISC関数</td><td>割引債（ゼロクーポン債）</td><td>期中の利息なし、満期に額面受取</td></tr><tr><td>PRICEMAT関数</td><td>満期利付債</td><td>利息は満期にまとめて受取</td></tr></tbody></table></figure>



<p><strong>判断ポイントは「いつ・どのように利息を受け取るか」</strong>です。半年や年1回など定期的にクーポンを受け取る一般的な社債・利付国債ならPRICE関数、利息ゼロで割引発行ならPRICEDISC関数、満期一括で利息を受け取るタイプならPRICEMAT関数を使いますよ。</p>



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



<p>例えば額面100・受渡日2026/4/21・満期日2027/4/21・利回り3%・basis=1の場合：</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>結果の意味</th></tr></thead><tbody><tr><td>PRICE関数（年1回払い・利率2%）</td><td><code>=PRICE(DATE(2026,4,21),DATE(2027,4,21),0.02,0.03,100,1,1)</code></td><td>約99.03（クーポンあり）</td></tr><tr><td>PRICEDISC関数</td><td><code>=PRICEDISC(DATE(2026,4,21),DATE(2027,4,21),0.03,100,1)</code></td><td>約97.00（割引のみ）</td></tr><tr><td>PRICEMAT関数（発行日同日・利率2%）</td><td><code>=PRICEMAT(DATE(2026,4,21),DATE(2027,4,21),DATE(2026,4,21),0.02,0.03,1)</code></td><td>約99.04（満期一括利息）</td></tr></tbody></table></figure>



<p>クーポンが期中で受け取れるPRICE関数のほうが、同じ利回り条件でも価格が高めになる傾向がありますよ。</p>



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



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



<p>以下のケースで発生します。</p>



<figure class="wp-block-table"><table><thead><tr><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>受渡日 ≥ 満期日</td><td>受渡日が満期日より前になるよう修正する</td></tr><tr><td>利率が負の数</td><td>0以上の数値を指定する</td></tr><tr><td>利回りが負の数</td><td>0以上の数値を指定する</td></tr><tr><td>満期受取額が0以下</td><td>正の数値を指定する（通常は100）</td></tr><tr><td>頻度が 1, 2, 4 以外</td><td>1（年1回）, 2（半年）, 4（四半期）のいずれかを指定する</td></tr><tr><td>basis が 0〜4 以外</td><td>0, 1, 2, 3, 4 のいずれかを指定する</td></tr></tbody></table></figure>



<p>頻度（frequency）は <strong>1・2・4 の3択</strong> という制約に注意してください。月1回（12）や年6回（6）といった指定はできませんよ。</p>



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



<p>引数に数値や日付以外の文字列が入っている場合に発生します。日付を直接書くときは <code>DATE(2026,4,21)</code> のようにDATE関数を使うと確実ですよ。</p>



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



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



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



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



<p>スプレッドシートでは引数名が日本語（「受渡日」「満期日」「利率」「利回り」「満期受取額」「頻度」「日数計算基準」）で表示されます。Excelの英語表記（<code>settlement</code>、<code>maturity</code>、<code>rate</code>、<code>yield</code>、<code>redemption</code>、<code>frequency</code>、<code>basis</code>）と見た目は異なりますが、動作に影響はありません。</p>



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



<p>スプレッドシートのPRICE関数は、定期的に利息を支払う利付債について、希望利回りに対応する額面100あたりの価格を計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は<strong>受渡日・満期日・利率・利回り・満期受取額・頻度</strong>の6つが必須。日数計算基準（basis）は省略可</li><li><strong>満期受取額は額面100を基準</strong>にした数値を入れる。返ってくる価格も100基準</li><li><strong>頻度は 1, 2, 4 の3択</strong>。それ以外を指定すると #NUM! エラーになる</li><li>クーポン率より希望利回りが高ければ価格は額面より安くなる（ディスカウント）</li><li>割引債なら<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>系の <strong>PRICEDISC関数</strong>、満期利付債なら <strong>PRICEMAT関数</strong> を使い分ける</li><li>日付には <strong>DATE関数を使う</strong>と文字列とのトラブルを防げる</li><li>Excelとの互換性があり、.xlsxファイルをそのまま開いても動作する</li></ul>



<p>社債や利付国債の理論価格チェック、希望利回りに対応する適正価格のシミュレーションにぜひ活用してみてください。財務関数の使い分けには、<a href="https://mashukabu.com/spreadsheet-disc-function/">DISC関数</a>・<a href="https://mashukabu.com/spreadsheet-intrate-function/">INTRATE関数</a>・<a href="https://mashukabu.com/spreadsheet-received-function/">RECEIVED関数</a>の記事もあわせて参考にしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-price-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDOLLARDE関数の使い方｜分数ドル価格を小数に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-dollarde/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-dollarde/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 23 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DOLLARDE関数]]></category>
		<category><![CDATA[DOLLARFR関数]]></category>
		<category><![CDATA[債券価格]]></category>
		<category><![CDATA[分数表記]]></category>
		<category><![CDATA[小数変換]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2257</guid>

					<description><![CDATA[ExcelのDOLLARDE関数の使い方を基本から実務活用まで解説。分数表記のドル価格を小数に変換する方法、DOLLARFR関数との違い、債券ポートフォリオの時価評価例、よくあるエラーと対処法まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p>「債券価格が&#8221;100.16&#8243;って書いてあるけど、これ100.16ドルじゃないの？」</p>



<p>米国債券や不動産の世界では、価格を分数で表す独特の慣習があります。&#8221;100.16&#8243;は実は「100と16/32」、つまり100.5ドルという意味なんです。この表記をそのまま計算に使うと、金額がズレてしまいますよね。</p>



<p>ExcelのDOLLARDE関数を使えば、分数表記の価格をふつうの小数にサッと変換できます。この記事では、基本の書き方からDOLLARFR関数との使い分け、債券ポートフォリオの実務例、エラー対処法まで一気に解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのDOLLARDE関数とは？</a><ol><li><a href="#toc2" tabindex="0">なぜ分数表記が使われているのか</a></li></ol></li><li><a href="#toc3" tabindex="0">DOLLARDE関数の書き方と引数</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">「分数表現ドル価格」の読み方</a></li><li><a href="#toc7" tabindex="0">分子の桁数と分母の関係</a></li></ol></li><li><a href="#toc8" tabindex="0">DOLLARDE関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">値を直接入力するパターン</a></li><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">DOLLARDE関数の実践的な活用例</a><ol><li><a href="#toc14" tabindex="0">債券ポートフォリオの時価評価</a></li><li><a href="#toc15" tabindex="0">不動産価格の換算</a></li><li><a href="#toc16" tabindex="0">コモディティ価格の小数変換</a></li><li><a href="#toc17" tabindex="0">為替損益と組み合わせる</a></li><li><a href="#toc18" tabindex="0">DOLLARFR関数との組み合わせ</a></li></ol></li><li><a href="#toc19" tabindex="0">DOLLARDE関数とDOLLARFR関数の使い分け</a><ol><li><a href="#toc20" tabindex="0">比較表で違いを整理</a></li><li><a href="#toc21" tabindex="0">実務での使い分けパターン</a></li><li><a href="#toc22" tabindex="0">同じ値を変換した結果を比較</a></li></ol></li><li><a href="#toc23" tabindex="0">DOLLARDE関数のよくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">#NUM! エラー</a></li><li><a href="#toc25" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc26" tabindex="0">分母に小数を指定した場合</a></li><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のDOLLARDE関数とは？</span></h2>



<p>DOLLARDE関数は、分数表記のドル価格を小数表記に変換する関数です。読み方は「ダラー デシマル」で、DOLLAR（ドル）+ DE（Decimal＝小数）が語源です。</p>



<p>たとえば、米国の債券市場では価格を32分の1単位で表します。「100.16」と書かれていたら「100 + 16/32 = 100.5」ドルという意味です。DOLLARDE関数はこの変換を自動でやってくれますよ。</p>



<p>対応バージョンはExcel 2007以降およびMicrosoft 365です。Excel 2003以前では分析ツールアドインの追加が必要になります。Googleスプレッドシートでも同名のDOLLARDE関数が使えるので、移行作業でもそのまま流用できます。</p>



<h3 class="wp-block-heading"><span id="toc2">なぜ分数表記が使われているのか</span></h3>



<p>「最初から小数で書けばいいじゃん」と思いますよね。これは歴史的な事情で、米国の証券市場では長らくスペイン由来の8分の1単位（pieces of eight）で価格を表してきた名残なんです。</p>



<p>特に米国債（Treasury Bond）は今でも32分の1単位、さらに細かい銘柄では64分の1や128分の1単位で取引されています。ブルームバーグやロイターの端末で表示される価格も、この分数表記が標準です。海外金融機関とのやり取りで価格データを受け取るとき、DOLLARDE関数が活躍します。</p>



<h2 class="wp-block-heading"><span id="toc3">DOLLARDE関数の書き方と引数</span></h2>



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



<pre class="wp-block-code"><code>=DOLLARDE(分数表現ドル価格, 分母)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>分数表現ドル価格</td><td>必須</td><td>整数部と分子を小数点で区切った数値</td></tr><tr><td>分母</td><td>必須</td><td>分数の分母にあたる整数（1以上）</td></tr></tbody></table></figure>



<p>引数はたった2つなので、シンプルですね。</p>



<h3 class="wp-block-heading"><span id="toc6">「分数表現ドル価格」の読み方</span></h3>



<p>この引数の仕組みがDOLLARDE関数の一番大事なポイントです。</p>



<p>たとえば「1.05」を指定した場合、整数部が「1」、小数点以下の「05」が分子になります。分母に「16」を指定すると、1 + 5/16 = 1.3125 という計算です。</p>



<p>つまり「小数点の右側は小数ではなく、分子として扱われる」ということです。ここを間違えると計算結果がまったく変わってしまうので、注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc7">分子の桁数と分母の関係</span></h3>



<p>地味につまずくのが「分子の桁数」の扱いです。分母が2桁の場合（16や32など）、分子も2桁で書く必要があります。</p>



<p>たとえば32分の1単位で「100と4/32」を表現したいとき、<code>100.4</code> と書くと「100 + 4/32」ではなく <strong>「100 + 40/32」</strong> と解釈されてしまいます。正しくは <code>100.04</code> のように2桁で書いてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>分母</th><th>解釈される分子</th><th>結果</th></tr></thead><tbody><tr><td>100.4</td><td>32</td><td>40</td><td>101.25（100 + 40/32）</td></tr><tr><td>100.04</td><td>32</td><td>4</td><td>100.125（100 + 4/32）</td></tr></tbody></table></figure>



<p>桁合わせを意識しないと、債券の価格評価で大きなズレが生じます。データ取り込み時に小数点以下の桁数をそろえておくのが安全です。</p>



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



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



<h3 class="wp-block-heading"><span id="toc9">値を直接入力するパターン</span></h3>



<p>米国債券の価格「100.16」を32分の1単位で小数に変換する場合です。</p>



<pre class="wp-block-code"><code>=DOLLARDE(100.16, 32)</code></pre>



<p>結果は <strong>100.5</strong> になります。100 + 16/32 = 100.5 ですね。</p>



<h3 class="wp-block-heading"><span id="toc10">セル参照を使うパターン</span></h3>



<p>セルA1に分数表現の価格、セルB1に分母が入っている場合はこう書きます。</p>



<pre class="wp-block-code"><code>=DOLLARDE(A1, B1)</code></pre>



<p>複数の債券価格を一括変換したいときは、この書き方のほうが便利ですよ。分母が常に32など決まっているなら、<code>=DOLLARDE(A1, 32)</code> のように直接書いてしまってもOKです。</p>



<h3 class="wp-block-heading"><span id="toc11">計算の仕組みを確認してみよう</span></h3>



<p>DOLLARDE関数の内部計算はとてもシンプルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>分母</th><th>計算式</th><th>結果</th></tr></thead><tbody><tr><td>1.05</td><td>16</td><td>1 + 5/16</td><td>1.3125</td></tr><tr><td>100.16</td><td>32</td><td>100 + 16/32</td><td>100.5</td></tr><tr><td>50.04</td><td>8</td><td>50 + 4/8</td><td>50.5</td></tr><tr><td>1.1</td><td>4</td><td>1 + 1/4</td><td>1.25</td></tr><tr><td>99.31</td><td>32</td><td>99 + 31/32</td><td>99.96875</td></tr></tbody></table></figure>



<p>整数部はそのまま、小数点以下の数字を分母で割って足す。これだけです。</p>



<h3 class="wp-block-heading"><span id="toc12">マイナスの価格を渡したとき</span></h3>



<p>オプションのデルタ計算など、たまにマイナス値を扱う場面もあります。</p>



<pre class="wp-block-code"><code>=DOLLARDE(-100.16, 32)</code></pre>



<p>結果は <strong>-100.5</strong> で、整数部・分子ともに符号が反転して計算されます。スプレッド計算でマイナス値が出ても、そのまま渡せば期待どおりの結果になりますよ。</p>



<h2 class="wp-block-heading"><span id="toc13">DOLLARDE関数の実践的な活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc14">債券ポートフォリオの時価評価</span></h3>



<p>複数の米国債券を保有している場合、分数表記の価格を小数に変換してから合計金額を計算できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>銘柄</th><th>分数表記価格</th><th>分母</th><th>数式</th><th>小数価格</th><th>額面</th><th>時価（額面×小数価格÷100）</th></tr></thead><tbody><tr><td>米国債A</td><td>99.24</td><td>32</td><td>=DOLLARDE(B2,C2)</td><td>99.75</td><td>1,000,000</td><td>997,500</td></tr><tr><td>米国債B</td><td>101.16</td><td>32</td><td>=DOLLARDE(B3,C3)</td><td>101.5</td><td>500,000</td><td>507,500</td></tr><tr><td>米国債C</td><td>98.08</td><td>32</td><td>=DOLLARDE(B4,C4)</td><td>98.25</td><td>2,000,000</td><td>1,965,000</td></tr></tbody></table></figure>



<p>変換後の小数価格なら、<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>でそのまま合計できます。額面と組み合わせれば、ポートフォリオ全体の時価評価額もすぐに出せます。</p>



<h3 class="wp-block-heading"><span id="toc15">不動産価格の換算</span></h3>



<p>米国の不動産市場では、8分の1単位で価格を表す場合があります。</p>



<pre class="wp-block-code"><code>=DOLLARDE(250.06, 8)</code></pre>



<p>結果は <strong>250.75</strong> です。250 + 6/8 = 250.75 ですね。分母を変えるだけで、さまざまな分数単位に対応できますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">コモディティ価格の小数変換</span></h3>



<p>コーンや小麦などの先物価格は、4分の1単位（クォーター単位）で表示されるのが慣例です。</p>



<pre class="wp-block-code"><code>=DOLLARDE(450.02, 4)</code></pre>



<p>結果は <strong>450.5</strong> で、450 + 2/4 = 450.5 ドル/ブッシェルという計算になります。シカゴ商品取引所（CBOT）のデータを取り込むときに重宝します。</p>



<h3 class="wp-block-heading"><span id="toc17">為替損益と組み合わせる</span></h3>



<p>円換算する場合は、為替レートを掛けるだけです。</p>



<pre class="wp-block-code"><code>=DOLLARDE(B2, 32) * 額面 / 100 * 為替レート</code></pre>



<p>複数銘柄をまとめて評価するときは、<a href="https://mashukabu.com/excel-function-howto-use-sumproduct/">SUMPRODUCT関数</a>で <code>額面 × 小数価格 × 為替レート</code> を一気に集計できますよ。</p>



<h3 class="wp-block-heading"><span id="toc18">DOLLARFR関数との組み合わせ</span></h3>



<p>DOLLARDE関数で変換した値を計算し、結果を<a href="https://mashukabu.com/excel-function-howto-use-dollarfr/">DOLLARFR関数</a>で分数表記に戻すこともできます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(DOLLARDE(100.16, 32) * 1.02, 32)</code></pre>



<p>この数式は、債券価格100.16（32分の1単位）を小数に変換して2%上乗せし、再び32分の1単位の分数表記に戻しています。レポート上では分数表記のほうが読みやすいので、計算は小数で・表示は分数で、という使い分けが定番です。</p>



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



<p>DOLLARDE関数とよく似た関数に<a href="https://mashukabu.com/excel-function-howto-use-dollarfr/">DOLLARFR関数</a>があります。この2つはちょうど逆の変換を行うペア関数です。実務ではセットで使うことがほとんどなので、両方の役割をしっかり押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">比較表で違いを整理</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DOLLARDE</th><th>DOLLARFR</th></tr></thead><tbody><tr><td>変換方向</td><td>分数表記 → 小数</td><td>小数 → 分数表記</td></tr><tr><td>読み方</td><td>ダラー デシマル</td><td>ダラー フラクション</td></tr><tr><td>入力例</td><td><code>=DOLLARDE(100.16, 32)</code></td><td><code>=DOLLARFR(100.5, 32)</code></td></tr><tr><td>結果例</td><td>100.5</td><td>100.16</td></tr><tr><td>使いどころ</td><td>分数価格を計算に使うとき</td><td>計算結果を分数表記に戻すとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">実務での使い分けパターン</span></h3>



<p>債券の評価業務を例にすると、典型的な流れはこうなります。</p>



<ol class="wp-block-list"><li>取引データを受領（分数表記） → <strong>DOLLARDE関数で小数に変換</strong></li><li>利回り計算・損益計算を実施（小数のまま処理）</li><li>レポート出力時に分数表記に戻したい → <strong>DOLLARFR関数で逆変換</strong></li></ol>



<p>「計算するならDOLLARDE、表示するならDOLLARFR」と覚えておくと使い分けやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">同じ値を変換した結果を比較</span></h3>



<pre class="wp-block-code"><code>=DOLLARDE(100.16, 32)   → 100.5
=DOLLARFR(100.5, 32)    → 100.16
=DOLLARDE(100.5, 32)    → 101.5625（誤用例）</code></pre>



<p>3行目のように、すでに小数になっている価格をDOLLARDEに渡すと「100 + 50/32」と解釈されておかしな結果になります。入力データが分数表記か小数かを必ず確認してから関数を選びましょう。</p>



<p>なお、数値の表示形式を変える<a href="https://mashukabu.com/excel-function-howto-use-dollar/">DOLLAR関数</a>は通貨記号を付ける関数で、まったく別の機能です。名前が似ているので混同しないようにしましょう。</p>



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



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



<p>分母に0以下の値を指定すると #NUM! エラーが出ます。</p>



<pre class="wp-block-code"><code>=DOLLARDE(1.05, 0)   → #NUM! エラー
=DOLLARDE(1.05, -1)  → #NUM! エラー</code></pre>



<p>分母は必ず1以上の正の整数を指定してください。CSVから取り込んだデータで分母列が空欄になっていると0扱いになってエラーが出るので、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でラップしておくと安全です。</p>



<pre class="wp-block-code"><code>=IFERROR(DOLLARDE(A1, B1), &quot;分母エラー&quot;)</code></pre>



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



<p>引数に数値以外（文字列など）を指定すると #VALUE! エラーになります。</p>



<pre class="wp-block-code"><code>=DOLLARDE(&quot;abc&quot;, 16)  → #VALUE! エラー
=DOLLARDE(&quot;100.16&quot;, 32) → 環境により #VALUE! になることあり</code></pre>



<p>セル参照を使っている場合は、参照先が数値になっているか確認してみてください。CSVや外部システムから取り込んだ価格データは見た目が数値でも文字列扱いになっていることがあるので、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で明示的に数値化してから渡すと確実です。</p>



<h3 class="wp-block-heading"><span id="toc26">分母に小数を指定した場合</span></h3>



<p>分母に小数を指定すると、小数部分が切り捨てられます。</p>



<pre class="wp-block-code"><code>=DOLLARDE(1.05, 16.9)  → DOLLARDE(1.05, 16) と同じ結果</code></pre>



<p>エラーにはなりませんが、意図しない計算になることがあります。分母には整数を指定するようにしましょう。心配な場合は<a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数</a>で囲んで明示的に整数化するのもアリです。</p>



<h3 class="wp-block-heading"><span id="toc27">結果がおかしい場合のチェックポイント</span></h3>



<p>「変換結果が思っていた値と違う…」というときは、以下を順番に確認してみてください。</p>



<ol class="wp-block-list"><li><strong>小数点以下の桁数</strong>が分母に合っているか（32なら2桁、128なら3桁）</li><li><strong>分母</strong>が正しい単位か（米国債なら32、不動産なら8、農産物先物なら4が多い）</li><li>入力値が<strong>すでに小数表記</strong>になっていないか（DOLLARDEは分数表記専用）</li><li>CSVデータの場合、価格が<strong>文字列</strong>として読み込まれていないか</li></ol>



<p>特に1番目の桁ズレは結果が見た目には正しく見えてしまうので、検算が必須です。サンプルを1〜2件、電卓で確認するのが確実ですよ。</p>



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



<p>DOLLARDE関数は、分数表記のドル価格を小数に変換する関数です。</p>



<ul class="wp-block-list"><li>構文は <code>=DOLLARDE(分数表現ドル価格, 分母)</code> の2つだけ</li><li>小数点の右側は「小数」ではなく「分子」として扱われる</li><li>分母の桁数に合わせて分子の桁数（小数点以下）をそろえる必要がある</li><li>米国債券（32分の1）・不動産（8分の1）・農産物先物（4分の1）の価格換算に便利</li><li>逆変換には<a href="https://mashukabu.com/excel-function-howto-use-dollarfr/">DOLLARFR関数</a>を使い、計算は小数・表示は分数で運用する</li><li>分母には1以上の整数を指定すること（0以下は #NUM! エラー）</li><li>文字列が混在するデータは<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でガードすると安全</li></ul>



<p>日本国内の実務で使う場面は限られますが、米国市場のデータを扱うときには欠かせない関数です。セットで<a href="https://mashukabu.com/excel-function-howto-use-dollarfr/">DOLLARFR関数</a>も覚えておくと、分数表記と小数の変換が自在にできるようになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-dollarde/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDOLLARFR関数の使い方｜小数ドル価格を分数表記に変換する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-dollarfr/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-dollarfr/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 06 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DOLLARDE関数]]></category>
		<category><![CDATA[DOLLARFR関数]]></category>
		<category><![CDATA[債券価格]]></category>
		<category><![CDATA[分数表記]]></category>
		<category><![CDATA[小数変換]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2259</guid>

					<description><![CDATA[ExcelのDOLLARFR関数の使い方を基本から実務活用まで解説。小数のドル価格を分数表記に変換する方法、DOLLARDE関数との違い、債券・不動産価格の実例、よくあるエラーと対処法まで網羅します。]]></description>
										<content:encoded><![CDATA[
<p>「計算結果は小数で出たけど、報告書には分数表記で書かないといけない…」</p>



<p>米国の債券や不動産の世界では、価格を32分の1や8分の1の分数で表す独特の慣習があります。Excelで計算した小数の結果を、わざわざ手作業で分数に直すのは面倒ですよね。電卓で割り算して、桁を合わせて、紙に書き写して…と、地味だけど時間を取られる作業です。</p>



<p>ExcelのDOLLARFR関数を使えば、小数のドル価格を分数表記にサッと変換できます。この記事では、基本の書き方からDOLLARDE関数との違い、債券・不動産の実務での使いどころ、エラー対処法まで一気に解説していきます。読み終わるころには、米国市場の価格データが届いてもパッと処理できるようになりますよ。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのDOLLARFR関数とは？</a><ol><li><a href="#toc2" tabindex="0">なぜ分数表記が今も使われるのか</a></li></ol></li><li><a href="#toc3" tabindex="0">DOLLARFR関数の書き方と引数</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">変換結果の読み方</a></li><li><a href="#toc7" tabindex="0">分数の桁数の自動調整</a></li></ol></li><li><a href="#toc8" tabindex="0">DOLLARFR関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">値を直接入力するパターン</a></li><li><a href="#toc10" tabindex="0">セル参照を使うパターン</a></li><li><a href="#toc11" tabindex="0">分母を固定して縦方向にコピーするコツ</a></li></ol></li><li><a href="#toc12" tabindex="0">DOLLARFR関数の実践的な活用例</a><ol><li><a href="#toc13" tabindex="0">米国債の価格レポート作成</a></li><li><a href="#toc14" tabindex="0">価格変動シミュレーション</a></li><li><a href="#toc15" tabindex="0">不動産価格の換算（8分の1単位）</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">DOLLARFR関数のよくあるエラーと対処法</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><li><a href="#toc22" tabindex="0">結果が想定と違う「桁ずれ」現象</a></li><li><a href="#toc23" tabindex="0">負の値を渡したときの挙動</a></li></ol></li><li><a href="#toc24" tabindex="0">DOLLARFR関数とDOLLARDE関数の違い・使い分け</a><ol><li><a href="#toc25" tabindex="0">使い分けの判断フロー</a></li><li><a href="#toc26" tabindex="0">似た名前の関数との混同に注意</a></li></ol></li><li><a href="#toc27" tabindex="0">DOLLARFR関数を使うときの注意点とコツ</a><ol><li><a href="#toc28" tabindex="0">大量データに使うときの計算速度</a></li><li><a href="#toc29" tabindex="0">表示用と計算用の列を分ける</a></li><li><a href="#toc30" tabindex="0">Microsoft 365 と Excel 2007 の違い</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p>DOLLARFR関数は、小数表記のドル価格を分数表記に変換する関数です。読み方は「ダラー フラクション」で、DOLLAR（ドル）+ FR（Fraction＝分数）が語源になっています。</p>



<p>たとえば、1.125ドルを16分の1単位の分数表記に変換すると「1.02」になります。これは「1 + 2/16」を意味していて、小数点の右側が分子を表しています。ちょっと独特な表記ですが、米国の証券市場ではこれが標準なんです。</p>



<p>対応バージョンはExcel 2007以降およびMicrosoft 365です。Excel 2003以前では分析ツールアドインの追加が必要になります。財務関数のなかでも特殊な変換専用関数なので、普段は出番が少ないかもしれませんが、米国市場のデータを扱う部署では「これがないと作業が止まる」というくらい重要な関数です。</p>



<h3 class="wp-block-heading"><span id="toc2">なぜ分数表記が今も使われるのか</span></h3>



<p>「いまどき分数表記？」と思うかもしれませんが、これには歴史的な理由があります。米国の債券市場では電卓もコンピュータもなかった時代から、額面1,000ドルあたり1/32ドル単位（つまり1ティック=31.25セント）で取引する慣習が続いています。市場参加者全員がこの単位に慣れているので、システムが進化した今でも分数表記が残っているわけです。</p>



<p>ニューヨーク証券取引所が小数表示に移行したのは2001年（デシマル化）ですが、債券市場や一部の地方銀行レポートでは依然として分数表記が現役です。海外金融機関とのレポートのやりとりがある会社では、いまでも目にする表記なんですね。</p>



<h2 class="wp-block-heading"><span id="toc3">DOLLARFR関数の書き方と引数</span></h2>



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



<pre class="wp-block-code"><code>=DOLLARFR(小数ドル価格, 分母)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>小数ドル価格</td><td>必須</td><td>変換したい小数表記の数値</td></tr><tr><td>分母</td><td>必須</td><td>分数の分母にあたる整数（1以上）</td></tr></tbody></table></figure>



<p>引数はたった2つだけです。シンプルですね。覚えるべきは「変換したい数字」と「何分の1単位で表したいか」の2つだけ、と考えるとスッキリします。</p>



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



<p>DOLLARFR関数の戻り値の読み方が一番大事なポイントです。</p>



<p>結果の「小数点以下」は通常の小数ではなく、分子を表しています。たとえば結果が「1.02」なら、「1ドル + 2/分母」という意味です。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力値</th><th>分母</th><th>計算式</th><th>結果</th><th>結果の意味</th></tr></thead><tbody><tr><td>1.125</td><td>16</td><td>0.125 × 16 = 2</td><td>1.02</td><td>1 + 2/16</td></tr><tr><td>100.5</td><td>32</td><td>0.5 × 32 = 16</td><td>100.16</td><td>100 + 16/32</td></tr><tr><td>50.75</td><td>8</td><td>0.75 × 8 = 6</td><td>50.06</td><td>50 + 6/8</td></tr><tr><td>1.25</td><td>4</td><td>0.25 × 4 = 1</td><td>1.01</td><td>1 + 1/4</td></tr></tbody></table></figure>



<p>つまり「小数部分に分母を掛けた値が、結果の小数点以下に入る」ということです。ここを普通の小数だと思って読むと、金額がまったく違ってしまうので注意してくださいね。「100.16ドル」と書いてあっても、それは100ドル16セントではなく「100ドル+16/32ドル=100.5ドル」という意味になります。</p>



<h3 class="wp-block-heading"><span id="toc7">分数の桁数の自動調整</span></h3>



<p>分母の桁数によって、結果の小数部分の表示桁数も変わります。たとえば分母が100以上だと、分子が3桁になることがあるので、結果の小数部分も3桁になります。</p>



<pre class="wp-block-code"><code>=DOLLARFR(1.5, 100)  → 1.050（1 + 50/100）
=DOLLARFR(1.5, 256)  → 1.128（1 + 128/256）</code></pre>



<p>セルの表示形式によって末尾のゼロが省略されることもあるので、表示する場合は「セルの書式設定」で小数点以下の桁数を固定するときれいに揃いますよ。</p>



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



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



<h3 class="wp-block-heading"><span id="toc9">値を直接入力するパターン</span></h3>



<p>小数価格の100.5ドルを32分の1単位の分数表記に変換する場合です。</p>



<pre class="wp-block-code"><code>=DOLLARFR(100.5, 32)</code></pre>



<p>結果は <strong>100.16</strong> になります。0.5 × 32 = 16 なので、100 + 16/32 という意味ですね。</p>



<h3 class="wp-block-heading"><span id="toc10">セル参照を使うパターン</span></h3>



<p>セルA1に小数価格、セルB1に分母が入っている場合はこう書きます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(A1, B1)</code></pre>



<p>複数の価格を一括変換したいときは、この書き方のほうが便利ですよ。価格のリストが10件、100件と増えても、数式をコピーするだけで対応できます。</p>



<h3 class="wp-block-heading"><span id="toc11">分母を固定して縦方向にコピーするコツ</span></h3>



<p>分母を共通のセル（たとえばE1）にまとめて、そこを参照する形にすると、後で単位を変えたくなったときに修正がラクです。</p>



<pre class="wp-block-code"><code>=DOLLARFR(A2, $E$1)</code></pre>



<p>ドルマークで絶対参照にしておくのがポイントです。E1の値を「32」から「16」に変えるだけで、表全体の分数単位を一瞬で切り替えられます。レポートを「32分の1版」と「16分の1版」で使い分けたいときに重宝しますよ。</p>



<h2 class="wp-block-heading"><span id="toc12">DOLLARFR関数の実践的な活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc13">米国債の価格レポート作成</span></h3>



<p>米国債券の取引レポートを作成する場面を想定してみましょう。計算結果の小数価格を、市場で使われる32分の1単位の分数表記に変換します。</p>



<figure class="wp-block-table"><table><thead><tr><th>銘柄</th><th>小数価格</th><th>分母</th><th>数式</th><th>分数表記</th></tr></thead><tbody><tr><td>米国債A</td><td>99.75</td><td>32</td><td>=DOLLARFR(B2,C2)</td><td>99.24</td></tr><tr><td>米国債B</td><td>101.5</td><td>32</td><td>=DOLLARFR(B3,C3)</td><td>101.16</td></tr><tr><td>米国債C</td><td>98.25</td><td>32</td><td>=DOLLARFR(B4,C4)</td><td>98.08</td></tr><tr><td>米国債D</td><td>102.125</td><td>32</td><td>=DOLLARFR(B5,C5)</td><td>102.04</td></tr></tbody></table></figure>



<p>「99.24」は「99 + 24/32 = 99.75」を意味しています。市場関係者にはこの表記のほうがなじみ深いんです。</p>



<p>ブルームバーグやロイターから配信される米国債の気配値も、もとは分数表記で来ることが多いので、社内システムで小数管理 → レポート出力時に分数変換、という流れが自然な使い方になります。</p>



<h3 class="wp-block-heading"><span id="toc14">価格変動シミュレーション</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-dollarde/">DOLLARDE関数</a>で分数を小数に変換して計算し、結果をDOLLARFR関数で分数表記に戻す使い方もできます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(DOLLARDE(100.16, 32) * 1.02, 32)</code></pre>



<p>この数式は、分数表記の債券価格100.16を小数に変換して2%上乗せし、再び32分の1単位の分数表記に戻しています。価格変動のシミュレーションや、利回り計算後の表示用変換に使えますよ。</p>



<p>入れ子の構造を分解するとこうなります。</p>



<ol class="wp-block-list"><li><code>DOLLARDE(100.16, 32)</code> で分数表記100.16を小数100.5に変換</li><li><code>* 1.02</code> で2%上乗せして102.51を得る</li><li><code>DOLLARFR(102.51, 32)</code> で再び分数表記102.16に変換</li></ol>



<p>「分数 → 計算 → 分数」という往復を一行でこなせるのが、この組み合わせの強みです。</p>



<h3 class="wp-block-heading"><span id="toc15">不動産価格の換算（8分の1単位）</span></h3>



<p>米国の不動産市場では、8分の1単位で価格を表す場合があります。</p>



<pre class="wp-block-code"><code>=DOLLARFR(250.75, 8)</code></pre>



<p>結果は <strong>250.06</strong> です。0.75 × 8 = 6 なので、250 + 6/8 という意味ですね。分母を変えるだけで、さまざまな分数単位に対応できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>業界</th><th>一般的な分母</th><th>単位の意味</th></tr></thead><tbody><tr><td>米国債</td><td>32</td><td>1/32ドル（=ティック）</td></tr><tr><td>社債・MBS</td><td>64, 128</td><td>より細かい刻み</td></tr><tr><td>不動産・農産物先物</td><td>8, 16</td><td>伝統的な分割単位</td></tr><tr><td>株式オプション</td><td>16</td><td>旧来の取引単位</td></tr></tbody></table></figure>



<p>業界ごとに分母が異なるので、扱うデータの種類に合わせて分母を選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">海外取引明細の社内フォーマット変換</span></h3>



<p>海外子会社や提携金融機関から送られてくる価格データが分数表記で、自社の会計システムは小数前提、というケースもよくあります。逆に、社内では小数で管理しているけど、相手先には分数で送り返したい、という場面ではDOLLARFR関数が活躍します。</p>



<pre class="wp-block-code"><code>=DOLLARFR(ROUND(C2,4), 32)</code></pre>



<p>ROUND関数と組み合わせて、小数の桁数を整えてから分数変換すると、丸め誤差で「99.123456789」のような中途半端な小数が分母を超える分子になるトラブルを防げます。</p>



<h3 class="wp-block-heading"><span id="toc17">在庫評価表での価格表記</span></h3>



<p>商品先物や農産物（コーン・大豆・小麦など）を扱う商社の在庫評価表でも、ブッシェル単位の価格を1/8や1/4ドルで表記することがあります。社内の小数管理データから、外部レポート用の分数表記を自動生成するのに使えます。</p>



<pre class="wp-block-code"><code>=B2&amp;&quot; → &quot;&amp;TEXT(DOLLARFR(B2,8),&quot;0.00&quot;)</code></pre>



<p><code>TEXT関数</code> で表示桁数を固定し、<code>&</code> で結合すると、「2.5 → 2.04」のような変換前後を1セルに表示できて、レビューがしやすくなりますよ。</p>



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



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



<p>分母に0以下の値を指定すると #NUM! エラーが出ます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(1.125, 0)   → #NUM! エラー
=DOLLARFR(1.125, -1)  → #NUM! エラー</code></pre>



<p>分母は必ず1以上の正の整数を指定してください。ユーザー入力フォームから分母を取る場合は、入力規則で「1以上の整数」に制限しておくとミスを防げます。</p>



<p>「データ」タブ → 「データの入力規則」で <code>整数</code> ・ <code>次の値以上</code> ・ <code>1</code> と設定しておけば、不正な値の混入をブロックできますよ。</p>



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



<p>引数に数値以外（文字列など）を指定すると #VALUE! エラーになります。</p>



<pre class="wp-block-code"><code>=DOLLARFR(&quot;abc&quot;, 16)  → #VALUE! エラー
=DOLLARFR(1.125, &quot;x&quot;) → #VALUE! エラー</code></pre>



<p>セル参照を使っている場合は、参照先が数値になっているか確認してみてください。とくに、外部システムからコピペしたデータに含まれる「全角数字」や「文字列扱いの数値」は要注意です。</p>



<p>文字列扱いになっているか確認するには、<code>=ISNUMBER(A1)</code> で <code>TRUE/FALSE</code> を見るか、セル左上に緑の三角マークが出ていないかチェックしましょう。文字列扱いの場合は <code>VALUE関数</code> で数値化するか、「区切り位置」機能で一括変換できます。</p>



<h3 class="wp-block-heading"><span id="toc21">分母に小数を指定した場合</span></h3>



<p>分母に小数を指定すると、小数部分が切り捨てられます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(1.125, 16.9)  → DOLLARFR(1.125, 16) と同じ結果</code></pre>



<p>エラーにはなりませんが、意図しない計算になることがあります。分母には整数を指定するようにしましょう。<code>INT関数</code> で明示的に整数化しておくと安全です。</p>



<h3 class="wp-block-heading"><span id="toc22">結果が想定と違う「桁ずれ」現象</span></h3>



<p>意外と多いのが、「分母に対して分子が大きすぎる」ケースです。たとえば次のような場合。</p>



<pre class="wp-block-code"><code>=DOLLARFR(1.99, 32)  → 1.32（あれ？）</code></pre>



<p>これは「1.99 × 32 ≒ 31.68 → 切り捨てて31」のはずが、「31.68の四捨五入で32 → 1.32」と表示されてしまう現象です。実際には「1ドル + 32/32」つまり「2ドル」と解釈されます。</p>



<p>桁ずれが起きていないか、分子が分母を超えていないかチェックする式はこうです。</p>



<pre class="wp-block-code"><code>=IF(DOLLARFR(A1,B1)*100-INT(DOLLARFR(A1,B1))*100&gt;=B1,&quot;要確認&quot;,&quot;OK&quot;)</code></pre>



<p>機械的に大量変換するときは、こういうチェック列を一本入れておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc23">負の値を渡したときの挙動</span></h3>



<p>DOLLARFR関数は負の数も処理できます。</p>



<pre class="wp-block-code"><code>=DOLLARFR(-1.5, 16)  → -1.08</code></pre>



<p>これは「-1ドル &#8211; 8/16」という意味になります。損益計算で「マイナス価格差」を分数表記したいときは便利ですが、表示上「-1.08」を「マイナス1ドル8セント」と誤読されないよう、レポートには注釈を添えておきましょう。</p>



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



<p>DOLLARFR関数とよく似た関数に<a href="https://mashukabu.com/excel-function-howto-use-dollarde/">DOLLARDE関数</a>があります。この2つはちょうど逆の変換を行います。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>DOLLARFR</th><th>DOLLARDE</th></tr></thead><tbody><tr><td>変換方向</td><td>小数 → 分数表記</td><td>分数表記 → 小数</td></tr><tr><td>読み方</td><td>ダラー フラクション</td><td>ダラー デシマル</td></tr><tr><td>使いどころ</td><td>計算結果を分数表記に戻すとき</td><td>分数価格を計算に使うとき</td></tr><tr><td>入力例</td><td>100.5（小数）</td><td>100.16（分数表記）</td></tr><tr><td>出力例</td><td>100.16（分数表記）</td><td>100.5（小数）</td></tr></tbody></table></figure>



<p>「表示するならDOLLARFR、計算するならDOLLARDE」と覚えておくと使い分けやすいですよ。</p>



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



<p>実務での使い分けは、データの「入口」と「出口」で考えるとシンプルです。</p>



<ol class="wp-block-list"><li><strong>入ってくるデータが分数表記か？</strong> → 計算前にDOLLARDE関数で小数化</li><li><strong>出すデータが分数表記指定か？</strong> → 計算後にDOLLARFR関数で分数化</li><li><strong>両方とも小数で完結？</strong> → どちらの関数も不要</li></ol>



<p>社内システムが小数しか扱えないけど、外部とのやりとりは分数というケースが一番多く、その場合は「読み込み時にDOLLARDE → 計算 → 出力時にDOLLARFR」というサンドイッチ構造になります。</p>



<h3 class="wp-block-heading"><span id="toc26">似た名前の関数との混同に注意</span></h3>



<p>数値の表示形式を変える<a href="https://mashukabu.com/excel-function-howto-use-dollar/">DOLLAR関数</a>は通貨記号を付けるための関数で、まったく別の機能です。名前が似ているので混同しないようにしましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td>DOLLAR</td><td>数値を「$1,234.50」のような通貨形式の文字列にする</td></tr><tr><td>DOLLARDE</td><td>分数表記を小数に変換する</td></tr><tr><td>DOLLARFR</td><td>小数を分数表記に変換する</td></tr></tbody></table></figure>



<p>「DOLLAR」だけが文字列フォーマット、「DOLLARDE」と「DOLLARFR」が分数⇔小数の変換、と整理して覚えるといいですよ。</p>



<h2 class="wp-block-heading"><span id="toc27">DOLLARFR関数を使うときの注意点とコツ</span></h2>



<h3 class="wp-block-heading"><span id="toc28">大量データに使うときの計算速度</span></h3>



<p>DOLLARFR関数自体は単純な計算なので、数千行レベルなら気にする必要はありません。ただし、<code>DOLLARFR(DOLLARDE(...))</code> のような入れ子を1万行以上に展開すると、再計算がやや重くなることがあります。</p>



<p>その場合は、中間列を作って小数値を保存しておき、最後に分数変換だけ別列で行う「2段階方式」にすると、メンテナンス性も計算速度も改善します。</p>



<h3 class="wp-block-heading"><span id="toc29">表示用と計算用の列を分ける</span></h3>



<p>レポートを作るときは、<code>計算用の小数列</code> と <code>表示用の分数列</code> を分けておくのが鉄則です。表示用セルに直接DOLLARFR関数を書いてしまうと、その値を再計算に使ったときに「分数表記の数字を小数として誤計算」する事故が起きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>列</th><th>役割</th><th>数式例</th></tr></thead><tbody><tr><td>B列</td><td>計算用（小数）</td><td>=SUMIFS(&#8230;)</td></tr><tr><td>C列</td><td>表示用（分数表記）</td><td>=DOLLARFR(B2, 32)</td></tr></tbody></table></figure>



<p>この分離をしておけば、合計や平均は必ずB列を参照することになり、計算ミスを未然に防げます。</p>



<h3 class="wp-block-heading"><span id="toc30">Microsoft 365 と Excel 2007 の違い</span></h3>



<p>DOLLARFR関数は Excel 2007 以降であれば標準で使えますが、Excel 2003 以前のファイルを扱う場合は「分析ツール アドイン」が有効になっていないとエラーになります。</p>



<p>最近の Microsoft 365 では、Web版・Mac版・iPad版でも同じように動きます。クラウド共同編集で関数が使えないということは基本的にないので、安心して使ってください。</p>



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



<p>DOLLARFR関数は、小数表記のドル価格を分数表記に変換する関数です。</p>



<ul class="wp-block-list"><li>構文は <code>=DOLLARFR(小数ドル価格, 分母)</code> の2つだけ</li><li>戻り値の小数点以下は「分子」を表す（通常の小数ではない）</li><li>米国債券（32分の1）や不動産（8分の1）の価格表記に便利</li><li>逆変換には<a href="https://mashukabu.com/excel-function-howto-use-dollarde/">DOLLARDE関数</a>を使う</li><li>分母には1以上の整数を指定すること（0以下は #NUM! エラー）</li><li>計算用の小数列と表示用の分数列は分けて管理すると事故が減る</li></ul>



<p>日本の実務で使う場面は限られますが、米国市場のデータを扱うときにはセットで<a href="https://mashukabu.com/excel-function-howto-use-dollarde/">DOLLARDE関数</a>も覚えておくと、分数表記と小数の変換が自在にできるようになります。海外取引・債券レポート・先物商品の在庫評価など、地味だけど確実に時短につながる関数なので、いざというときの引き出しとして持っておきましょう。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-dollarfr/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
