ExcelReady
CourseMock testsFunction guidesBlog
Start freeStart learning for free
ExcelReady

Be Excel-ready before day one. Hands-on practice in your browser, with instant feedback.

Learn

  • Course
  • Mock tests
  • Function guides
  • Blog

Test prep

  • Excel level test
  • Excel test practice
  • Free screening quiz
  • Certificate

Company

  • About
  • Editorial policy
  • Contact
  • Terms
  • Privacy

© 2026 ExcelReady. All rights reserved.

  1. Blog
  2. Projects
  3. How to Build an Accounts Receivable Aging Report in Excel

How to Build an Accounts Receivable Aging Report in Excel

By ExcelReady Team·Updated November 2, 2026·7 min read

The short answer

An accounts receivable aging report groups unpaid invoices by how late they are. In Excel, put a report date in one cell, work out days past due with =$H$1-C2, label each invoice with IFS (Current, 1-30, 31-60, 61-90, Over 90 days), then total each bucket and customer with SUMIFS. Check that the bucket totals add up to the full balance.

Key takeaways

  • Days past due is the report date minus the due date. Zero or less means the invoice is not yet late.
  • Use a fixed report date in a cell, not TODAY(), so the report doesn't change while you review it.
  • IFS assigns each invoice to one bucket. Test the smallest limit first and end with TRUE as a catch-all.
  • SUMIFS totals each bucket, and adding a customer condition turns the list into a customer-by-bucket grid.
  • Always check that the buckets add up to the total of all open invoices.
On this page+
  1. What an aging report shows
  2. Step 1: set up the invoice list and report date
  3. Step 2: calculate days past due
  4. Step 3: assign each invoice to a bucket with IFS
  5. Step 4: total each bucket with SUMIFS
  6. Step 5: build the customer-by-bucket grid
  7. How to check and present the report
  8. Practise it

An accounts receivable aging report in Excel shows how much each customer owes and how late the money is, grouped into buckets such as Current, 1-30 days and Over 90 days. You build it with three formulas: a date subtraction for days past due, IFS for the bucket, and SUMIFS for the totals. This guide walks through each step on a small invoice list, so you can build one for work or for an accounting Excel test.

What an aging report shows#

An aging report answers two questions: who owes money, and how overdue is it? Finance teams use it to chase late payers, and managers use it to judge how much may never be paid.

The usual layout has customers down the side and age buckets across the top:

BucketMeaning
CurrentNot yet due, or due today
1-30 daysUp to 30 days past the due date
31-60 days31 to 60 days past due
61-90 days61 to 90 days past due
Over 90 daysMore than 90 days past due

Most reports age invoices from the due date, which shows how overdue they are. Some age from the invoice date, which shows how old they are. Both are valid, so label which one you use.

Step 1: set up the invoice list and report date#

Start with one row per unpaid invoice, and put the report date in its own cell. Here the report date, 31 October 2026, is in H1, entered as =DATE(2026,10,31).

ABCD
1InvoiceCustomerDue dateAmount
2INV-101Acme15 Oct 20261,200
3INV-102Birch10 Nov 2026800
4INV-103Acme20 Sep 20261,500
5INV-104Cobalt25 Aug 2026950
6INV-105Birch15 Jul 20262,000
7INV-106Cobalt28 Sep 2026600
8INV-107Acme31 Oct 2026400

You could use =TODAY() in H1 instead. The TODAY function always returns the current date, so the report updates by itself. The downside is that the numbers change every day, and a month-end report should stay fixed at the cut-off date. A typed date is safer for anything you send to someone.

Step 2: calculate days past due#

Excel stores dates as whole numbers, so subtracting one date from another gives the number of days between them. In E2, type:

Excel formula
=$H$1-C2

Fill it down to E8. The dollar signs keep every row pointing at the report date. Format column E as a number if Excel shows a date.

InvoiceDays late
INV-10116
INV-102-10
INV-10341
INV-10467
INV-105108
INV-10633
INV-1070

A negative number means the invoice isn't due yet. INV-107 is due on the report date, so it shows 0 and still counts as current. The days between dates lesson covers date subtraction in more detail, and the guide to days until a deadline shows the same maths counting forwards.

Step 3: assign each invoice to a bucket with IFS#

The IFS function checks tests in order and returns the label for the first one that is TRUE. In F2, type:

