PRICEDISC Function in Excel

Sumit Bansal
Written by

Sumit Bansal is the founder of TrumpExcel.com and a 13-time Microsoft Excel MVP. He started this site in 2013 to share his passion for Excel through easy tutorials, tips, and training videos, helping you master Excel, boost productivity, and maybe even enjoy spreadsheets!

The PRICEDISC function in Excel calculates the price per $100 of face value for a discounted security. You give it the purchase and maturity dates, the discount rate, and the amount repaid at maturity.

A discounted security is bought for less than the amount you receive when it matures. PRICEDISC helps turn a quoted annual discount rate into a price you can use, then scale up to the amount you’re buying.

In this tutorial, I’ll show you four examples, including how the day-count method affects the price and how to compare several discount rates with one formula.

Follow along with the example file

PRICEDISC Function Examples.xlsx

Download

PRICEDISC Function Syntax

Here is the syntax of the PRICEDISC function:

=PRICEDISC(settlement,maturity,discount,redemption,[basis])
  • settlement – Required. The date the purchase settles, when the security transfers to the buyer. This may differ from its original issue date.
  • maturity – Required. The date the security matures and the redemption amount becomes payable.
  • discount – Required. The annual discount rate, entered as a percentage such as 4.6%, or its decimal equivalent, 0.046.
  • redemption – Required. The amount repaid at maturity per $100 of face value. Enter 100 when the security repays its face value.
  • [basis] – Optional. The convention used to count days and the length of a year. If you leave it out, Excel uses 0.

For basis, use 0 for US (NASD) 30/360, 1 for Actual/actual, 2 for Actual/360, 3 for Actual/365, or 4 for European 30/360.

The two 30/360 options use adjusted day counts, while the Actual options count calendar days.

The discount argument is an annual rate applied to the redemption amount. It isn’t the percentage return on the money you pay, so don’t substitute an investment yield for a quoted discount rate.

PRICEDISC works in Excel 365, 2024, 2021, 2019, 2016, and Excel for Mac. The spilling comparisons below need dynamic-array Excel; each also includes a formula for Excel 2019 or earlier.

When to Use the PRICEDISC Function

Use this function when you need to:

  • Convert a discount-rate quote into a price per $100 of face value.
  • Calculate the purchase cost for a particular face amount.
  • Check how the specified day-count convention changes the price.
  • Compare several discount-rate scenarios for the same security.

Let’s start with one price, then build up to the comparisons.

Example 1: Calculate a Discounted Security’s Price

Let’s work through a single bill first.

Below are a bill’s settlement date, maturity date, and discount terms, and I want its price per $100 in cell B8.

PRICEDISC discounted bill price inputs before entering the formula

Enter this formula in cell B8:

=PRICEDISC(B2,B3,B4,B5,B6)
PRICEDISC discounted bill price formula and calculated result

The formula returns 98.8244, displayed to four decimal places. That means a price of about $98.82 for each $100 of face value, with $100 repaid at maturity.

Here, settlement is November 2, 2026, and maturity is February 2, 2027. Basis 2 counts the actual 92 days between those dates and uses a 360-day year.

The discount is therefore 100 × 4.6% × 92 ÷ 360, or about 1.1756 per $100. Subtracting that from 100 gives the price in B8.

Important: Enter the discount rate as 4.6% or 0.046, not 4.6. Entering 4.6 means 460%, so the formula calculates a very different price.

The workbook uses real Excel dates. If a date was imported as text and Excel can’t interpret it, PRICEDISC returns #VALUE!; you can build a real date from separate year, month, and day values with the DATE function.

If settlement is on or after maturity, PRICEDISC returns #NUM!. A zero or negative discount rate, or a redemption amount of zero or less, also gives #NUM!, so check those inputs before changing the formula.

Example 2: Find the Total Purchase Cost

A quote per $100 is useful, but you may be buying a much larger amount.

Below are the terms for a $75,000 face-value purchase, and I want the purchase cost in cell B9.

PRICEDISC total purchase cost inputs before entering the formula

Enter this formula in cell B9:

=PRICEDISC(B2,B3,B4,B5,B6)*B7/100
PRICEDISC total purchase cost formula and calculated result

The result is $73,800.00. For these dates and a 4.8% discount rate, PRICEDISC calculates a quote of 98.40 per $100.

