<?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>ODDFPRICE関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/oddfprice%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 22 Apr 2026 14:41:20 +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>ODDFPRICE関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのODDFPRICE関数の使い方｜不定期初回利払いの債券価格を計算</title>
		<link>https://mashukabu.com/spreadsheet-oddfprice-function/</link>
					<comments>https://mashukabu.com/spreadsheet-oddfprice-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 22 Apr 2026 14:41:20 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ODDFPRICE関数]]></category>
		<category><![CDATA[債券]]></category>
		<category><![CDATA[経理・財務]]></category>
		<category><![CDATA[財務関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6217</guid>

					<description><![CDATA[GoogleスプレッドシートのODDFPRICE関数を使えば、初回利払い日が通常と異なる（不定期）債券の価格を計算できます。構文・引数・計算例・ODDFYIELD・ODDLPRICE との使い分け・よくあるエラー対処まで解説します。]]></description>
										<content:encoded><![CDATA[
<p>「発行日から最初の利払い日までの期間が、通常の利払い間隔と違う債券の価格、どうやって計算する？」——そんな場面で使うのが ODDFPRICE 関数です。</p>



<p>新発債では、発行日と最初の利払い日がうまく揃わないケースがよくあります。通常の PRICE 関数ではこの「不定期の初回利払い期間」を正確に扱えませんが、ODDFPRICE 関数を使えば適切な価格が計算できますよ。</p>



<p>この記事では、スプレッドシートの ODDFPRICE 関数の使い方を、構文・計算例・よくあるエラーの対処まで同僚に教える感覚で解説します。ODDFYIELD・ODDLPRICE との使い分けも整理しているので、債券分析や財務モデリングの実務にぜひ活用してください。</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">スプレッドシートの ODDFPRICE 関数とは？</a><ol><li><a href="#toc2" tabindex="0">不定期初回利払い期間（Odd First Period）とは</a></li></ol></li><li><a href="#toc3" tabindex="0">ODDFPRICE 関数の構文と引数</a><ol><li><a href="#toc4" tabindex="0">日数計算方法（day_count_convention）の選び方</a></li></ol></li><li><a href="#toc5" tabindex="0">ODDFPRICE 関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">短い初回利払い期間の債券価格を求める</a></li><li><a href="#toc7" tabindex="0">DATE 関数を使って直接指定する</a></li><li><a href="#toc8" tabindex="0">日数計算方法を指定する場合</a></li></ol></li><li><a href="#toc9" tabindex="0">関連関数との使い分け</a><ol><li><a href="#toc10" tabindex="0">ODDF 系 4 関数</a></li><li><a href="#toc11" tabindex="0">通常の PRICE 関数との違い</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">スプレッドシートの ODDFPRICE 関数とは？</span></h2>



<p>スプレッドシートの ODDFPRICE 関数は、<strong>初回利払い期間が不定期（通常と異なる）な債券の、額面100あたりの価格を計算する財務関数</strong>です。</p>



<p>関数名の ODDFPRICE は &#8220;Odd First Period Price&#8221;（不定期初回期間の価格）を略したものです。</p>



<h3 class="wp-block-heading"><span id="toc2">不定期初回利払い期間（Odd First Period）とは</span></h3>



<p>通常の債券は、各利払い期間がほぼ等しい長さです。たとえば半年払いの債券なら、各利払い期間は約6か月です。</p>



<p>しかし、<strong>新発債</strong>（新しく発行される債券）では、発行日と最初の利払い日がキリよく揃わないことがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>説明</th></tr></thead><tbody><tr><td><strong>短い初回期間</strong>（Short First Period）</td><td>発行日から最初の利払い日までが、通常の利払い間隔より短い</td></tr><tr><td><strong>長い初回期間</strong>（Long First Period）</td><td>発行日から最初の利払い日までが、通常の利払い間隔より長い</td></tr></tbody></table></figure>



<p>この「初回だけ期間が違う債券」の価格を計算するのが ODDFPRICE です。</p>



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



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



<pre class="wp-block-code"><code>=ODDFPRICE(決済日, 満期日, 発行日, 初回利払日, 利率, 最終利回り, 償還価格, 頻度, [日数計算方法])</code></pre>



<p>英語表記だと <code>=ODDFPRICE(settlement, maturity, issue, first_coupon, rate, yield, redemption, frequency, [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>初回利払日（first_coupon）</td><td>必須</td><td>最初の利払いが行われる日</td></tr><tr><td>利率（rate）</td><td>必須</td><td>年間クーポンレート。小数で指定（例: 5% → 0.05）</td></tr><tr><td>最終利回り（yield）</td><td>必須</td><td>年間最終利回り。小数で指定（例: 4% → 0.04）</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>日数計算方法（day_count_convention）</td><td>省略可</td><td>0=US/30/360（デフォルト）、1=Actual/Actual、2=Actual/360、3=Actual/365、4=欧州/30/360</td></tr></tbody></table></figure>



<p>引数が多いですが、構造は「いつ・どんな条件の債券か」を順番に指定するだけです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>日数基準</th><th>主な使用場面</th></tr></thead><tbody><tr><td>0</td><td>US/30/360</td><td>米国社債（デフォルト）</td></tr><tr><td>1</td><td>Actual/Actual</td><td>米国国債・欧州国債</td></tr><tr><td>2</td><td>Actual/360</td><td>ユーロ建て短期証券</td></tr><tr><td>3</td><td>Actual/365</td><td>英国国債</td></tr><tr><td>4</td><td>欧州/30/360</td><td>欧州社債</td></tr></tbody></table></figure>



<p>省略すると 0（US/30/360）が適用されます。</p>



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



<h3 class="wp-block-heading"><span id="toc6">短い初回利払い期間の債券価格を求める</span></h3>



<p>2024/3/1 に発行され、通常は6か月払いで最初の利払いが 2024/6/1（つまり通常の9か月でなく3か月という短い初回期間）の社債の価格を求めます。</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>2024/4/1</td></tr><tr><td>B3</td><td>満期日</td><td>2029/3/1</td></tr><tr><td>B4</td><td>発行日</td><td>2024/3/1</td></tr><tr><td>B5</td><td>初回利払日</td><td>2024/6/1</td></tr><tr><td>B6</td><td>利率（クーポン）</td><td>0.05（5%）</td></tr><tr><td>B7</td><td>最終利回り</td><td>0.04（4%）</td></tr><tr><td>B8</td><td>償還価格</td><td>100</td></tr><tr><td>B9</td><td>頻度（半年払い）</td><td>2</td></tr></tbody></table></figure>



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



<p>クーポン率 5%・利回り 4% で、クーポン率が利回りを上回るためプレミアム（額面超え）価格が返ります。</p>



<h3 class="wp-block-heading"><span id="toc7">DATE 関数を使って直接指定する</span></h3>



<pre class="wp-block-code"><code>=ODDFPRICE(
  DATE(2024,4,1),   
  DATE(2029,3,1),   
  DATE(2024,3,1),   
  DATE(2024,6,1),   
  0.05,             
  0.04,             
  100,              
  2                 
)</code></pre>



<p>日付を直接入力する場合は、DATE 関数を使うと確実ですよ。</p>



<h3 class="wp-block-heading"><span id="toc8">日数計算方法を指定する場合</span></h3>



<p>Actual/Actual 基準（米国国債向け）で計算する場合は第9引数に 1 を指定します。</p>



<pre class="wp-block-code"><code>=ODDFPRICE(DATE(2024,4,1), DATE(2029,3,1), DATE(2024,3,1), DATE(2024,6,1), 0.05, 0.04, 100, 2, 1)</code></pre>



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



<p>ODDFPRICE と組み合わせて使う関連関数を整理します。</p>



<h3 class="wp-block-heading"><span id="toc10">ODDF 系 4 関数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対象期間</th><th>返す値</th><th>主な用途</th></tr></thead><tbody><tr><td><strong>ODDFPRICE</strong></td><td>不定期<strong>初回</strong>利払い</td><td>価格</td><td>初回期間が不定期な債券の価格を求める</td></tr><tr><td><strong>ODDFYIELD</strong></td><td>不定期<strong>初回</strong>利払い</td><td>利回り</td><td>初回期間が不定期な債券の利回りを求める</td></tr><tr><td><strong>ODDLPRICE</strong></td><td>不定期<strong>最終</strong>利払い</td><td>価格</td><td>最終期間が不定期な債券の価格を求める</td></tr><tr><td><strong>ODDLYIELD</strong></td><td>不定期<strong>最終</strong>利払い</td><td>利回り</td><td>最終期間が不定期な債券の利回りを求める</td></tr></tbody></table></figure>



<p>「F=First（初回）、L=Last（最終）、PRICE=価格、YIELD=利回り」と覚えると整理しやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">通常の PRICE 関数との違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>状況</th><th>使う関数</th></tr></thead><tbody><tr><td>全期間が均等な利払い期間の債券</td><td>PRICE 関数</td></tr><tr><td>初回利払い期間だけが不定期な債券</td><td><strong>ODDFPRICE 関数</strong></td></tr><tr><td>最終利払い期間だけが不定期な債券</td><td>ODDLPRICE 関数</td></tr></tbody></table></figure>



<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>初回利払日 ≤ 発行日</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>償還価格 ≤ 0</td><td>償還価格は0より大きい値で指定する</td></tr><tr><td>頻度が 1・2・4 以外</td><td>年間利払い回数は 1・2・4 のいずれかを指定する</td></tr></tbody></table></figure>



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



<p>引数に日付・数値として解釈できない値が入っている場合に発生します。日付を直接入力するときは <code>DATE(2024,4,1)</code> のように DATE 関数を使うと確実ですよ。</p>



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



<p>関数名のスペルミスが原因です。<code>ODDFPRIC</code>・<code>ODD_F_PRICE</code>・<code>ODDF PRICE</code> などは存在しない関数名です。</p>



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



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



<p>ただし、日数計算方法の選択によっては計算結果が異なるケースがあるため、重要な計算の場合は結果を確認してください。</p>



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



<p>スプレッドシートの ODDFPRICE 関数は、初回利払い期間が通常と異なる（不定期な）債券の価格を計算する財務関数です。ポイントをまとめておきます。</p>



<ul class="wp-block-list"><li>引数は <strong>決済日・満期日・発行日・初回利払日・利率・最終利回り・償還価格・頻度</strong>の8つ（日数計算方法は省略可）</li><li>新発債など<strong>発行日と最初の利払い日がうまく揃わない債券</strong>の価格計算に使う</li><li>頻度は <strong>1（年1回）・2（半年払い）・4（四半期払い）</strong> のみ指定可能</li><li>初回期間の利回り計算には <strong>ODDFYIELD 関数</strong> を使う</li><li>最終期間が不定期な債券には <strong>ODDLPRICE 関数</strong> を使う</li><li>Excel・LibreOffice Calc との互換性があり、.xlsx ファイルをそのまま開いても動作する</li></ul>



<p>債券分析ツールや財務モデルの中で、新発債の価格評価が必要なときに ODDFPRICE を活用してください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-oddfprice-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
