How to Received Function in Excel

Learn multiple Excel methods to calculate the amount received at maturity of fully-invested securities with step-by-step examples and practical applications.

excelfinanceformulaspreadsheettutorial
11 min read • Last updated: 7/2/2025

How to Received Function in Excel

Why This Task Matters in Excel

In corporate finance, treasury, and investment management, professionals routinely need to know exactly how much cash they will receive when a money-market instrument or short-term bond matures. Whether you are an accountant booking year-end interest, a financial analyst modeling cash flows, or a treasurer scheduling liquidity, the “amount received at maturity” is a crucial figure. Getting that amount right is not merely administrative—it drives profit-and-loss calculations, liquidity forecasts, taxation schedules, and even regulatory reporting.

Picture these real-world scenarios:

  1. A corporate treasurer buys 60-day Treasury bills at a discount and needs to forecast the inflow on the maturity date for daily cash-flow planning.
  2. A fund accountant must accrue interest on commercial paper and verify that the payment received matches the theoretical amount to detect pricing errors.
  3. A finance lecturer demonstrates bond discount mechanics to students, requiring a quick way to compare proceeds across different settlement and maturity dates.

Excel is perfect for these jobs because it mixes precise date arithmetic, financial functions, and flexible modeling. Instead of building manual time-value-of-money tables or performing discount formulas each time, you can rely on Excel’s purpose-built RECEIVED function (and several alternatives) to return the net amount automatically. Failing to master this task often leads to inaccurate cash predictions, mis-stated interest income, and embarrassing reconciliations. Moreover, learning to compute maturity proceeds connects directly to broader Excel skills: understanding day-count conventions, using financial functions such as DISC and TBILLEQ, and integrating results into dashboards or Power Query pipelines. Knowing how to calculate the amount received is, therefore, foundational for anyone who touches fixed-income instruments in Excel.

Best Excel Approach

The most direct and auditable method is to use Excel’s built-in RECEIVED function. It encapsulates all the math for discount securities that pay their face value at maturity, saving you from hand-building discounting formulas every time. Unlike generic interest formulas that require manual date factors, RECEIVED recognises the settlement date, maturity date, annual coupon (in this case zero or assumed), discount rate, and day-count basis, then outputs the absolute cash amount you will receive.

You should choose RECEIVED whenever:

  • You are dealing with short-term or zero-coupon instruments purchased at a discount.
  • You need to respect specific day-count bases (actual/360, actual/365 etc.).
  • You want a single formula that clearly states its intent in a financial model or audit trail.

Prerequisites are minimal: valid settlement and maturity dates, a quoted discount rate, the par value, and (optionally) a basis code. Behind the scenes, Excel converts the discount rate to price, applies the correct day-count factor, and returns the redemption amount.

Syntax:

=RECEIVED(settlement, maturity, investment, discount, [basis])
  • settlement – the date you actually pay for the security.
  • maturity – the date the security matures.
  • investment – the amount you invested (price paid).
  • discount – the annual discount rate expressed as a decimal (e.g., 4 percent → 0.04).
  • [basis] – optional integer 0-4 indicating the day-count convention.

Alternative if you prefer explicit math or if your version of Excel lacks the function:

=par_value / (1 - discount * DSM / year_basis)

where DSM is days from settlement to maturity and year_basis is 360 or 365 depending on convention. We will explore both methods later.

Parameters and Inputs

Understanding each input ensures accurate results:

  • settlement (date): must be later than the issue date and earlier than maturity. Excel stores dates as serial numbers; enter them with DATE(year,month,day) or ensure regional settings match.
  • maturity (date): the redemption date; must be after settlement.
  • investment (currency or numeric): what you actually paid for the security. For Treasury bills, that is the purchase price, not the face value.
  • discount (decimal): quoted rate, not percentage; 5.25 percent → 0.0525.
  • basis (integer 0-4, optional):
    0 – US 30/360 (default)
    1 – actual/actual
    2 – actual/360
    3 – actual/365
    4 – European 30/360

