Bond Valuation Using Microsoft Excel

Present value of annuity.

To get the present value of an annuity, you can use the PV function. In this example, an Future value of annuity. Future value vs. Present value. This simple example shows how present value and future value are related. Related functions. Excel PV Function. The Excel PV function is a financial function that returns the present value of an investment.

Calculate YTM and effective annual yield from bond cash flows in Excel How To:

You can use the PV function to get the value in today's dollars of a series of future payments, assuming periodic, constant payments and a constant It measures price sensitivity of a fixed income instrument with reference to a movement in interest rates. A higher duration means higher interest rate risk and vice versa.

In all other cases, where there are periodic payments in addition to the final balloon payment, duration is lower than the term of the fixed income instrument. Value of debt securities fall when the market interest rates rise simply because bond investors will prefer to invest in new debt securities offering higher stated interest rates unless the price of existing debt securities drop and vice versa. The risk resulting from sensitivity of bond prices to market interest rate is called interest rate risk. Owing to the magnifying effect of time value of money, it can be established that interest rate risk is higher for debt securities with longer term, lower coupon rates and lower yield to maturity.

Macaulay duration, modified duration, effective duration and key rate duration are the main types of bond duration.

Example of Zero Coupon Bond Formula

Macaulay duration simply equals the weighted average time to maturity of a debt instrument. A bond has multiple cash flows comprising of the coupon payment and the finanl maturity value each occuring on specific dates in future. If you haven't downloaded the example spreadsheet, create a new workbook and enter the data as shown in the picture below:. The current yield is a measure of the income provided by the bond as a percentage of the current price:. There is no built-in function to calculate the current yield, so you must use this formula.

How to calculate yield to maturity in Excel (with Template)

For the example bond, enter the following formula into B The current yield is 8. Note that the current yield only takes into account the expected interest payments.

It completely ignores expected price changes capital gains or losses. Therefore, it is a useful return measure primarily for those who are most concerned with earning income from their portfolio. It is not a good measure of return for those looking for capital gains.

Zero Coupon Bond Value

Furthermore, the current yield is a useless statistic for zero-coupon bonds. Unlike the current yield, the yield to maturity YTM measures both current income and expected capital gains or losses. The YTM is the internal rate of return of the bond, so it measures the expected compound average annual rate of return if the bond is purchased at the current market price and is held to maturity. In this section, the calculations will only work on a coupon payment date. If you wish, you can jump ahead to see how to use the Yield function to calculate the YTM on any date.


  • What is the PRICE Function?.
  • How to Calculate Bond Yield in Excel: 7 Steps (with Pictures)?
  • dont make deals with devils wattpad.
  • PRICE Function!
  • How to Calculate PV of a Different Bond Type With Excel?
  • online coupon hacks.

In the case of our example bond, the current yield understates the total expected return for the bond. As we saw in the bond valuation tutorial , bonds selling at a discount to their face value must increase in price as the maturity date approaches. The YTM takes into account both the interest income and this capital gain over the life of the bond. There is no formula that can be used to calculate the exact yield to maturity for a bond except for trivial cases.

The Current Yield

Instead, the calculation must be done on a trial-and-error basis. This can be tedious to do by hand. Fortunately, the Rate function in Excel can do the calculation quite easily. Technically, you could also use the IRR function, but there is no need to do that when the Rate function is easier and will give the same answer. But wait a minute!

ODDFPRICE function - Office Support

That just doesn't make any sense. You need to remember that the bond pays interest semiannually, and we entered Nper as the number of semiannual periods 6 and Pmt as the semiannual payment amount So, when you solve for the Rate the answer is a semiannual yield.

Since the YTM is always stated as an annual rate, we need to double this answer. In this case, then, the YTM is 9. Change your formula in B14 to:.