Analyst Dojo
Lesson 1 of 3 11–14% of the exam

Modified duration

Modified duration is the approximate percentage change in a bond's full price for a 1 percentage point change in its own yield-to-maturity. It equals Macaulay duration divided by one plus the yield per period, and it is the slope of the price–yield curve at today's yield.

8 min cram, 36 min full read. Based on the 2027 CFA® Program Level I curriculum, Fixed Income, Learning Module 11. Also part of the 2026 curriculum, so it applies to the November 2026 exam too.

Tailor this to you: take the self-assessment

Before this: Interest Rate Risk and Return, Bond Valuation: Prices and Yields

On the exam

  • Define, calculate, and interpret modified duration, money duration, and the price value of a basis point (PVBP)

Define, calculate and interpret modified duration. Expect: convert Macaulay duration to modified duration (dividing by one plus the yield per period), estimate a price change for a given yield change, and approximate modified duration from two bumped prices.

How deeply to learn each part
Know the idea
Understand it in general. It frames other topics, but you will not calculate with it.
Use it
Understand it well enough to solve a question with it. Recognize when it applies.
Memorize
Learn it by heart. The exam will not give it to you.

You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.

You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.

Cram mode: the one-screen version of this lesson. Switch to Full for the explanations, worked examples and interactives.

What does modified duration measure?

Modified duration turns Macaulay duration from a length of time into a price sensitivity. It is the approximate percentage change in a bond’s full price for a 1 percentage point (100 bp) change in the bond’s own yield-to-maturity. A modified duration of 5 means the price falls by about 5% when the yield rises by 1 percentage point, and rises by about 5% when it falls by 1 point.

Two points to fix in mind. First, it is the full price that moves, meaning the flat price plus accrued interest. Second, it measures the response to the bond’s own yield, with cash flows assumed certain. Together with Macaulay duration, money duration and the price value of a basis point (PVBP, the next lesson) it makes up the family of yield duration measures.

The yield duration measures
Duration (interest rate risk)two families
  • Yield duration Memorize cash flows certain; moves with the bond’s own yield
    • Macaulay duration Memorize weighted average time, in years
    • Modified duration Memorize % price change per 1 point of yield
    • Money duration Memorize currency change; next lesson
    • PVBP Memorize currency change per 1 bp; next lesson
  • Curve duration Know the idea benchmark curve moves; cash flows may change; later modules
InteractiveModified duration is the slope of the price–yield curve

Try this 0 of 3

  • From a 6% yield, apply a +200 bp shock
  • Now apply a −200 bp shock
  • At a 6% yield, turn on the chord and set the shock to +10 bp
  • Bond K: 6-year, 5% annual coupon
  • Tangent (duration estimate)
7080901001101202%4%6%8%10%Yield to maturityFull price per 100 of parslope = −ModDur × priceduration error
Macaulay duration5.310
Modified duration5.009
Estimated %ΔP, +50 bp−2.50%
Actual %ΔP, +50 bp−2.47%

The tangent says −2.50%; repricing gives −2.47%. Duration error: 0.04 percentage points, the estimate overstates the loss.

Show working

Price today at 6%: PV₀ = 95.0827 (coupons of 5 for 6 years plus 100, discounted at 6%).

Modified duration = MacDur ÷ (1 + yield per period) = 5.3097 ÷ 1.06 = 5.0091.

Estimate: %ΔP ≈ −ModDur × ΔYield = −5.0091 × 0.005 = −2.50%, a price of about 92.7013.

Actual: reprice at 6.5%: 92.7385 ÷ 95.0827 − 1 = −2.47%.

Approximate ModDur (±50 bp): (97.5022 − 92.7385) ÷ (2 × 0.005 × 95.0827) = 4.7638 ÷ 0.95083 = 5.010. Times 1.06 gives an approximate MacDur of 5.311.

