Excel関数 DURATION は、債券のマコーレー期間(Macaulay Duration) を計算する関数です。
これは、金利変動に対する債券価格の感応度(リスク) を評価するために使われます。
🔹 DURATION関数の目的
- 債券の期間(Duration)=投資資金の平均回収期間
- 金利変動が債券価格に与える影響を把握するための指標
- より期間が長いほど、金利変動に敏感
🔸 構文
DURATION(settlement, maturity, coupon, yld, frequency, [basis])
| 引数 | 説明 |
|---|---|
settlement | 債券の購入日(受渡日) |
maturity | 債券の償還日 |
coupon | 年間クーポン利率(例:5% → 0.05) |
yld | 年利換算の利回り(Yield) |
frequency | 年間の利払い回数(1=年1回, 2=半年ごと, 4=四半期) |
basis | (省略可)日数計算の基準(0〜4)例:0 = 30/360、1 = 実際/実際 |
🔸 使用例
💡 例:以下の条件の債券の期間を求める
- 購入日:2024年1月1日
- 償還日:2029年1月1日(5年債)
- クーポン利率:5%
- 利回り:4.5%
- 利払い:年2回(半年ごと)
- 日数基準:0(30/360)
=DURATION(DATE(2024,1,1), DATE(2029,1,1), 0.05, 0.045, 2, 0)
👉 結果:約4.45年(※実際の数値はExcelで精密に計算)
🔸 補足
- 期間が長い=リスクが高い(価格変動が大きい)
- 「マコーレー期間」は将来キャッシュフローの加重平均返済期間
- Excelの
MDURATION関数は「修正デュレーション」を返します(利回り変化に対する価格変動の割合)
🔁 関連関数
| 関数 | 説明 |
|---|---|
MDURATION | 修正デュレーション(Duration ÷ (1 + yld/回数)) |
YIELD | 債券の利回り(購入価格から逆算) |
PRICE | 債券価格 |
COUPNUM | 支払い回数の数(クーポン数) |
COUPDAYS | 次の利払い日までの日数 |