ODDFPRICE関数 は、最初の利払期間が通常と異なる債券の価格を求める関数です。
債券は通常、一定の間隔で利息が支払われますが、発行時期によっては最初の利払期間だけ長さが異なることがあります。
このような不規則な初回期間を考慮して、正確な債券価格を計算できるのがODDFPRICE関数です。
ODDFPRICE関数とは?
ODDFPRICE関数は、初回利払期間が不規則な債券の価格を求める関数です。
通常のPRICE関数では対応できないケースでも、発行日から初回利払日までの期間のズレを考慮して価格を算出できます。
書式
ODDFPRICE関数の書式は次のとおりです。
=ODDFPRICE(受渡日, 満期日, 発行日, 初回利払日, 利率, 利回り, 償還価額, 頻度, [基準])
引数の説明
- 受渡日:債券を購入する日を指定します。
- 満期日:債券の満期日を指定します。
- 発行日:債券の発行日を指定します。
- 初回利払日:最初の利息支払日を指定します。
- 利率:クーポン利率(年利)を指定します。
- 利回り:市場利回りを指定します。
- 償還価額:満期時に支払われる金額(通常は100)を指定します。
- 頻度(支払回数):利息の支払回数(1・2・4)を指定します。
- 基準(省略可):日数計算方式を指定します。
ODDFPRICE関数の使い方
たとえば、次の条件の債券の価格を求めます。
受渡日:2024/4/1
満期日:2029/1/1
発行日:2024/2/1
初回利払日:2024/7/1
利率:5%
利回り:4%
償還価額:100
頻度(支払回数):年2回

=ODDFPRICE("2024/4/1","2029/1/1","2024/2/1","2024/7/1",0.05,0.04,100,2)

この結果の 104.29 は、初回利払期間が不規則な条件を考慮した債券価格(額面100あたり)を表しています。
この債券は発行日(2024/2/1)から初回利払日(2024/7/1)までの期間が通常の半年より短く、不規則な初回利払期間になっています。ODDFPRICE関数はこの期間のズレも考慮して価格を計算することができます。
また、クーポン利率が5%、利回りが4%となっており、利率の方が高いため、投資家にとって有利な条件です。そのため、債券は額面より高い価格である 104.29(プレミアム) で取引されるのが妥当であることを意味しています。
活用例
ODDFPRICE関数は、発行直後の債券や特殊な利払スケジュールを持つ債券の価格評価に利用されます。
金融分析や投資判断において、より正確な価格を把握するために役立ちます。
注意点
- 日付は満期日 > 初回利払日 > 受渡日 > 発行日の順で指定する
- 支払回数は「1・2・4」のいずれかを指定する
- 通常の債券にはPRICE関数を使う方がシンプル
- 日付の関係が不正だと「#NUM!」エラーになる
関連関数
| 関数名 | 説明 |
|---|---|
| ODDFYIELD関数 | 初回利払期間が不規則な債券の利回りを求める |
| PRICE関数 | 通常の債券の価格を求める |
| YIELD関数 | 債券の利回りを求める |
| ODDLPRICE関数 | 最終利払期間が不規則な債券の価格を求める |
| DURATION関数 | 債券のデュレーションを求める |
まとめ
ODDFPRICE関数は、初回利払期間が不規則な債券の価格を求める関数です。
発行日から初回利払日までのズレを考慮できるため、通常のPRICE関数では対応できないケースにも対応できます。
債券の価格を正確に計算するために、覚えておきたい金融関数のひとつです。