Estimate from duration
  1. 5.3097÷1.06=5.0091, ModDur
  2. ×0.005×100=2.50, the estimated % fall
  1. 5.3097ENTER1.06÷5.0091, ModDur
  2. 0.005×100×2.50, the estimated % fall

ENTER enter (on the HP, puts the number on the stack)

Approximate ModDur from bumped prices (±50 bp)
  1. 2NDCLR TVMwith P/Y set to 1
  2. 6N6I/Y5PMT100FV
  3. CPTPV−95.0827
  4. 5.5I/YCPTPV−97.5022, PV₋
  5. 6.5I/YCPTPV−92.7385, PV₊
  6. 97.5022−92.7385=÷2÷0.005÷95.0827=5.010, approximate ModDur

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · I/Y interest rate per year (per period when P/Y is 1) · PMT payment · FV future value · CPT compute · PV present value

  1. fCLEAR FIN
  2. 6n6i5PMT100FV
  3. PV−95.0827
  4. 5.5iPV−97.5022, PV₋
  5. 6.5iPV−92.7385, PV₊
  6. 97.5022ENTER92.7385−2÷0.005÷95.0827÷5.010, approximate ModDur

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · i interest rate per period · PMT payment · FV future value · PV present value · ENTER enter (on the HP, puts the number on the stack)

Modified duration is the slope of the price–yield curve: great for small moves, increasingly wrong for big ones.

Graphically, modified duration is the slope of the price–yield curve at today’s yield, scaled by the price. The curve bends, so the straight tangent line is exact only at the point where it touches.

How do you get from Macaulay to modified duration?

Divide by one plus the yield per period. The yield per period is the annual yield divided by the number of coupons a year, so a semiannual bond divides by 1+y/21 + y/2. If the Macaulay duration is annualized, the result is the annualized modified duration .

Modified duration Memorize
ModDur=MacDur1+r\text{ModDur} = \frac{\text{MacDur}}{1 + r}

Here rr is the yield per period. Once you have it, the price estimate is a single multiplication.

Estimated price change Memorize
%ΔPVFull≈−AnnModDur×Δy\%\Delta PV^{Full} \approx -\text{AnnModDur} \times \Delta y

The yield change Δy\Delta y goes in as a decimal: 50 bp is 0.0050. The minus sign records that price and yield move in opposite directions.

Rearrange itModified duration: solve for any input
The question asks for
A bond with annual coupons yields 6.00% and has an annualized Macaulay duration of 5.3097. Its annualized modified duration is closest to:

5.3097 ÷ (1 + 0.06 ÷ 1) = 5.0092

Annualized modified duration5.0092

On your calculator
  1. 5.3097÷1.06=
  1. 5.3097ENTER1.06÷

ENTER enter (on the HP, puts the number on the stack)

Rearrange itPrice change from modified duration: solve for any input
The question asks for
A bond has an annualized modified duration of 5.0091. If its yield changes by +50 bp, the estimated percentage change in its full price is closest to:

−5.0091 × 0.005 = -0.025046 = -2.50%

Estimated change in full price-2.50%

On your calculator
  1. 5.0091×0.005=+|-as a decimal

+|- change sign

  1. 5.0091ENTER0.005×CHSas a decimal

ENTER enter (on the HP, puts the number on the stack) · CHS change sign

Exam tip The minus sign and the decimal are where marks are lost. A 35 bp fall in yield is +0.0035 × duration, a gain.

How do you approximate modified duration from prices?

When you have prices but no cash-flow table, estimate the slope directly. Move the yield down and up by the same small amount, reprice the bond, and measure how far the price swings. The result is the approximate modified duration .

Approximate modified duration Memorize
ApproxModDur=PV−−PV+2×Δy×PV0\text{ApproxModDur} = \frac{PV_- - PV_+}{2 \times \Delta y \times PV_0}

PV−PV_- is the full price after the yield falls by Δy\Delta y, PV+PV_+ the full price after it rises by Δy\Delta y, and PV0PV_0 today’s full price. The numerator is the price swing across the two bumps, the 2Δy2\Delta y is the total yield distance, and dividing by PV0PV_0 turns the swing into a percentage.

