Bond Duration Calculator
This calculator shows how sensitive a bondβs price is to changes in interest rates.
It helps estimate how much a bondβs value may change when interest rates move.
More info →
Input
How This Calculator Works
When interest rates rise, bond prices fall. Duration tells you by how much. The calculator first finds the bond's yield to maturity from its price, then works out how long, on average, you wait for its cash flows and how sensitive its price is to a change in yield. It finishes by testing a yield change you choose.
The Formulas
Modified Duration = Macaulay ÷ (1 + y)
Est. Price Change = (−Modified × Δy + ½ × Convexity × Δy2) × Price
What Each Input Does
- Face Value
- The amount repaid at maturity.
- Coupon Rate (%)
- The yearly interest paid on the face value.
- Years To Maturity
- Time until repayment. It must be a whole number of coupon periods (whole years for annual, steps of 0.5 for semi-annual).
- Bond Price (Market Price)
- What the bond costs today. It is used to find the yield to maturity.
- Coupon Frequency
- Annual or semi-annual coupon payments.
- Yield Shift To Test (bps)
- A yield change to test, in basis points (100 bps = 1%). The default is 100.
Step by Step
- The coupon per period and the number of periods are worked out.
- The yield that makes the bond's cash flows worth exactly its price is found (like Excel's RATE).
- Each cash flow is discounted at that yield, giving the schedule and the durations and convexity.
- The price change for your yield shift is estimated with duration and convexity, and compared with the exact re-priced value.
Artoval Financial Labs