Prepare data in consistent columns, formatted as dates or numbers. Edge cases include same-day settlement and maturity (invalid), negative discounts (invalid), or basis outside 0-4 (causes #NUM! error). Always validate with ISNUMBER on your inputs and guard against blank cells.

Step-by-Step Examples

Example 1: Basic Scenario

Assume you purchased a 90-day Treasury bill on 7-Jan-2025 that matures on 7-Apr-2025. The discount rate quoted by the dealer is 3.8 percent, and you invested 98,000 currency units.

Sample data layout:

AB
Settlement07-Jan-2025
Maturity07-Apr-2025
Investment98000
Discount rate0.038
Basis2

Step-by-step:

  1. Enter the dates in [B1] and [B2] using DATE(2025,1,7) etc., or type directly while formatting the cells as Short Date.
  2. In [B5] leave the basis blank or enter 2 (actual/360) for money-market convention.
  3. In [B6] (Received Amount) type:
=RECEIVED(B1, B2, B3, B4, B5)
  1. Press Enter. Excel returns approximately 100000.35, indicating that you will receive just over 100,000 at maturity.
  2. Explanation: RECEIVED takes the discount, calculates the implied price difference over 90 days, and adds it back to the investment. Because you paid less than par, the model shows a gain.
  3. Variations: Change the basis to 1 and see the amount adjust slightly upward because actual/actual counts 91 actual days instead of using a 360 denominator.
  4. Troubleshooting: If you see #VALUE!, verify date cells truly contain dates (use ISNUMBER). If #NUM! appears, your maturity date may precede settlement.

Example 2: Real-World Application

Consider a corporate treasury desk that invests surplus cash in two pieces of commercial paper (CP). They need to forecast the month-end cash position including proceeds of any CP maturing within the next 60 days.

Data table:

ABCDEF
SettlementMaturityInvestedDiscountBasis
215-Mar-202503-May-20254,950,0000.0452
322-Mar-202520-Jun-20257,875,0000.0482

Business process:

  1. The treasurer imports this table weekly from the bank’s portal.
  2. In column G, create a header “Proceeds.” In [G2] enter:
=RECEIVED(B2,C2,D2,E2,F2)
  1. Autofill to [G3]. Proceeds show 5,000,000 and 8,000,000 respectively, clearly indicating both instruments will mature at face value with modest discount gains.
  2. The treasurer builds a simple liquidity forecast: sum investments maturing within 30 days using SUMIFS on the maturity date column, but feed G-column values, not D-column. That gives a realistic cash figure.
  3. Integration: The same workbook pulls USD exchange rates via Power Query, multiplies proceeds by current FX for consolidated reporting. RECEIVED outputs adapt automatically when inputs change.
  4. Performance: Even with 10,000 rows (if tracking historic deals), RECEIVED is a single-cell function—minimal recalculation time. For even larger datasets, place calculations in a dynamic array worksheet, or offload to Power Pivot.

Example 3: Advanced Technique

Suppose you are valuing a portfolio of discount instruments across multiple currencies and need to include both maturity proceeds and accrued earnings to date. Further, some instruments use a European 30/360 basis while others use actual/365. You also want to handle potential data errors automatically.

Data columns:

SettlementMaturityInvestedDiscountBasisCurrencyCurrent FX

Advanced steps:

  1. Build the RECEIVED calculation with error trapping:
=IFERROR(
  RECEIVED(A2,B2,C2,D2,E2),
  "Check Inputs"
)
  1. To calculate unrealised gain to date (accrued discount), first derive proceeds as above in [H2], then:
=IFERROR(H2 - C2, 0)
  1. For multi-currency consolidated proceeds in domestic currency:
=H2 * G2
  1. Optimisation: Convert the table to an Excel Table (Ctrl+T). Table names (e.g., tblCP[Settlement]) make formulas self-documenting.
  2. Edge case management: Use Data Validation to restrict basis to allowable integers; use conditional formatting to highlight Settlement later than Maturity.
  3. Performance: If the sheet uses thousands of rows across many columns, turn off automatic calculation while bulk-pasting data (Formulas → Calculation Options → Manual), then press F9 after input paste.
  4. Professional tip: Document assumptions (day-count conventions, face value) in a dedicated Notes sheet so auditors can verify your model quickly.

Tips and Best Practices

  1. Always store critical dates as true Excel dates—use DATE(year,month,day) instead of text to prevent #VALUE! errors.
  2. Use named ranges (e.g., rngDiscount) for discount rates; formulas read more intuitively and are easier to audit.
  3. Add ISNUMBER or IFERROR wrappers so invalid inputs produce user-friendly prompts rather than cryptic error codes.
  4. Combine RECEIVED with SUMIFS to build dynamic cash-bucket reports (next 7, 30, 60, 90 days).
  5. Keep basis codes in their own column with Data Validation lists to avoid accidental typos that lead to #NUM! errors.
  6. For repetitive instruments, turn your input area into an Excel Table; structured references auto-copy formulas and reduce range errors.

Common Mistakes to Avoid

  1. Entering discount as a percentage (e.g., 4.5) rather than decimal (0.045). This inflates proceeds dramatically. Fix by dividing by 100 or setting cell format to Percentage before typing.
  2. Reversing settlement and maturity dates. RECEIVED returns #NUM!. Prevent with conditional formatting: highlight rows where Maturity less than Settlement.
  3. Forgetting the optional basis argument when your security uses non-default day-count. This can cause small but material valuation differences over long periods. Double-check term sheets.
  4. Mixing text dates (e.g., “7-Jan-25”) with true date serials— formulas see text as non-numeric, generating #VALUE!. Convert using DATEVALUE or paste special → Values → Multiply by 1.
  5. Using RECEIVED for coupon-bearing bonds. That ignores periodic coupons and under-states real proceeds. Use PRICE or YIELD for coupon instruments instead.

Alternative Methods

Sometimes you might need or prefer to calculate proceeds without the RECEIVED function.

MethodProsConsIdeal Use Case
RECEIVEDSimple, readable, audit-friendlyLimited to discount instrumentsMost money-market deals
Manual Discount FormulaWorks in older Excel, fully openMust compute DSM and par manuallyEducational demonstrations
PRICE + YIELD (coupon bonds)Handles couponsMore inputs, not for zero-couponMedium-long term bonds
Financial Add-In / VBATailored, batch processingRequires coding, less transparentHigh-volume back-office

Manual approach example:

=1000000 / (1 - Discount * DAYS360(Settlement, Maturity) / 360)

Use when you need explicit control, or your organisation runs very old Excel where RECEIVED is unavailable.

FAQ

When should I use this approach?

Use RECEIVED whenever you buy or sell a security that pays no coupons but is sold at a discount (Treasury bills, commercial paper, zero-coupon bonds) and you need the final cash amount you will actually collect at maturity.

Can this work across multiple sheets?

Yes. Reference cells on other sheets in the settlement, maturity, and discount arguments:

=RECEIVED(Data!B2, Data!C2, Data!D2, Data!E2, Data!F2)

Just ensure all referenced sheets are open and that you are not mixing external workbook links accidentally.

What are the limitations?

RECEIVED cannot price coupon-bearing securities, floating-rate notes, or instruments with odd first/last coupons. It also assumes one single cash inflow at maturity. Workarounds include using PRICE or a full cash-flow model.

How do I handle errors?

Wrap the function in IFERROR or IF statements. Check for #NUM! (usually date ordering or negative discount) and #VALUE! (non-numeric input). Add data validation for date cells.

Does this work in older Excel versions?

RECEIVED is available from Excel 2007 onward. For 2003 or earlier, use the manual discount formula or the Analysis ToolPak’s equivalent (if installed). Always verify results between methods.

What about performance with large datasets?

On modern hardware, 50,000 RECEIVED formulas recalculate in milliseconds. For millions of rows, offload to Power Pivot and DAX or calculate once, then store results as static values. Turning on “Manual calculation” during data loads also helps.

Conclusion

Mastering the RECEIVED function empowers you to model short-term investments accurately, forecast liquidity with confidence, and create transparent, audit-ready spreadsheets. The technique dovetails with broader Excel skills such as structured references, date arithmetic, and financial modeling. Start by practicing on simple Treasury bill examples, then integrate RECEIVED into your cash-flow dashboards and portfolio trackers. With a solid grasp of inputs, day-count conventions, and error handling, you will ensure your models deliver reliable, professional results every time. Happy modeling!

We use tracking cookies to understand how you use the product and help us improve it. Please accept cookies to help us improve.