Posted in

Excel 関数:DURATION

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次の利払い日までの日数

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です