Chapter 7 — Bond Pricing
Learning Goals
- Understand coupon, par value, maturity, price, and yield.
- See why bond prices and yields move in opposite directions.
- Compute bond price, current yield, and yield to maturity.
- Use Excel-style formulas and interactive tools to check answers.
Chapter 7 Links
FINRA fixed income data + bond center
Use FINRA to find a corporate bond and identify coupon rate, maturity date, market price, and yield/YTM.
Chapter 7 Slides (PPT)
This version uses your local PPT link. If you later upload the file to your website, you can replace this with an Office web viewer embed.
Bond Basics
A bond is a loan you make to a company or government. In return, you usually receive periodic coupon payments and the par value at maturity.
| Term | Meaning |
|---|---|
| Coupon | Periodic interest payment in dollars |
| Coupon rate | Annual coupon divided by par value |
| Par value | Face value repaid at maturity, often $1,000 |
| Market price | What the bond sells for today |
| Current yield | Annual coupon / bond price |
| Yield to maturity (YTM) | Discount rate that makes PV of cash flows equal the bond price |
| Maturity | Time until principal repayment |
Intro Video
Adjustable Bond Cash-Flow Timeline
Change the bond inputs and redraw the timeline. The tool computes price directly from the YTM you enter.
Cash-Flow Breakdown
Price–Yield Curve
Annual coupon bond first. Semi-annual coupon bond is below in a collapsed section.
Annual Coupon Bond
This graph assumes 1 payment per year.
Semi-Annual Coupon Bond (click to open)
Semi-Annual Coupon Bond
This graph assumes 2 payments per year.
Excel Recipes
Key formulas
- Annual coupon bond price:
=ABS(PV(yield, maturity, coupon, 1000)) - Semi-annual coupon bond price:
=ABS(PV(yield/2, maturity*2, coupon/2, 1000)) - Annual coupon YTM:
=RATE(maturity, coupon, -price, 1000) - Semi-annual coupon YTM:
=RATE(maturity*2, coupon/2, -price, 1000)*2 - Current yield:
=annual coupon / bond price
Examples
- Annual coupon: If a bond sells for $1,200, solve YTM with
RATE(n, coupon, -1200, 1000). - Semi-annual coupon: If a bond sells for $1,200, solve YTM with
RATE(n*2, coupon/2, -1200, 1000)*2. - Zero-coupon price:
=ABS(PV(y/2, years*2, 0, 1000))
Bond Calculators
Use these tools to compute bond price, YTM, and current yield. Each one also shows the Excel formula and the math setup.
Calculator A: Price from YTM
Price Result
Price is the present value of all future cash flows discounted at the YTM.
Excel Formula
—
Math Setup
—
—
Calculator B: YTM from Price
YTM Result
Excel Formula
—
Math Setup
—
—
Calculator C: Current Yield
Current Yield Result
Excel Formula
—
Math Setup
—
—
Yield Curve (FYI)
Yield curves summarize market yields across maturities. Watch how the shape changes over time.
Chapter 7 Study Guide
1) Use FINRA to find corporate bond information
Search a company such as Walmart on FINRA fixed income data.
Example bond: Walmart (WMT5571329 / CUSIP 931142FE8)
Symbol: WMT5571329 | CUSIP: 931142FE8 | Type: CORP
Open Walmart bond on FINRA2) Key terms to know
- Coupon: periodic interest payment.
- Coupon rate: coupon / par value.
- Par value: amount repaid at maturity.
- Market price: current trading price.
- Yield: general return measure.
- YTM: discount rate that matches PV to market price.
- Current yield: annual coupon / price.
- Maturity: time until principal repayment.
3) Pricing a bond (PV)
Annual coupon bond: Bond price = ABS(PV(yield, maturity, coupon, 1000))
Semi-annual coupon bond: Bond price = ABS(PV(yield/2, maturity*2, coupon/2, 1000))
Key idea: bond price and yield move inversely.
4) Calculating bond return (YTM)
Annual coupon: YTM = RATE(maturity, coupon, -price, 1000)
Semi-annual coupon: YTM = RATE(maturity*2, coupon/2, -price, 1000) * 2
5) Current yield
Current yield = annual coupon / bond price
6) Zero-coupon bond
- 10-year zero sells for $400 → find YTM.
- 10-year zero has YTM = 10% → find price.
7) Bond ratings and Z-score discussion
- Who are Moody’s, S&P, and Fitch?
- What is IBM’s rating?
- Is IBM’s rating the highest?
- Who earns the highest rating?
8) Bond cash flows (investor view)
Example: 5-year annual coupon bond, coupon rate = 5%, par = $1,000.
| Year | Cash flow |
|---|---|
| 1 | $50 |
| 2 | $50 |
| 3 | $50 |
| 4 | $50 |
| 5 | $1,050 (coupon + par) |
Practice
Try each question first on your own. Then open the help box to see the Excel inputs and solution method.
Show Excel inputs and detailed solution
1000, Years = 10, YTM = 10%semi-annual convention unless told otherwise10%/2 = 5% per half-year10*2 = 20 periods0 because it is a zero-coupon bond1000=ABS(PV(10%/2,10*2,0,1000))copy10%/22. Type the number of periods:
10*23. Payment is
04. Future value is
10005. Wrap with
ABS() so the price shows as positive
Price = 1000 / (1 + 10%/2)^(10*2)Show Excel inputs and detailed solution
6%, Par = 1000, Price = 9506%*1000 = 60Annual coupon / Price=(6%*1000)/950copycoupon rate × par2. Divide that annual coupon by the market price
3. Format the result as a percentage
Current yield = 60 / 950Show Excel inputs and detailed solution
5, Coupon rate = 2%, Par = 1000, Price = 950RATE52%*1000 = 20-95010000=RATE(5,2%*1000,-950,1000)copynper = 52. Coupon payment each year is
2% × 1000 = 203. Use
-950 for price because Excel needs opposite cash-flow signs4. Use
1000 for face value at maturity
950 = 20/(1+r)^1 + 20/(1+r)^2 + 20/(1+r)^3 + 20/(1+r)^4 + 1020/(1+r)^5Show Excel inputs and detailed solution
1000, Coupon rate = 5%, Years = 10, Semi-annual1%, 2%, 3%, ... 12%=ABS(PV(A2/2,10*2,5%*1000/2,1000))copy2. In column B, compute bond price using the PV formula
3. Fill the formula down for all YTM values
4. Highlight both columns
5. Insert a scatter chart or line chart
Chapter 7 Homework (due with the second mid-term)
Show steps. Open each problem to see the Excel function and the input setup. Answers are intentionally hidden so students solve them on their own.
Show Excel setup
RATE(solve)52%*1000 = 20-95010000=RATE(5,2%*1000,-950,1000)copyShow Excel setup
RATE(solve per half-year)10*2 = 204%*1000/2 = 20-95010000=RATE(10*2,4%*1000/2,-950,1000)*2copyShow Excel setup
PV8%105%*1000 = 50(solve)10000=ABS(PV(8%,10,5%*1000,1000))copyShow Excel setup
PV8%/25*2 = 105%*1000/2 = 25(solve)10000=ABS(PV(8%/2,5*2,5%*1000/2,1000))copyShow Excel setup
PV8%/220*2 = 400(solve)10000=ABS(PV(8%/2,20*2,0,1000))copyShow Excel setup
RATE(solve per half-year)18.5*2 = 378.5%*1000/2 = 42.5-964.2010000=RATE(18.5*2,8.5%*1000/2,-964.20,1000)*2copyShow Excel setup
PV11.2%119.5%*1000 = 95(solve)10000=ABS(PV(11.2%,11,9.5%*1000,1000))copyShow Excel setup
NPER9.17%/2(solve half-year periods)0-319.2410000=NPER(9.17%/2,0,-319.24,1000)/2copyShow Excel setup
RATE(solve per half-year)25*2 = 500-212.5610000=RATE(25*2,0,-212.56,1000)*2copyShow Excel setup
RATE(solve per half-year)11*2 = 226%*1000/2 = 30-98910000=RATE(11*2,6%*1000/2,-989,1000)*2copy