Bond Price Calculator

Price a fixed-coupon bond on a coupon date or between coupons, with accrued interest, clean and dirty price, and a 30/360 or actual day count.

Check your inputs—Complete valid inputs to calculate a current result.
currency units

0.000001 – 1,000,000,000,000 currency units

%

0 – 1000 %

years

0.000001 – 100 years

%

0 – 1000 %

Bond value on a coupon date

925.6126 currency units

  • Coupon per payment25.0000 currency units
  • Premium / discount to face-74.3874 currency units

Plain fixed-coupon bond valued exactly on a coupon date. No accrued interest, day-count convention, call option, default risk or trading fees are modelled. Choose “Between coupons” to price on any settlement date with accrued interest.

How this was calculated

  1. C = F × coupon rate ÷ m; y = yield ÷ m; n = years × mPut in your numbers: C = 1,000.00 × 5% ÷ 2; y = 6% ÷ 2; n = 10 × 2Answer: C = 25.00, y = 3%, n = 20
  2. Price = Σₜ₌₁ⁿ C ÷ (1 + y)^t + F ÷ (1 + y)^nPut in your numbers: Σ 25.00 ÷ (1 + 0.03)^t + 1,000.00 ÷ (1 + 0.03)^20 = 371.94 + 553.68Answer: Price = 925.61 currency unitsDiscount every coupon and the maturity principal at the yield per coupon period.

Formula and method

Price equals discounted coupons plus discounted face value, using yield divided by coupon frequency as the periodic rate.

Worked example

A 1,000 face-value bond with a 5% coupon and 5% yield is worth 1,000 on a coupon date, regardless of remaining whole coupon periods.

Pricing between coupon dates

Choose “Between coupons” and enter settlement and maturity dates. Coupon dates are counted back from maturity to find the previous coupon (PCD) and the next coupon (NCD). With A = days from PCD to settlement, E = days in the coupon period and DSC = days from settlement to NCD, the fraction w = DSC ÷ E sets how far away the next coupon is.

Dirty (full) price = Σ C ÷ (1 + y/m)^(k − 1 + w) + F ÷ (1 + y/m)^(N − 1 + w), summed over the N coupons left. Accrued interest = C × A ÷ E is the part of the next coupon the seller has earned. The quoted clean price is dirty price − accrued interest; the buyer pays the dirty price.

Day-count conventions

30/360 US: every month counts as 30 days and the year as 360; a 31st becomes the 30th, with end-of-February rules. It is usual for US corporate, agency and municipal bonds. E = 360 ÷ m.

Actual/Actual: actual calendar days elapsed ÷ actual days in the coupon period. It is used for US Treasury notes and bonds.

Actual/360: actual days elapsed, with a 360-day year (E = 360 ÷ m). Actual/365: actual days elapsed, with a 365-day year (E = 365 ÷ m).

Worked example: between coupons

Microsoft's PRICE example: settlement 15 February 2008, maturity 15 November 2017, 5.75% semiannual coupon, 6.5% yield, 30/360. The previous coupon was 15 November 2007, so A = 90, E = 180, w = 0.5 and N = 20. The dirty price is 96.07186 per 100, accrued interest is 2.875 × 90 ÷ 180 = 1.4375, and the clean price is 94.63436.

Frequently asked questions

Does this quote a clean price between coupon dates?

Yes. Choose “Between coupons” to get the dirty price, accrued interest and clean price for any settlement date. Irregular first or last coupons, ex-dividend periods and embedded options are not modelled.

What is the difference between the clean and dirty price?

The dirty (full) price is what the buyer pays. It includes interest accrued since the last coupon. The clean price leaves that accrued interest out, so quotes do not jump on each coupon date; dirty = clean + accrued.

Why is the final-period discounting compound rather than simple?

This calculator uses compound discounting for every period. Excel PRICE uses simple interest when only one coupon remains, so prices within the last coupon period can differ slightly.

References

Last updated . Results are estimates for informational purposes only.