Rearrange itApproximate modified duration: solve for any input
The question asks for
A bond's full price is 95.0827. It would be 95.5605 if the yield fell 10 bp and 94.6079 if the yield rose 10 bp. Its approximate annualized modified duration is closest to:

(95.5605 − 94.6079) ÷ (2 × 0.001 × 95.0827) = 5.0093

Approximate annualized modified duration5.0093

On your calculator
  1. (95.5605−94.6079)÷(2×0.001×95.0827)=
  1. 95.5605ENTER94.6079−2ENTER0.001×95.0827×÷

ENTER enter (on the HP, puts the number on the stack)

Approximate Macaulay duration Use it
ApproxMacDur=ApproxModDur×(1+r)\text{ApproxMacDur} = \text{ApproxModDur} \times (1 + r)

Learn the pattern “price down minus price up, over 2 times the bump times the price”. The same pattern, run on a benchmark curve, defines effective duration in a later module.

Go deeper Why dividing by (1 + r) works

A bond’s price is the sum of its cash flows discounted at the yield. The slope of that sum with respect to the yield is minus the sum of each time to receipt times its present value, all divided by one plus the yield. Divide the slope by the price and the time-weighted sum becomes the Macaulay duration. So the percentage slope, modified duration, is Macaulay duration over 1+r1 + r. You do not need calculus on the exam, only the result.

Go deeper Negative yields, and the spreadsheet functions

If a yield is negative, 1+r1 + r is below 1, so modified duration is larger than Macaulay duration. At a yield of −0.5% a Macaulay duration of 5.00 gives 5.00 ÷ 0.995 = 5.025.

In a spreadsheet, DURATION(settlement, maturity, coupon, yield, frequency) returns the annualized Macaulay duration and MDURATION(...) with the same arguments returns the annualized modified duration.

Memorize this

MemorizeModified duration in three lines

Memory hook Macaulay is a time in years; dividing by 1 + r turns it into a percentage. Price and yield move in opposite directions, so the sign is minus.

Know it cold ModDur = MacDur ÷ (1 + r per period). %ΔPV(full) ≈ −AnnModDur × Δy (decimal). Approx: (PV₋ − PV₊) ÷ (2 × Δy × PV₀).

MemorizePeriodic yield for the divisor

Pay frequencyDivide by
Annual1 + YTM
Semiannual1 + YTM/2
Quarterly1 + YTM/4

Memory hook Use the same yield per period that the cash flows are discounted at.

Know it cold Annualized MacDur in, annualized ModDur out. Never divide by the annual yield on a semiannual bond.

The yield duration measures
Duration (interest rate risk)two families
  • Yield duration Memorize cash flows certain; moves with the bond’s own yield
    • Macaulay duration Memorize weighted average time, in years
    • Modified duration Memorize % price change per 1 point of yield
    • Money duration Memorize currency change; next lesson
    • PVBP Memorize currency change per 1 bp; next lesson
  • Curve duration Know the idea benchmark curve moves; cash flows may change; later modules
Two routes to modified duration
Modified durationthe slope of the price–yield curve
  • From Macaulay duration Memorize divide by 1 + yield per period; needs the cash-flow weights
  • Approximate from prices Memorize reprice at yield − Δy and yield + Δy; needs no cash-flow table
Modified duration Memorize
ModDur=MacDur1+r\text{ModDur} = \dfrac{\text{MacDur}}{1 + r}
Quick example

A semiannual bond yielding 5% a year has an annualized Macaulay duration of 7.45. Divide by the periodic factor, 1 + 0.05/2 = 1.025: 7.45 ÷ 1.025 = 7.268.

On your calculator
  1. 7.45÷1.025= 7.2683
  1. 7.45ENTER1.025÷ 7.2683

