ElyxAI
finance

How to How to Create Accounts Payable Aging Report in Excel

Excel 2016Excel 2019Excel 365Excel 2021

Learn to create a professional Accounts Payable Aging Report in Excel to track vendor invoices by payment due date. This report categorizes payables into current, 30, 60, and 90+ day buckets, enabling better cash flow management and vendor relationship decisions. Essential for accounting teams managing outstanding obligations.

Why This Matters

Aging reports help finance teams track payment obligations, identify cash flow risks, and maintain vendor relationships through timely payments. This skill is critical for accounts payable managers and financial analysts.

Prerequisites

  • Basic Excel knowledge (data entry, formulas)
  • Sample vendor invoice data with dates and amounts
  • Understanding of accounting aging bucket categories

Step-by-Step Instructions

1

Set Up Your Data Structure

Create column headers: Vendor Name, Invoice Number, Invoice Date, Amount Due, and Due Date. Enter your vendor invoice data starting from row 2. Ensure all dates are formatted as Date type (Home > Number Format > Short Date).

2

Create Aging Bucket Columns

Add columns for aging categories: Current (0-30 days), 31-60 Days, 61-90 Days, and 90+ Days. These will calculate which bucket each invoice falls into based on today's date.

3

Calculate Days Outstanding Formula

In a new column, enter formula =TODAY()-[Due Date Cell] to calculate days past due. Apply this formula to all rows using Fill Down (Ctrl+D after selecting the range).

4

Populate Aging Buckets with IF Formulas

Use nested IF formulas to categorize amounts: =IF(Days Outstanding<=30, Amount, 0) for Current bucket. Repeat with adjusted logic for each aging category (31-60, 61-90, 90+).

5

Create Summary Table and Format

Build a summary section below showing totals for each aging bucket using SUM formulas. Format with borders (Home > Borders > Grid) and apply accounting number format (Home > Number Format > Accounting) for currency clarity.

Alternative Methods

Using Pivot Table Method

Import invoice data and create a Pivot Table (Insert > Pivot Table) to automatically group by invoice dates, then add aging buckets as custom fields for dynamic reporting.

Power Query Approach

Use Power Query (Data > Get Data > From Table) to load and transform vendor data, then apply aging calculations in the query editor for automated, refreshable reports.

Tips & Tricks

  • Use absolute references ($A$1) in formulas when copying across multiple aging columns to prevent formula errors.
  • Freeze the header row (View > Freeze Panes > Freeze Panes) for easy scrolling through large datasets.
  • Apply conditional formatting (Home > Conditional Formatting) to highlight past-due amounts in red for quick visual analysis.
  • Update the report weekly by refreshing formulas; use Ctrl+Shift+F9 to recalculate all sheet formulas.

Pro Tips

  • Create a dashboard with charts (Insert > Charts > Column Chart) showing aging distribution for executive reporting and trend analysis.
  • Use Data Validation (Data > Data Validation) on vendor name columns to create dropdown lists for consistent data entry.
  • Implement VLOOKUP formulas to automatically pull vendor terms and add a "Days Late" calculation based on agreed payment terms.
  • Set up conditional number formatting to display negative days as zero, keeping the report clean and professional.

Troubleshooting

Formulas show #VALUE! error

Check that all date columns are formatted as Date type. Right-click the column > Format Cells > Number > Date and select an appropriate date format.

Aging buckets show incorrect totals

Verify your IF formula logic and ensure comparison operators (<, <=, >) are correct. Test one invoice manually to confirm calculation accuracy.

Report not updating with current date

Enable automatic calculation: File > Options > Formulas > Workbook Calculation > set to Automatic, then press Ctrl+Shift+F9.

Pivot Table not reflecting new data

Right-click the Pivot Table > Refresh, or use Data > Refresh All to update from the source data range.

Related Excel Formulas

Frequently Asked Questions

What date should I use as the reference point for calculating aging?
Use TODAY() function as the reference date, which automatically updates daily. This ensures your aging report always reflects current data. Some organizations may prefer a specific month-end date for consistency in reporting cycles.
Can I automate this report to email stakeholders weekly?
Yes, use Power Automate (Microsoft 365) or VBA macros to schedule weekly report distribution. Create a task that exports the aging summary as PDF and emails it to your finance team automatically.
How do I handle discounts or partial payments in the aging report?
Create a separate column for "Amount Remaining" that subtracts payments from the original invoice amount. Update this column whenever partial payments are made, and use this figure in your aging bucket calculations instead of the full amount.
What's the best way to identify vendors with consistently late payments?
Sort by vendor name and apply conditional formatting to highlight vendors appearing frequently in the 90+ day bucket. Create a summary pivot table grouping by vendor to identify patterns for vendor management discussions.

This was one task. ElyxAI handles hundreds.

Sign up