Modified Duration Calculator

The formula

Dmod = Dmac ÷ (1 + y/k)

What the modified duration tells you

Macaulay duration converted into exactly what a desk needs: the percentage price change per unit yield change. Every bond book's risk report is modified duration multiplied by positions, full stop.

Calculation: Dmod = Dmac ÷ (1 + y/k). Enter your inputs and every substitution is shown below the result.

Reading the result

Use it symmetrically only for small moves — the linear estimate misses because real price-yield curves bow. Above ~100bp, add the convexity adjustment or simulate.

Rules of thumb: Money market ≈ 0.2 · intermediate corporates ≈ 5–6 · long Treasuries ≈ 17–22

Limitations and best practice

Quote conventions matter (annual vs semi-annual compounding) — the same bond can carry two "durations" across platforms.

This calculator gives an estimate based on standard formulas; it is not professional financial, medical, legal or engineering advice. Verify anything you plan to act on with a qualified professional and your own records.

Frequently asked questions

Why divide by (1 + y/k)?
To convert "years until cash flows" into "% price sensitivity per yield point" at the bond's own compounding frequency — the algebra falls out of differentiating the price formula.
Does duration change when yields change?
Yes — as yields rise, duration falls and vice versa. That second-order effect is convexity, and it is why large yield moves need more than a duration estimate.

Source & methodology

Standard fixed-income analytics; CFA Level I reading on duration.

Modified Duration: the number, the method and the caveats

You are counting something that matters — this tool counts it exactly, including the edge cases calendars hide. Searchers land on a Modified Duration page for three reasons — to plan, to compare options, and to check that somebody else’s arithmetic is honest. This tool serves all three, and everything after the calculator explains the model instead of hiding it.

Return and risk arrive as a package in Modified Duration. A result of 7.61 means little until you ask what variance sits behind it, how it compares with the boring alternative (the companion tools above compute exactly that comparison), and whether the inputs assume the good scenario or the expected one.

The number itself is the easy part. What takes judgement is knowing which inputs are facts in your situation and which are guesses wearing a decimal point — a distinction this page makes explicit for every field above.

Nothing below is stock text pasted around a number: the worked example computes modified duration = 7.61 from this tool’s own defaults, and the sensitivity section ranks the inputs that move the result — Macaulay duration first, at ≈10.0 % of the headline for a ten-percent error either way in that input — which is the thread the rest of this guide pulls on.

Inside the Modified Duration calculation: formula and every input

The engine implements a single stated model: Dmod = Dmac ÷ (1 + y/k). There is no hidden coefficient and no login-gated precision — the formula printed is the formula executed, which is also what makes the result citable.

Macaulay duration (years) (example value 8) is a numeric input whose unit is fixed by the label; a wrong unit is a wrong answer wearing a plausible disguise. Use the value as of today, not as of the last time you looked — time fields drift silently.

Yield to maturity (%) (example value 5) is a measured number in the unit named by the label; the formula does not convert for you. Enter it exactly as your document states it — quoted annual, monthly and effective rates are three different numbers.

Coupon payments per year (example value Semi-annual) is a branching choice rather than a figure you measure; the per-option effects are computed below. Use the value as of today, not as of the last time you looked — time fields drift silently.

What each “Coupon payments per year” choice actually does: Annual → 7.43 · Semi-annual → 7.61 — each value above is the model’s own output for that option, so the choice can be made on evidence rather than on what a category feels like it means.

The default Modified Duration calculation, written out in full

The tool prints its own working; this is the same arithmetic on the example values, reproduced so you can follow it by hand. Starting figures: Macaulay duration (years), Yield to maturity (%), Coupon payments per year. Run to the end, the modified duration resolves to 7.61 — ≈ 7.61% price change per +100bp yield move on the bands this tool uses.

  1. Dmod = 7.8 ÷ (1 + 0.02500) = 7.610

Price move if +50bp — -3.80 %. Compare it against the main result of 7.61 before drawing conclusions.

Price move if −50bp — 3.80 %. Read next to the headline, this is the figure that shows the shape of the trade-off.

Price move if +200bp — -15.22 %. This is the number experienced users quote when the headline alone would mislead.

DV01 per $100 face — 0.076 $. This is the number experienced users quote when the headline alone would mislead.

Keep this worked example open while you enter your own figures: matching the shape of the substitution is the fastest way to spot a unit or convention mistake.

How far Modified Duration can reasonably move

Read this table as the practical error bar on the headline figure. It answers the question people actually have after seeing a single number: how wrong could this be if the main input is off by ten or twenty percent?

Macaulay duration settingModified duration
80 % of the example value6.09
90 % of the example value6.85
example inputs7.61
110 % of the example value8.37
120 % of the example value9.13

The corridor runs from 6.09 to 9.13 across that band — which is the range worth planning inside rather than the single 7.61 point estimate. Reproduce it in the form above by editing Macaulay duration alone; the substitution steps will follow your figures exactly.

What actually moves your Modified Duration