ENTER enter (on the HP, puts the number on the stack)

Estimated price change Memorize
%ΔPVFull≈−AnnModDur×Δy\%\Delta PV^{Full} \approx -\text{AnnModDur} \times \Delta y
Quick example

A bond with an annualized modified duration of 4.80 sees its yield rise 30 bp. Estimated change: −4.80 × 0.0030 = −1.44%.

On your calculator
  1. 4.8×0.003=+|- −0.0144

+|- change sign

  1. 4.8ENTER0.003×CHS −0.0144

ENTER enter (on the HP, puts the number on the stack) · CHS change sign

Approximate modified duration Memorize
ApproxModDur=PV−−PV+2×Δy×PV0\text{ApproxModDur} = \dfrac{PV_- - PV_+}{2 \times \Delta y \times PV_0}
Quick example

A bond is priced at 103.00. At a yield 5 bp lower it is 103.28 and at a yield 5 bp higher it is 102.77. (103.28 − 102.77) ÷ (2 × 0.0005 × 103.00) = 4.95.

On your calculator
  1. (103.28−102.77)÷(2×0.0005×103)= 4.9515
  1. 103.28ENTER102.77−2ENTER0.0005×103×÷ 4.9515

ENTER enter (on the HP, puts the number on the stack)

Approximate Macaulay duration Use it
ApproxMacDur=ApproxModDur×(1+r)\text{ApproxMacDur} = \text{ApproxModDur} \times (1 + r)
Quick example

An annual-pay bond yielding 4% has an approximate modified duration of 4.9515. Approximate Macaulay duration: 4.9515 × 1.04 = 5.15 years.

On your calculator
  1. 4.9515×1.04= 5.1496
  1. 4.9515ENTER1.04× 5.1496

ENTER enter (on the HP, puts the number on the stack)

How it is asked

  1. Macaulay to modified, then a price change

    Semiannual bond, YTM 3.00%, annualized MacDur 8.20. Yield rises 60 bp. Estimated % fall in full price?

    8.20 ÷ 1.015 = 8.079; × 0.0060 = 4.85%. Traps: 8.20 × 0.0060 = 4.92%; 8.20 ÷ 1.03 gives 4.78%.

  2. Approximate modified duration from two prices

    Price 101.05; 103.18 at −20 bp; 98.97 at +20 bp.

    (103.18 − 98.97) ÷ (2 × 0.0020 × 101.05) = 10.42. Forgetting the 2 gives 20.83.

  3. Which price does duration describe?

    Modified duration estimates the change in which price, for a change in which yield?

    The full price, for a change in the bond’s own yield-to-maturity. A benchmark curve move is curve duration.

Exam traps

  • Dividing a semiannual bond's Macaulay duration by 1 plus the annual yield. Use 1 + YTM/2.
  • Using Macaulay duration directly in the price-change formula. Convert to modified first.
  • Writing a 50 bp move as 50 or 0.50 instead of 0.0050.
  • Dropping the minus sign. A higher yield means a lower price.

Checkpoint

4 exam-style questions. About 90 seconds each.

  1. 1A semiannual-pay bond yields 4.00% and has an annualized Macaulay duration of 6.80. If its yield rises by 75 bp, the estimated percentage decrease in its full price is closest to:

  2. 2A bond's full price is 98.50. If its yield falls by 10 bp the price is 99.62; if its yield rises by 10 bp the price is 97.40. Its approximate annualized modified duration is closest to:

  3. 3Modified duration is best described as an estimate of the percentage change in a bond's:

  4. 4A bond has an annualized modified duration of 6.40. If its yield falls by 35 bp, the estimated change in its full price is closest to:

Key takeaways

  • ModDur = MacDur ÷ (1 + yield per period).
  • %ΔFull price ≈ −ModDur × ΔYield, with the yield change as a decimal.
  • Approximate it from prices: (PV₋ − PV₊) ÷ (2 × ΔYield × PV₀).
  • It is a straight-line estimate: good for small moves, symmetric where the true change is not.
