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

=ODDFYIELD("2024/4/1","2029/1/1","2023/12/1","2024/7/1",0.05,102,100,2)
この式を実行すると、不規則な初回利払期間を考慮した利回りが求められます。
結果 → 約4.52%

この債券は、発行日(2023/12/1)から初回利払日(2024/7/1)までの期間が約7か月あり、通常の半年(約6か月)よりも長く設定されています。
このような不規則な債券では、単純に「半年ごと」として利回りを計算してしまうと、実際の利息の受け取り方とズレが生じてしまいます。ODDFYIELD関数は、このような初回利払期間が不規則な債券の利回りを正しく計算できる関数です。
活用例
ODDFYIELD関数は、発行直後の債券や特殊な利払スケジュールを持つ債券の分析に利用されます。
金融機関や投資分析において、より正確な利回り評価を行う際に役立ちます。
注意点
- 初回利払日が発行日より後である必要がある
- 受渡日は発行日より後、満期日より前である必要がある
- 利率や価格は小数ではなく適切な形式で入力する(利率は小数、価格は数値)
- 支払回数は「1・2・4」のいずれかを指定する
- 通常の債券にはYIELD関数を使う方がシンプル
関連関数
| 関数名 | 説明 |
|---|---|
| YIELD関数 | 通常の債券の利回りを求める |
| ODDFPRICE関数 | 初回利払期間が不規則な債券の価格を求める |
| ODDLPRICE関数 | 最終利払期間が不規則な債券の価格を求める |
| PRICE関数 | 債券の価格を求める |
| DURATION関数 | 債券のデュレーションを求める |
まとめ
ODDFYIELD関数は、初回利払期間が不規則な債券の利回りを求める関数です。
通常のYIELD関数では対応できないケースでも、正確な利回りを算出できます。
特殊な債券の分析を行う際に役立つ、金融系Excel関数のひとつです。