Excel formula
=IFS(E2<=0,"Current",E2<=30,"1-30 days",E2<=60,"31-60 days",E2<=90,"61-90 days",TRUE,"Over 90 days")

Fill it down. INV-101 (16 days) becomes 1-30 days, INV-103 (41 days) 31-60 days, and INV-105 (108 days) Over 90 days.

The order of the tests matters. Start with the smallest limit, so 41 days fails E2<=30 and stops at E2<=60. The final TRUE is a catch-all for anything left over.

IFS needs Excel 2019 or Microsoft 365. In older versions, nest IF functions:

Excel formula
=IF(E2<=0,"Current",IF(E2<=30,"1-30 days",IF(E2<=60,"31-60 days",IF(E2<=90,"61-90 days","Over 90 days"))))

The nested IF and IFS lesson lets you practise both, and the guide to nested IF formulas explains the logic step by step.

Step 4: total each bucket with SUMIFS#

The SUMIFS function adds up the amounts that match a condition. Type the bucket labels in H4:H8 and, in I4:

Excel formula
=SUMIFS($D$2:$D$8,$F$2:$F$8,H4)

Fill it down to get the summary:

BucketAmountShare
Current1,20016.1%
1-30 days1,20016.1%
31-60 days2,10028.2%
61-90 days95012.8%
Over 90 days2,00026.8%
Total7,450100%

The share column divides each amount by the total, such as =I4/$I$9. Over a quarter of this balance is more than 90 days late, which is the figure a credit manager would look at first.

You can also skip the bucket column and total straight from the days. For 31 to 60 days:

Excel formula
=SUMIFS(D2:D8,E2:E8,">=31",E2:E8,"<=60")

This also returns 2,100 (1,500 + 600). Watch out when you type the label 1-30 into a cell: Excel may turn it into a date. Adding the word "days" keeps it as text.

Step 5: build the customer-by-bucket grid#

Add a second condition to SUMIFS to split each bucket by customer. Put customer names down H12:H14 and bucket labels across I11:M11. In I12:

Excel formula
=SUMIFS($D$2:$D$8,$B$2:$B$8,$H12,$F$2:$F$8,I$11)

The mixed references matter: $H12 keeps the customer column fixed as you fill right, and I$11 keeps the header row fixed as you fill down. Fill the formula across and down to get:

CustomerCurrent1-3031-6061-90Over 90Total
Acme4001,2001,500003,100
Birch8000002,0002,800
Cobalt0060095001,550

Birch has the largest overdue risk, even though Acme owes more in total. The COUNTIFS and SUMIFS lesson practises exactly this kind of two-condition total, and summing by category shows other ways to build summary tables.

How to check and present the report#

A report people trust has to add up. Before you send it:

  1. Check the totals. The bucket totals and the customer totals must both equal =SUM(D2:D8), here 7,450. If not, an invoice has a blank or wrong date.
  2. Look for odd days. A huge number, such as 46,326, usually means a due date is blank, because Excel treats a blank date as day 0.
  3. Highlight late invoices. Use conditional formatting to colour rows where days late is over 60. The guide to highlighting overdue dates shows the rule.
  4. Remove paid invoices. Aging is for open balances only. Filter out anything paid before the report date.

A PivotTable can build the same grid from the bucket column in a few clicks. The formula version is still worth knowing, because tests and many company templates use it.

Practise it#

An aging report is three skills joined together, so practise them one at a time. Start with the days between dates lesson, then sort values into bands in the nested IF and IFS lesson, and finish with bucket totals in the COUNTIFS and SUMIFS lesson. Each one runs in a live spreadsheet and checks your formula instantly. For a test-style run, try the finance Excel test.

Try it yourself

This is a live spreadsheet. Type the formula in the green cell and press Enter.

Column E shows days past due. Click H2 and use SUMIFS to total the Amount of invoices that are 31 to 60 days past due.

fx
ABCDEFGHI
1
Invoice
Customer
Due date
Amount
Days late
2
INV-101
Acme
46310
1200
16
3
INV-102
Birch
46336
800
-10
4
INV-103
Acme
46285
1500
41
5
INV-104
Cobalt
46259
950
67
6
INV-105
Birch
46218
2000
108
7
INV-106
Cobalt
46293
600
33
8
INV-107
Acme
46326
400
0
9
10
11

