Bond Calculator
Find a bond's price, yield to maturity, years to maturity or coupon, and its dirty and clean price between coupon dates.
Change the values and press Calculate to work out your own figures.
Price from yield
Enter the face value, coupon, yield and years.
Show the working
- price = coupon ÷ f × (1 − (1 + y/f)^−n) ÷ (y/f) + face × (1 + y/f)^−n, n = years × f
Yield from price
Enter the face value, coupon, price and years.
Show the working
- yield: the rate at which the coupons and face value are worth the price (solved by bisection)
- approximate YTM = (coupon + (face − price) ÷ years) ÷ ((face + price) ÷ 2)
Years from price and yield
Enter the face value, coupon, price and yield.
Show the working
- solve price = PV(coupons) + PV(face) for n
Coupon from price and yield
Enter the face value, price, yield and years.
Show the working
- coupon = (price − face × v^n) × i ÷ (1 − v^n), v = 1 ÷ (1 + i)
Between coupon dates
Enter the bond, its maturity and your settlement date.
Show the working
- accrued fraction a = days since the last coupon ÷ days in the period
- dirty = Σ CF ÷ (1 + y/f)^(k − 1 + (1 − a))
- clean = dirty − coupon × a
How to use it
Enter the face value, coupon, yield and years. Enter the face value, coupon, price and years. Enter the face value, coupon, price and yield. Enter the face value, price, yield and years. Enter the bond, its maturity and your settlement date.
Enter amounts without commas or with them; rates are percentages (5 for 5%). Negative amounts are allowed where a sign means money paid out.
Key facts
price = Σ coupon ÷ (1 + y/f)^k + face ÷ (1 + y/f)^(n·f) current yield = annual coupon ÷ price between coupons: dirty = Σ CF ÷ (1 + y/f)^(k − 1 + w), w = 1 − accrued fraction; clean = dirty − accrued interest
Clean and dirty prices
Between coupon dates a buyer also pays the seller's share of the next coupon, the accrued interest. The dirty price includes it; the clean price, as quoted, does not.
Questions
What is a $100 bond with a 5% coupon worth at a 6% yield with 3 years left?
$97.3270, paid yearly.
Why is the clean price not the coupon-date price?
The dirty price grows at the yield between coupons; taking out the straight-line accrued interest leaves a clean price slightly above the coupon-date price.
Formulas
price = Σ coupon ÷ (1 + y/f)^k + face ÷ (1 + y/f)^(n·f) current yield = annual coupon ÷ price between coupons: dirty = Σ CF ÷ (1 + y/f)^(k − 1 + w), w = 1 − accrued fraction; clean = dirty − accrued interest
Sources
Limitations
- Results are estimates for planning, not offers or financial advice; lenders and banks may round, count days or time payments differently.
- Rates are nominal annual rates compounded as you choose; payments at a different frequency use the equivalent periodic rate.