Financial

PRICEDISC Function in Excel

Returns the price per $100 face value of a discounted security.

Syntax

  • =PRICEDISC(settlement, maturity, discount, redemption, [basis])

Arguments

  • settlement (required): Settlement date
  • maturity (required): Maturity date
  • discount (required): Discount rate
  • redemption (required): Redemption value per $100
  • basis (optional): Day count basis

Examples

  • =PRICEDISC("2/16/2024", "3/1/2024", 0.0525, 100) - Discounted price - Result: 99.81

PRICEDISC modeling tips

  • Align rate and period units (annual rate ÷ 12 for monthly models).
  • Use consistent cash-flow signs (outflows negative, inflows positive).
  • Hub: [Financial functions guide](/guides/excel-financial-functions-guide/).

Common errors

  • #NUM! if maturity <= settlement

Use cases

  • T-bill pricing
  • Commercial paper
  • Discount securities

Frequently asked questions

  • What is PRICEDISC used for? PRICEDISC calculates the price of a discount security (like T-bills) given its discount rate. Discount securities don't pay coupons - you buy below face value and receive face value at maturity. The difference is your return.
  • How do I calculate T-bill purchase price? Use =PRICEDISC(settlement, maturity, discount_rate, 100). For a 90-day T-bill at 5% discount: =PRICEDISC(today, today+90, 0.05, 100) ≈ $98.75. You pay $98.75 and receive $100 at maturity.
  • Why is the price less than face value? Discount securities are sold below face value - that's how you earn return. Price = Face × (1 - discount_rate × days/360). The discount rate determines how much below face value you pay. Higher discount rate = lower price = higher return.

Editorial review

  • Reviewed by Excel.Directory Editorial Team. Updated May 2026.