Multiplying by B7/100 scales that quote to the face value you’re buying. Here, $75,000 contains 750 units of $100, so the purchase cost is 98.40 × 750.

Notice that the redemption input stays at 100. The $75,000 face amount belongs in the scaling step, because PRICEDISC’s redemption argument and result both use the same per-$100 units.

This calculation excludes any fees or other transaction charges. The Currency format displays the result in dollars without changing the formula’s underlying value.

Example 3: Compare Day-Count Conventions

The same dates and discount rate can produce slightly different prices when you change how days are counted.

Below are the five day-count conventions for the bill from Example 1, and I want their prices in column C.

PRICEDISC day-count comparison inputs before entering the formula

In dynamic-array Excel, enter this formula in cell C2:

=PRICEDISC(F2,F3,F4,F5,+A2:A6)
PRICEDISC day-count comparison formula and calculated result

The formula keeps the bill inputs in F2:F5 fixed and tests each basis number in A2:A6. It spills the five prices into C2:C6, so you only enter it once.

The + before A2:A6 matters here. It converts the range reference into an array of values that PRICEDISC can calculate with; passing the range directly gives #VALUE! in the tested desktop Excel version.

Basis 0 and 4 return 98.8500, because both count this period as 90 days on a 360-day year. They happen to agree for these dates, but their month-end adjustment rules aren’t identical.

Basis 2 returns 98.8244, using 92 actual days and a 360-day year. Basis 1 and 3 return 98.8405 here, because the actual days use a 365-day year for this period.

Important: Use the basis specified in the security’s terms. Leaving this argument out selects US 30/360, which gives a different price from Actual/360 in this example.

Use whole-number basis codes from 0 through 4. Excel truncates the decimal part, so 2.9 is treated as 2; a code outside the allowed range returns #NUM!.

If you are using Excel 2019 or earlier, enter the below formula in cell C2 and copy it down through C6:

=PRICEDISC($F$2,$F$3,$F$4,$F$5,A2)

The dollar signs hold the bill inputs in place while the basis reference changes on each row. If the spilling version shows #SPILL!, clear any existing entries in its destination cells.

Example 4: Compare Discount-Rate Scenarios

Now let’s hold the dates and basis steady and change only the discount rate.

Below are five possible discount rates for a bill maturing on May 17, 2027, and I want the corresponding prices in column B.

PRICEDISC discount-rate scenarios inputs before entering the formula

In dynamic-array Excel, enter this formula in cell B2:

=PRICEDISC(E2,E3,+A2:A6,E4,E5)
PRICEDISC discount-rate scenarios formula and calculated result

The five prices spill into B2:B6. As in the previous example, the + converts the rate range into values that PRICEDISC can process together.

At a 3.5% discount rate, the price is 98.2306 per $100. At 5.5%, it falls to 97.2194 because a larger discount is subtracted from the same redemption amount over the same 182-day period.

If you are using Excel 2019 or earlier, enter the below formula in cell B2 and copy it down through B6:

=PRICEDISC($E$2,$E$3,A2,$E$4,$E$5)

The dollar signs keep the settlement date, maturity date, redemption amount, and basis fixed. Only the discount-rate reference changes as you copy down.

These examples show how PRICEDISC turns a discount-rate quote into a price, scales it to a purchase amount, and compares different inputs. For a bond that pays regular coupons and is priced from a yield, use the PRICE function instead.

List of All Excel Functions

Other Excel Articles You May Also Like:

Sumit Bansal

Sumit Bansal

13x Microsoft Excel MVP

Hey! I'm Sumit Bansal, founder of trumpexcel.com and a Microsoft Excel MVP. I started this site in 2013 because I genuinely love Microsoft Excel (yes, really!) and wanted to share that passion through easy Excel tutorials, tips, and Excel training videos. My goal is straightforward: help you master Excel skills so you can work smarter, boost productivity, and maybe even enjoy spreadsheets along the way!

Get the FREE 51 Excel Tips Ebook

Enter your details and the free PDF is on its way to your inbox.

Hmm, that didn't go through. Please check your email and try again.

No spam. You'll also get my weekly Excel newsletter. Unsubscribe anytime.

Check your inbox!

The ebook is on its way to your email. It usually lands within a couple of minutes.