Tip: Sum the Amount column, and check the Days late column twice: ">=31" and "<=60".

Practise this in a lesson

LessonDays between dates: DAYS, DATEDIF and TODAYMeasure the gap between two dates in days, months and years, and calculate tenure as of today.LessonCOUNTIFS and SUMIFSCount and sum with several conditions at once, and learn why SUMIFS puts the sum range first.LessonNested IF and IFSHandle more than two outcomes, like letter grades or commission bands, with nested IFs or the cleaner IFS.Function guideSUMIFSTotal values that meet several conditions with SUMIFS. Examples by region, month and number range, common errors, and live practice.Function guideIFSReplace messy nested IFs with Excel's IFS function. Examples for grades, tiers and SLAs, the catch-all trick, and a live exercise.Function guideTODAYUse Excel's TODAY function for days until a deadline, overdue flags and ages that update by themselves. Examples, pitfalls and live practice.

Frequently asked questions

What is an aging report?

+

An aging report lists money customers owe and groups it by how long it has been unpaid, usually in 30-day buckets. It shows which balances are current and which are overdue.

How do you calculate aging days in Excel?

+

Subtract the due date from the report date: =$H$1-C2, where H1 holds the report date. A result of 0 or less means the invoice is not overdue yet.

Should an aging report use the invoice date or the due date?

+

Both are used. Aging by due date shows how overdue each invoice is. Aging by invoice date shows how old it is. Pick one, label it clearly, and use it consistently.

How do I make aging buckets in Excel?

+

Use IFS on the days column: =IFS(E2<=0,"Current",E2<=30,"1-30 days",E2<=60,"31-60 days",E2<=90,"61-90 days",TRUE,"Over 90 days"). In older Excel, nest IF functions instead.

Should I use TODAY() in an aging report?

+

TODAY() keeps the report current, but the numbers change every day. For a month-end report, type the cut-off date in a cell so the figures stay fixed.

Sources

  • SUMIFS function - Microsoft Support
  • IFS function - Microsoft Support
  • TODAY function - Microsoft Support

Written and checked by the ExcelReady Team. First published November 2, 2026. The practice exercise runs in the same formula engine as our lessons. Found a mistake? Read our editorial policy or email hello@excelready.app.

On this page

  1. What an aging report shows
  2. Step 1: set up the invoice list and report date
  3. Step 2: calculate days past due
  4. Step 3: assign each invoice to a bucket with IFS
  5. Step 4: total each bucket with SUMIFS
  6. Step 5: build the customer-by-bucket grid
  7. How to check and present the report
  8. Practise it

Keep reading

Dates· 6 min read

Days Until a Deadline in Excel (Countdowns)

To count the days until a date in Excel, subtract today from it: =A2-TODAY(). The result updates every day and turns negative once the date has passed. Wrap it in IF to show "Overdue" or "Due today", and use =NETWORKDAYS(TODAY(),A2) to count only the working days left.

Dates· 5 min read

Highlight Overdue and Upcoming Dates in Excel

To highlight overdue dates in Excel, select the rows, go to Home > Conditional Formatting > New Rule, choose Use a formula, and enter =AND($C2<>"",$C2<TODAY()), where C holds the due dates. Pick a red fill. For dates due within the next 7 days, add a second rule: =AND($C2>=TODAY(),$C2<=TODAY()+7). The colours update every day.

Projects· 5 min read

Build a Bill Tracker in Excel

List each bill in a row with its due date, amount and a Paid column of Yes or No. Add =B2-TODAY() to count the days left, total what you still owe with =SUMIF(D2:D7,"No",C2:C7), and use conditional formatting with =AND($D2="No",$B2<TODAY()) to turn overdue bills red. It works in any version of Excel.

More on projects

  • Appointment Tracker in Excel for Clinics and Small Teams
  • Make an Attendance Tracker in Excel
  • Break-Even Analysis in Excel, Step by Step
  • Budget vs Actual Report in Excel With Variance
  • Build a Simple Cash Flow Forecast in Excel
  • Build a Sales Commission Calculator in Excel
All projects articles →

Don't just read about Excel. Do it.

Practise real formulas in a live spreadsheet with instant feedback, right in your browser. Nothing to download.

Start learning for free