Nobody should have to guess which input matters. The engine was re-run once per field below — ten percent up, ten percent down, everything else frozen — and the results ranked by how far they moved the modified duration. For Modified Duration the ranking is measured rather than guessed, and it belongs to these defaults: shift the starting point and the order can shift with it.

  • Macaulay duration +10 % → Modified Duration = 8.37 · −10 % → 6.85 (the modified duration shifts ≈10.0 %)
  • Nudge Yield to maturity by ±10 % and Modified Duration lands between 7.59 and 7.63 (sensitivity ≈0.2 %)

Macaulay duration is the dominant lever here: ten percent either way moves the result by about 10.0 %, from 6.85 to 8.37. Measure that input from a document rather than from memory, and treat Yield to maturity as the second priority (≈0.2 % per ten percent). Everything below that can stay approximate, which is a licence to stop chasing data that would not change the decision.

Interpreting the Modified Duration verdict

A number on its own is trivia; a number against a range is intelligence. The default case lands in the “≈ 7.61% price change per +100bp yield move” band, and bands are deliberately wide because real situations overlap. Before treating the band as fact, note its width: ten percent either way on Macaulay duration already spans 6.85 to 8.37. The practical reading rules: compare against your own history before comparing against other people; treat band boundaries as zones, not walls — one point on the wrong side of a threshold rarely changes a real outcome; and when a companion output contradicts the headline, believe the pair.

Where Modified Duration sits next to similar measures: this tool answers “how much is the Modified Duration”, while the related calculators answer “what do I do about it”. Reading the result alone tends to over-weight a single snapshot; pairing it with the companion tools above turns the number into a decision.

How people get Modified Duration wrong

Quote conventions matter (annual vs semi-annual compounding) — the same bond can carry two "durations" across platforms. This calculator gives an estimate based on standard formulas; it is not professional financial, medical, legal or engineering advice. Verify anything you plan to act on with a qualified professional and your own records.

Comparing a Modified Duration computed here with a figure from another source that uses different conventions. Same name, different denominator — the disagreement is usually in the definitions, not the data.

One mistake is specific to this engine: assuming every input matters equally. The computation above shows Macaulay duration dominating — a careful figure there beats false precision everywhere else.

The subtlest error is answering the wrong question precisely. Confirm that modified duration is actually the quantity your decision needs — the arithmetic is flawless either way, which is what makes the mistake invisible.

Modified Duration verification checklist

  • Verify each input against its original source document, not memory.
  • Confirm the example values are plausible for your own situation before replacing them.
  • Put Macaulay duration under a magnifier; the sensitivity table above is the reason why.
  • Record the date and the inputs alongside the number so future-you knows what was assumed.
  • Check that every field the formula needs actually arrived from a document, not from recollection.
  • Run the ±10 % stress on the top two levers and check that your conclusion survives both.

How to use the Modified Duration tool properly

Using a calculator well sounds trivial, but the difference between a decision-grade figure and a throwaway one lives entirely in the routine. The routine for Modified Duration takes a minute to learn and applies to every input above.

Step 1 — start from evidence. The inputs behind Modified Duration are macaulay duration (years), yield to maturity (%), coupon payments per year. Write them down with their source next to each one; if you cannot name where a figure came from, that is the input most likely to be wrong. If the verdict changes with a ten-percent nudge, report the nudge alongside the number.

Step 2 — enter the conservative case first. Resist the flattering scenario. Type the inputs you would defend in front of a sceptical reader, read the Modified duration (7.61 for the example values), and note the verdict band. Note the assumption you are least sure about; that is where the real risk lives.

Step 3 — play with the inputs on purpose. Ten percent up, ten percent down, one field at a time. Within a few minutes you will know this calculation better than most people who quote its results. Say the answer out loud before you save it; if it sounds wrong, the model did not change, your understanding did.

Step 4 — compute a corridor, not a point. Three runs — worst, likely, best — turn Modified Duration from a snapshot into a range. Plan against the pessimistic end and treat the optimistic end as the upside story. A figure nobody can reproduce is a figure nobody will act on twice.

Step 5 — record the context, not just the number. Note today’s date and the inputs alongside the 7.61 output. Six months from now the context is what turns this figure into a trend. The point of transparency is that a reader can disagree with a specific line rather than with you.

Where Modified Duration matters in practice

Numbers earn their keep in conversations, and Modified Duration is no exception. In Investing & Markets discussions around Fixed Income, this figure decides whether an option stays on the table: it converts an opinionated debate into an arithmetic one, and arithmetic is the only referee both sides accept. Write the figure down before moving on; memory flatters whichever number you saw last.

Professionals in Fixed Income use this style of calculation as a screening filter before spending real money or effort: a quick Modified Duration check eliminates weak options in minutes, and the survivors earn the deeper, slower analysis. Estimates improve most when the worst case is written down in ink.

