Skip to main content
Fixed income

Bond Duration and Interest-Rate Sensitivity Calculator

Reviewed by Finin2min Editorial Desk · Last reviewed 11 August 2026

Calculate Macaulay duration, modified duration and an approximate price change for a selected yield shock.

Bond assumptions

Macaulay duration
—
Modified duration
—
Model price—
Approximate price change—
Calculation guidance will appear here.

How This Is Calculated

Duration measures a bond's price sensitivity to interest rate changes — approximately, a bond's price moves by its duration percentage for each 1% change in interest rates (in the opposite direction). Longer-maturity and lower-coupon bonds generally have higher duration, meaning greater price volatility when rates move.

Frequently Asked Questions

What does bond duration actually measure? ▼
Roughly, the percentage change in a bond's price for a 1% change in interest rates, in the opposite direction — a bond with duration of 5 would be expected to lose about 5% of value if rates rise by 1%, and gain about 5% if rates fall by 1%.
Why do longer-maturity bonds have higher duration? ▼
Because more of their cash flows are further in the future, which are more heavily discounted (and more sensitive to rate changes) than near-term cash flows — a 10-year bond is generally more rate-sensitive than a 1-year bond with the same coupon.
Does a higher coupon reduce duration? ▼
Yes, generally — a higher coupon means more cash flow is received earlier (via coupon payments), reducing the weighted-average time to receive the bond's value and therefore its duration, compared to a lower-coupon bond of the same maturity.
Last reviewed: 15 July 2026

Methodology, assumptions and sources

Scope: Computes Macaulay duration and modified duration for a bond, to estimate the bond's price sensitivity to changes in interest rates.

Calculation logic

  1. Macaulay duration = Σ [(t × PV of cash flow at time t) ÷ Bond price] across all coupon and principal cash flows, where PV of each cash flow is discounted at the bond's yield to maturity — this gives the weighted-average time (in years) to receive the bond's cash flows.
  2. Modified duration = Macaulay duration ÷ (1 + Yield to maturity / Compounding frequency per year) — this converts Macaulay duration into a direct measure of price sensitivity.
  3. Approximate percentage price change for a given yield change = −Modified duration × Change in yield (in decimal), used to illustrate the bond's interest-rate risk.

Inputs and assumptions

Exclusions and edge cases

Sources

No specific external regulatory source applies beyond general market-linked instrument mechanics.

Review status: reviewed and approved by CA Nikhil Gupta on 18 July 2026.

Guides that use this calculator

Background, worked examples and the rules behind these numbers.

Regulatory disclosure — SEBI

Finin2min is not registered with the Securities and Exchange Board of India (SEBI) as an Investment Adviser or as a Research Analyst. This tool performs an arithmetic calculation on the figures you enter and is published for general information and educational purposes only. It is not investment advice, it is not personalised to your financial circumstances, objectives or risk tolerance, and it is not a recommendation to buy, sell or hold any security, scheme or product. Projected values are illustrative and follow directly from the assumptions you supply; actual returns will differ, and past performance does not indicate future results. Consider consulting a SEBI-registered Investment Adviser before acting on any investment decision.