numvana

Bond Duration Calculator (Macaulay & Modified)

Calculate a fixed-rate bond's Macaulay and modified duration, and the estimated price move from a 1 percentage point change in yield.

Bond price
$925.61
Macaulay duration
7.89 years
Modified duration
7.67 years
Est. price change for a +1 percentage point yield move
-$70.95 (-7.67%)

How it works

Macaulay duration is the present-value-weighted average time (in years) until a bond's cash flows arrive: each coupon (and the face value at maturity) is discounted back to today at the market yield, weighted by how many years away it is, summed up, and divided by the bond's price — duration = Σ(t · PV(cash flowₜ)) ÷ price.

Modified duration rescales that into an interest-rate-sensitivity measure: modifiedDuration = macaulayDuration ÷ (1 + periodic yield). It approximates how much the bond's price moves for a small change in yield: %ΔPrice ≈ −modifiedDuration × Δyield — the estimate shown for a 1 percentage point yield move uses exactly this approximation, so it gets less accurate for larger yield swings (it ignores convexity, the curvature of that relationship).

A zero-coupon bond has exactly one cash flow, at maturity, so its Macaulay duration always equals its years to maturity exactly — set the coupon rate to 0% to see that identity directly. Bonds with higher coupons return more cash sooner, which pulls duration shorter than an otherwise-identical lower-coupon bond.

FAQ

How is duration different from just years to maturity?

Years to maturity only counts the final payment date. Duration accounts for every cash flow along the way — a bond paying regular coupons gets some of its value back well before maturity, so its duration is always shorter than its maturity (except for a zero-coupon bond, where they're equal, since there's nothing paid until then).

Why does a higher coupon mean shorter duration?

A higher coupon shifts more of the bond's total present value into earlier cash flows, pulling the present-value-weighted average time to receive that value closer to today — even though the maturity date itself hasn't changed.

Related calculators