There is a personal-administration use people overlook: periodic self-checking. Modified Duration quietly drifts as life changes — rates move, bodies change, costs compound — and re-running it a few times a year catches drift while correction is still cheap. Most surprises in numbers are surprises about inputs, not about formulas.

Modified Duration — frequently asked questions

What affects Modified Duration the most?

Measured on this engine, Macaulay duration is the dominant lever: moving it ±10 % shifts the modified duration across 6.85 to 8.37 — about 10.0 % of the headline, with Yield to maturity next at ≈0.2 %. The ranked list in the sensitivity section is computed live, not asserted from a template.

Which matters more: yield to maturity or macaulay duration?

By the numbers, Macaulay duration: a ten-percent change in it moves the result ≈10.0 %, versus ≈0.2 % for Yield to maturity. Spend your measuring effort in that order — precision on the weaker lever buys almost nothing.

How much does the “Coupon payments per year” choice change the answer?

The spread is not cosmetic: this choice alone takes Modified Duration from 7.43 to 7.61 with every other input frozen, which is more influence than most of the numeric fields on this page can claim.

What is a typical Modified Duration?

With the example inputs on this page the result is 7.61, labelled “≈ 7.61% price change per +100bp yield move”. “Typical” varies with situation, which is why every result here ships with its verdict band and its sensitivity list: they turn one figure into a range you can locate yourself inside.

How do I calculate Modified Duration by hand?

Use the stated model — Dmod = Dmac ÷ (1 + y/k) — and substitute in the order the tool prints (it starts from Dmod = 7.8 ÷ (1 + 0.02500) = 7.610). On the example inputs the hand route lands on 7.61, exactly what the calculator shows. A spreadsheet reproduces it in two or three cells; doing it once by hand is what makes the automated answer trustworthy.

What happens to Modified Duration if macaulay duration changes by 10 %?

The engine was re-run with that field moved by ten percent while everything else stayed fixed: the modified duration goes across 6.85 to 8.37, a swing of roughly 10.0 % around the 7.61 baseline. That ratio is the practical definition of how much this input matters.

Is the Modified Duration result of 7.61 good or bad?

The tool answers “what”, not “whether”: 7.61 carries the verdict “≈ 7.61% price change per +100bp yield move” for the default case, which is a starting interpretation rather than a verdict on your situation. Re-run with your own figures and compare the bands.

What is a good Modified Duration?

Markets give away free benchmarks: anything that beats the relevant index after costs earns the label "good", and this tool’s verdict band translates Modified Duration against experience ranges. Before that, check that the inputs are realistic — a great Modified Duration built on optimistic inputs is just a nicer-looking error.

Can I predict future returns with Modified Duration?

No tool predicts; Modified Duration computes implications. Use it to ask "if these inputs hold, what follows" — then stress the assumptions.

Why divide by (1 + y/k)?

To convert "years until cash flows" into "% price sensitivity per yield point" at the bond's own compounding frequency — the algebra falls out of differentiating the price formula.

Does duration change when yields change?

Yes — as yields rise, duration falls and vice versa. That second-order effect is convexity, and it is why large yield moves need more than a duration estimate.

Do I need an account to use this Modified Duration calculator?

No, and no data leaves the tab. The engine runs in the page itself, which is why the worked example, the bands and the sensitivity ranking all respond instantly to your keystrokes.

What the labels on this page mean

Price move if +50bp
-3.80 % for the Modified Duration worked case; it sits next to the main result because it carries context the headline leaves out.
Price move if −50bp
3.80 % for the Modified Duration worked case; it sits next to the main result because it carries context the headline leaves out.
Price move if +200bp
-15.22 % on the example inputs — a companion figure printed beside the headline of Modified Duration so that no result is read in isolation.
Modified duration
The primary output of this tool: 7.61 for the default inputs, computed exactly from Dmod = Dmac ÷ (1 + y/k).
Worked example
The calculation written out in full so that nothing on this page has to be taken on trust.
Verdict band
The interpretation attached to a result (“≈ 7.61% price change per +100bp yield move” on these inputs), which turns a bare number into a position on a scale.
Sensitivity (±10 %)
How far the Modified Duration moves when a single input is nudged ten percent either way; the ranked list on this page is computed live from this engine.

The provenance of this Modified Duration calculation

There is no black box on this page — the engine evaluates Dmod = Dmac ÷ (1 + y/k). Source of record: Standard fixed-income analytics; CFA Level I reading on duration. Specialist software layers extra coefficients on top of the same algebra; none are hidden here, and that transparency is what makes a disagreement traceable to a specific input instead of a black box.

Treat the output as a precise answer to the question you typed: exact arithmetic, transparent formula, published source, no hidden rounding. Nothing is smoothed, weighted or adjusted behind the scenes; where judgement enters, this page says so and names the input responsible.

What to do with your Modified Duration next

Re-run whenever a start date moves — time calculations compound small shifts into large misses.

This page was written for people planning around a point or span in time, and the promise is that nothing above required trust. Bookmark the tool, re-run it whenever an input moves by more than a few percent, and keep the date with the number.