investment
Present Value Calculator
Discount a future lump sum or a stream of equal periodic deposits back to today's value.
investment calculator
The Bond Calculator models a simplified fixed-rate coupon bond. It can value the bond on a coupon date, solve yield to maturity from an entered coupon-date price, or estimate dirty price, clean price, accrued interest, and accrued days when settlement falls between coupon dates.
Your scenario
Working scenario
Not saved yet
Saved scenarios
Save this result, then use saved scenarios to switch between assumptions.
Use this calculator to see how face value, coupon rate or coupon amount, yield, time to maturity, coupon frequency, settlement date, and day-count convention affect a fixed-coupon bond estimate. Use Present Value for a generic discounted-cash-flow check, IRR for broader cash-flow yield solves, ROI for one invested amount and one returned amount, Investment for contribution projections, and Interest for savings or loan interest scenarios.
Coupon-date price equals the present value of each coupon payment plus the present value of face value at maturity. The calculator maps coupon frequency to 1, 2, 4, or 12 payments per year, converts a coupon percent into an annual coupon amount when needed, divides that amount by frequency, rounds time to maturity times frequency into coupon periods, and discounts by annual yield divided by frequency. Yield mode keeps the bond cash flows fixed and bisects annual yield from 0 percent to 100 percent for 140 iterations until the present value matches the entered price. Settlement mode builds coupon dates backward from maturity, finds the next coupon date after settlement, uses the selected day-count label to find elapsed coupon-period fraction, discounts remaining cash flows from settlement, and reports dirty price, clean price, accrued interest, and accrued days.
This formula page covers the app's Bond Calculator: a fixed-rate coupon bond model that can value a bond on a coupon date, solve a yield from an entered price, or estimate dirty price, clean price, and accrued interest when the settlement date falls between coupon dates. It does not pull live bond prices, credit spreads, issuer data, tax treatment, call schedules, liquidity assumptions, or transaction costs.
P = sum(C / (1 + y / f)^k) + F / (1 + y / f)^N; yield solve: entered price = PV(coupons + F); dirty = sum(CF_k / (1 + y / f)^(k - a)); AI = C * d / D; clean = dirty - AI
Coupon-date price is the present value of coupon payments plus face value. Yield mode solves the annual yield that makes that present value equal the entered price. Settlement mode discounts future cash flows from the settlement date, adds accrued interest into dirty price, and subtracts accrued interest to report clean price.| Symbol | Meaning | How this page uses it |
|---|---|---|
| P | Coupon-date price | The estimated bond price when the bond is issued or traded exactly on a coupon date. |
| F | Face value | The principal amount repaid at maturity and the base for coupon-percent inputs. |
| A | Annual coupon amount | The Annual coupon input as a currency amount, or Face value multiplied by the entered coupon percent. |
| f | Coupon frequency | Payments per year: 1 annually, 2 semiannually, 4 quarterly, or 12 monthly. |
| C | Coupon payment per period | Annual coupon amount divided by coupon frequency. |
| y | Annual yield | The Yield field divided by 100, or the annual yield solved from the entered price in yield mode. |
| i | Period yield | Annual yield divided by coupon frequency. |
| N | Coupon periods | The rounded number of coupon periods from Time to maturity in years times coupon frequency. |
| a | Elapsed coupon-period fraction | Accrued days divided by total days in the current coupon period for settlement pricing. |
| d | Accrued days | The day-count result between the previous coupon date and settlement date. |
| D | Coupon-period days | The day-count result between the previous coupon date and next coupon date. |
| AI | Accrued interest | Coupon payment multiplied by the elapsed coupon-period fraction. |
| DP | Dirty price | The settlement price including accrued interest when the bond is priced between coupon dates. |
| CP | Clean price | Dirty price minus accrued interest. |
The default coupon-date inputs use a $100 face value, 5 percent annual coupon, 6 percent yield, annual coupons, and 3 years to maturity. The settlement example uses the same bond with maturity on May 18, 2029 and settlement on May 22, 2026 under the 30/360 day-count option.
The coupon date view explains the bond's discounted cash-flow value. The settlement view explains why the amount paid between coupon dates can differ from the clean quoted price because accrued interest is added separately.
Geographic scope: works globally. The math is currency-agnostic, so enter amounts in your own currency; local taxes, fees, and product rules are not included.
Quotes are clean prices, but buyers pay the dirty price: clean plus interest accrued since the last coupon. This calculator's settlement mode computes both, plus the accrued interest and the day count behind it, using your chosen convention (30/360 by default). Between coupon dates the difference is real money - the worked example on this page walks through the exact split.
Yes. Set solve-for to yield, enter the price (the default example prices a 3-year 5 percent annual-coupon bond at 97.327 against a 100 face value), and the calculator finds the yield to maturity that discounts all coupons plus face value back to that price - about 6 percent in the default case. Price and yield are the same equation solved in opposite directions.
No. It models plain fixed-rate coupon bonds only: no call or put features, floating rates, inflation linkage, amortizing structures, conversion rights, or credit-risk adjustments, and a bond fund's NAV behaves nothing like a single bond's price. It also uses no live market data. Use it to understand price-yield mechanics and accrued interest, then check a specific bond's actual terms and quotes with your broker.
This calculator is an original fixed-coupon bond model covering coupon-date pricing, yield solves from an entered price, and settlement-date dirty price, clean price, and accrued interest under selectable day-count conventions, validated by deterministic fixtures. It is not copied from a single source.
Fixtures pin the default 3-year 5-percent-coupon pricing example, the yield-solve inverse, and 30/360 versus actual day-count accrual. The result remains an educational estimate, not a market quote or broker pricing.
Formula version 2026.05.22-generic-bond. The version marks the calculation logic and validation fixture set used for this estimate.
Results are educational estimates, not advice. Read the full disclaimer.
investment
Discount a future lump sum or a stream of equal periodic deposits back to today's value.
investment
Project a starting amount and equal periodic deposits forward to a future value.
investment
Estimate internal rate of return from fixed recurring cash flows or irregular annual project cash flows.
investment
Estimate return on investment, gain or loss, and annualized return from investment amounts and time held.
investment
Solve an investment goal from starting amount, end amount, return rate, contribution amount, and investment length.
investment
Estimate ending balance, contributions, interest, tax drag, and inflation-adjusted buying power.