How to Calculate the Present Value of a Bond in Excel – 3 Methods

 

Method 1 – Applying a Conventional Formula

The present value can be calculated for a coupon bond or a zero-coupon bond. The conventional formula to calculate the present value for a coupon bond is,

The conventional formula to calculate the present value for a zero-coupon bond is

F= Face Value

C= Annual Coupon Rate

r = Yield to Maturity

n = Number of Compounding Per Year

t = Number of Years Until Maturity


1.1 For a Zero Coupon Bond

The zero-coupon bond is issued at a deep discount to its face value but doesn’t pay interest.

The dataset includes face value, Number of Years Until Maturity, Yield to Maturity, and Number of Compounding Per Year. Set the coupon rate to 0%.

To calculate the present value:

How to Calculate Present Value of a Bond in Excel

 Steps

  • Select C10.

  • Enter the following formula in the formula box.
=C5/(1+(C8/C7))^(C7*C6)

How to Calculate Present Value of a Bond in Excel

  • Press Enter.

How to Calculate Present Value of a Bond in Excel

Read More: How to Calculate Face Value of a Bond in Excel


1.2 For a Coupon Bond

There is a coupon rate and the bondholder will receive interest until the date of maturity.

To calculate the present value:

How to Calculate Present Value of a Bond in Excel

Steps

  • Select C11.

  • Enter the following formula in the formula box.
=C10*(1-(1+(C8 /C7))^(-C7*C6 ))/(C8/C7)+(C5/(1 + (C8/C7))^(C7*C6))

  • Press Enter.

How to Calculate Present Value of a Bond in Excel


Method 2 – Using the PV Function

 

2.1 For an Annual Coupon Bond

To calculate the present value of the annual coupon bond:

Steps

  • Select C9.

  • Enter the following formula.
=PV(C7,C6,C5*C8,C5)

  • Press Enter.

How to Calculate Present Value of a Bond in Excel

Read More: How to Calculate Bond Payments in Excel


2.2 For a Semi-Annual Coupon Bond

Steps

  • Select C9.

  • Enter the following formula.
=PV(C7/2,C6*2,C5*C8/2,C5)

How to Calculate Present Value of a Bond in Excel

  • Press Enter.

How to Calculate Present Value of a Bond in Excel

Read More: How to Calculate Price of a Semi Annual Coupon Bond in Excel


2.3 For a Zero Coupon Bond

Set the coupon rate to zero.

Steps

  • Select C10.

  • Enter the following formula
=PV(C8,C7,0,C5)

  • Press Enter.

How to Calculate Present Value of a Bond in Excel

Note

The negative value of the bond indicates the present cash flow or expenditure.

Read More: Calculate Bond Price with Negative Yield in Excel


Method 3 – Using the PRICE Function

The dataset includes settlement, maturity date, coupon rate, yield, redemption amount per $200 face value, and the number of coupon payments per year.

How to Calculate Present Value of a Bond in Excel

Steps

  • Select C12.

  • Enter the following formula.
=PRICE(C5,C6,C7,C8,C9,C10,C11)

  • Press Enter.

How to Calculate Present Value of a Bond in Excel

 


Download Practice Workbook

Download the practice workbook.


Related Articles


<< Go Back to Bond Price Formula Excel|Excel Formulas for Finance|Excel for Finance|Learn Excel

Get FREE Advanced Excel Exercises with Solutions!
Durjoy Paul
Durjoy Paul

Durjoy Kumar, with a BSc in Naval Architecture & Engineering from Bangladesh University of Engineering and Technology, is a dedicated contributor to the ExcelDemy project. His substantial contributions include crafting numerous articles and demonstrating expertise in Excel and VBA. Durjoy adeptly automates Excel challenges using VBA macros, offering valuable solutions for user interface challenges. Apart from creating Excel tutorials, he is interested in Data Analysis with MS Excel, SPSS, C, C++, C#, JavaScript, Python Web Scraping, Data Entry... Read Full Bio

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo