How to Calculate the Price of Maturity-Interest Securities Using PRICEMAT in Excel

When you are architecting a complex fixed-income portfolio in Microsoft Excel, calculating the exact theoretical price of a security that only pays its interest at the absolute maturity date (unlike standard bonds that pay periodic coupons) requires a highly specialized mathematical algorithm. If you attempt to calculate this using standard discounting formulas, you introduce catastrophic yield errors. To force the Excel engine to execute a flawless calculation of this specific security type, you must use the PRICEMAT function.

Understanding the PRICEMAT Architecture

The PRICEMAT function is an advanced financial calculus engine. It is strictly engineered to calculate the price per $100 face value of a security that pays its accumulated interest exclusively at the maturity date.

The syntax requires exactly six rigid, mandatory arguments: =PRICEMAT(settlement, maturity, issue, rate, yld, [basis])

  • settlement: The absolute date the buyer takes possession of the security (the trade date).
  • maturity: The absolute final date the security expires and pays out.
  • issue: The exact chronological date the security was originally issued to the market.
  • rate: The security’s exact annual interest rate (the coupon rate).
  • yld: The annual yield to maturity.
  • [basis]: An optional integer (0 to 4) that forces the engine to use a specific day-count methodology. If omitted, Excel defaults to the US (NASD) 30/360 system.

Executing the Financial Calculation

Imagine you are auditing a security. The settlement date is May 1, 2024 (A2). The maturity date is May 1, 2034 (A3). The original issue date was May 1, 2020 (A4). The interest rate is 6% (A5). The annual yield is 7% (A6).

To calculate the exact price per $100 face value, click an empty cell and type:

=PRICEMAT(A2, A3, A4, A5, A6)

The exact millisecond you press Enter, the engine executes the calculus matrix, accounting for the massive chronological gap between the issue date and the settlement date, and outputs the pristine price (e.g., $93.18). Because the required yield (7%) is higher than the interest rate (6%), the engine mathematically proves the security must be priced at a discount.

CRITICAL ARCHITECTURAL WARNING: You must format the rate and yld arguments as explicit decimals (e.g., 0.06 and 0.07). Inputting raw integers will cause a catastrophic engine failure.

Get the best tech tips delivered straight to your inbox.

Join thousands of readers mastering Apple, Google, Microsoft, and Linux.