Skip to main content
Skip to main content
DigiCalcs

How to Calculate Bond Duration

What is Bond Duration?

Duration measures weighted average time to receive bond cash flows, approximating interest rate sensitivity: price change ≈ -duration × Δyield.

Step-by-Step Guide

  1. 1Input bond coupon, yield, maturity
  2. 2Calculate Macaulay duration (time-weighted)
  3. 3Derive modified duration (price sensitivity)

Worked Examples

Input
5% coupon, 10-year bond, 5% yield
Result
Macaulay ≈ 8.2 years, modified ≈ 7.8 years
Modified used for price changes

Common Mistakes to Avoid

  • Confusing Macaulay and modified duration
  • Forgetting duration changes with yield

Frequently Asked Questions

Why duration < maturity?

Earlier cash flows (coupons) weighted in average.

Ready to calculate? Try the free Bond Duration Calculator

Try it yourself →

Settings

PrivacyTermsAbout© 2026 DigiCalcs