Modified duration Memorize
ModDur=MacDur1+r\text{ModDur} = \dfrac{\text{MacDur}}{1 + r}
Quick example

A semiannual bond yielding 5% a year has an annualized Macaulay duration of 7.45. Divide by the periodic factor, 1 + 0.05/2 = 1.025: 7.45 ÷ 1.025 = 7.268.

On your calculator
  1. 7.45÷1.025= 7.2683
  1. 7.45ENTER1.025÷ 7.2683

ENTER enter (on the HP, puts the number on the stack)

Estimated price change Memorize
%ΔPVFull≈−AnnModDur×Δy\%\Delta PV^{Full} \approx -\text{AnnModDur} \times \Delta y
Quick example

A bond with an annualized modified duration of 4.80 sees its yield rise 30 bp. Estimated change: −4.80 × 0.0030 = −1.44%.

On your calculator
  1. 4.8×0.003=+|- −0.0144

+|- change sign

  1. 4.8ENTER0.003×CHS −0.0144

ENTER enter (on the HP, puts the number on the stack) · CHS change sign

Approximate modified duration Memorize
ApproxModDur=PV−−PV+2×Δy×PV0\text{ApproxModDur} = \dfrac{PV_- - PV_+}{2 \times \Delta y \times PV_0}
Quick example

A bond is priced at 103.00. At a yield 5 bp lower it is 103.28 and at a yield 5 bp higher it is 102.77. (103.28 − 102.77) ÷ (2 × 0.0005 × 103.00) = 4.95.

On your calculator
  1. (103.28−102.77)÷(2×0.0005×103)= 4.9515
  1. 103.28ENTER102.77−2ENTER0.0005×103×÷ 4.9515

ENTER enter (on the HP, puts the number on the stack)

Approximate Macaulay duration Use it
ApproxMacDur=ApproxModDur×(1+r)\text{ApproxMacDur} = \text{ApproxModDur} \times (1 + r)
Quick example

An annual-pay bond yielding 4% has an approximate modified duration of 4.9515. Approximate Macaulay duration: 4.9515 × 1.04 = 5.15 years.

On your calculator
  1. 4.9515×1.04= 5.1496
  1. 4.9515ENTER1.04× 5.1496

ENTER enter (on the HP, puts the number on the stack)

All Fixed Income formulas, every lesson

Practice exam-style questions on Modified Duration, Money Duration and PVBP

Questions about this lesson?

Where this comes back

Questions candidates ask

What is the difference between Macaulay and modified duration?

Macaulay duration is a weighted-average time to receive the cash flows, in years. Modified duration divides it by one plus the yield per period and measures price sensitivity: the percentage change in price for a 1 percentage point change in yield.

How do you calculate approximate modified duration?

Reprice the bond at a slightly lower and a slightly higher yield, then divide the price difference by 2 times the yield change times today's price.

Does modified duration use the full price or the flat price?

The full price, which includes accrued interest. The full price is what actually changes hands and what moves with the yield.

Spotted an error? Tell us and we will fix it.

  1. Modified duration
  2. Money duration and PVBP
  3. What makes duration higher or lower

Ask Sensei Listen instead

Questions on Modified duration

Learn with Sensei, out loud The voice tutor, in early access

Sensei teaches the lesson aloud and stops when you interrupt: "wait, why is the geometric mean lower?" It answers with the lesson's own example, then quizzes you by voice. Every account can try Sensei on one module, with one voice question.

USD 149 a month founding price (regular USD 199), kept for as long as you stay subscribed. Everything in Plus included.

In active development and improving every day. Send feedback · Plans and pricing

Analyst Dojo Plus

Your free review list holds 10 items.

Plus keeps everything you save, for USD 19 a month. To make room on the free plan, remove something from your review list.

See Plus

Lessons, checkpoints and the lesson questions in practice stay free. Compare plans