Most accounting spreadsheets fail the same way. They work for the person who built them, in the month they were built, and then quietly stop being trustworthy: a range that does not extend to new rows, a hard-coded number pasted over a formula, a reconciliation that "balances" because someone typed the difference into a plug cell.
A good accounting spreadsheet is less about clever formulas than about structure. The data lives in one place, every total can be traced back to the rows that make it up, and anything that should equal something else is tested by a check cell rather than by eye.
This guide walks through three Excel templates that cover most of what small practices and in-house teams build by hand: a general ledger, a bank reconciliation and a month-end close tracker. For each one you get the layout, the columns, the formulas that matter and the checks that make the sheet reviewable. The examples use functions available in current Microsoft 365 versions of Excel; where an older version lacks a function, an alternative is noted.
Before any layout, five rules separate a spreadsheet you can rely on from one you have to re-check every month.
A spreadsheet general ledger is appropriate for very small entities, for side records such as a fixed-asset sub-ledger or an intercompany schedule, or for analysis of an export from accounting software. It is not a substitute for a real accounting system once transaction volume, multiple users or audit requirements appear, but it is a good way to understand what the system is doing.
Start with a separate sheet, tblCOA, listing each account once:
|
Account No. |
Account Name |
Type |
Normal Balance |
Statement |
|
1000 |
Operating Cash |
Asset |
Debit |
Balance Sheet |
|
1200 |
Accounts Receivable |
Asset |
Debit |
Balance Sheet |
|
2000 |
Accounts Payable |
Liability |
Credit |
Balance Sheet |
|
3000 |
Owner's Equity |
Equity |
Credit |
Balance Sheet |
|
4000 |
Service Revenue |
Revenue |
Credit |
Income Statement |
|
6100 |
Rent Expense |
Expense |
Debit |
Income Statement |
Number accounts in ranges by type (1000s assets, 2000s liabilities and so on) so that sorting and grouping work naturally. The "Type" and "Statement" columns are what let you build a trial balance and financial statements later without retyping anything.
The ledger itself, tblGL, holds every entry:
|
Entry No. |
Date |
Account No. |
Account Name |
Description |
Debit |
Credit |
Reference |
|
1001 |
3-Jan |
1000 |
Operating Cash |
Owner contribution |
25,000.00 |
|
DEP-0103 |
|
1001 |
3-Jan |
3000 |
Owner's Equity |
Owner contribution |
|
25,000.00 |
DEP-0103 |
|
1002 |
5-Jan |
6100 |
Rent Expense |
January rent |
2,400.00 |
|
CHK-101 |
|
1002 |
5-Jan |
1000 |
Operating Cash |
January rent |
|
2,400.00 |
CHK-101 |
Key design choices:
Add a check block above or beside the table:
The trial balance sheet lists each account from the chart of accounts with formulas, not typed figures:
Add a date filter by including tblGL[Date],"<="&EndDate in each SUMIFS, where EndDate is a named input cell. Now the same sheet produces a trial balance at any month end. A PivotTable over tblGL is a valid alternative for exploration, but SUMIFS layouts are easier to format as a fixed report and to compare period over period.
The total of the balance column is your final check: it must be zero.
The bank reconciliation is the control most likely to be done badly in a spreadsheet, because it is easy to make a reconciliation balance and hard to make it prove anything. The design goal is that every reconciling item is listed, dated and explained, and that the two sides arrive at the same adjusted balance independently.
Use the standard two-sided structure:
Bank side
|
Line |
Amount |
|
Balance per bank statement, end of period |
48,215.37 |
|
Add: deposits in transit |
3,120.00 |
|
Less: outstanding checks |
(5,904.12) |
|
Add or less: bank errors |
0.00 |
|
Adjusted bank balance |
45,431.25 |
Book side
|
Line |
Amount |
|
Balance per general ledger, end of period |
45,511.25 |
|
Add: interest earned not yet recorded |
15.00 |
|
Less: bank service charges not yet recorded |
(95.00) |
|
Add or less: book errors |
0.00 |
|
Adjusted book balance |
45,431.25 |
Check: adjusted bank balance minus adjusted book balance equals zero.
The totals on the summary must come from detail lists, never be typed:
For accounts with volume, put the bank statement export on one sheet and the ledger cash detail on another. A match key (often amount plus date, or check number) lets you flag each line:
Unmatched book items are your outstanding checks and deposits in transit. Unmatched bank items are book adjustments or errors. Filtering on "Unmatched" turns an hour of ticking into a few minutes of review, but the preparer still has to look at each unmatched item: identical amounts on different transactions can produce false matches.
Year-end reconciliations of payroll accounts follow the same logic, and our year-end payroll reconciliation checklist shows how the tie-outs extend to wage and tax filings.
The close tracker is not an accounting record. It is a project plan that shows, on one sheet, whether the books are ready to report. Firms that close reliably in a few days almost always have one; firms that close in three weeks usually rely on memory.
Build tblClose with one row per recurring task:
|
Task |
Area |
Owner |
Reviewer |
Due (workday) |
Status |
Completed |
Reviewed |
Evidence |
|
Reconcile operating cash |
Cash |
Preparer A |
Manager |
WD+2 |
Complete |
3-Feb |
4-Feb |
Rec file link |
|
Post payroll accrual |
Payroll |
Preparer B |
Manager |
WD+2 |
In progress |
|
|
|
|
Review AP aging and accrue unbilled |
Payables |
Preparer B |
Controller |
WD+3 |
Not started |
|
|
|
|
Depreciation entry |
Fixed assets |
Preparer A |
Manager |
WD+3 |
Not started |
|
|
|
|
Revenue cut-off review |
Revenue |
Senior |
Controller |
WD+4 |
Not started |
|
|
|
|
Flux analysis vs prior month |
Reporting |
Senior |
Controller |
WD+5 |
Not started |
|
|
|
Design points:
At the top of the sheet, a few formulas tell the controller everything:
Conditional formatting on overdue rows turns the list into a live status board. For anything more visual, a small summary chart of tasks by status and area is enough; the goal is a one-glance answer to "can we report yet?"
A close is not finished until someone has asked whether the numbers make sense. Add a tab that pulls this month and last month from the trial balance, calculates dollar and percent change, and flags any account where the change exceeds a threshold you set (for example, a dollar amount and a percentage together). Each flagged line gets a written explanation. This is the cheapest analytical review you can do, and it catches misposted entries that every reconciliation missed. Our article on catching financial statement errors at year-end lists the error patterns these reviews are designed to find.
Spreadsheets are the right tool for analysis, schedules and reconciliations that support a ledger. They become the wrong tool for the ledger itself when:
At that point the general ledger belongs in accounting software, and Excel goes back to what it does best: the reconciliation, the close tracker, the flux analysis and the schedules that support them. Some teams also hand the repetitive matching and checklist work to automation; our post on how to automate the month-end close with AI covers where that works and where review still has to stay human.
Templates are only as good as the person maintaining them. The skills that make these three work are not exotic: Tables and structured references, XLOOKUP or INDEX and MATCH, SUMIFS and COUNTIFS, data validation, conditional formatting, and the discipline to build check cells. If those are not yet second nature, Essential Excel Skills is the place to start. For summarizing large ledgers, Tackle Excel Pivot Tables goes deeper on PivotTables, and High Impact Excel: Dashboard Edition covers turning a close tracker into a reporting view. The full range is on the Excel training for accountants page.
Pick the template that matches your biggest monthly headache, build it once with Tables and check cells, and roll it forward next month instead of starting over. If the formulas above felt unfamiliar, work through Essential Excel Skills first; the ledger, reconciliation and close tracker will take an afternoon each once the fundamentals are in place.
An accounting spreadsheet is a workbook, usually in Excel, used to record, organize or analyze financial transactions. Small entities sometimes keep their entire general ledger in one, but more often accountants use spreadsheets for supporting work: bank reconciliations, account analyses, fixed-asset and prepaid schedules, accrual calculations, close checklists and variance reviews. A good accounting spreadsheet keeps raw data in one table, builds every report from that data with formulas, and includes check cells that prove totals agree.
Yes, for a very small entity or as a teaching or analysis tool. Set up a chart of accounts table, a journal table with one row per line of each entry, and a trial balance built with SUMIFS, plus checks that debits equal credits for every entry. Excel lacks the access controls, audit trail and period locking of accounting software, so once several people post entries, transaction volume grows, or a lender or auditor will rely on the books, move the ledger into a proper system.
Use a two-sided layout. Start the bank side with the statement balance, add deposits in transit, subtract outstanding checks and adjust for bank errors. Start the book side with the general ledger balance and adjust for items the bank recorded that the books have not, such as fees and interest. Both sides should reach the same adjusted balance. Pull every reconciling item from a detail table with dates and references, add a check cell that must equal zero, and never use an unexplained plug.
The workhorses are SUMIFS and COUNTIFS for totals by account and period, XLOOKUP (or INDEX and MATCH in older versions) for pulling account names and mapping data, IF and IFERROR for checks, ROUND for amounts that must agree to the cent, WORKDAY and EOMONTH for close calendars, and TEXT and DATEVALUE for cleaning imported data. Excel Tables with structured references matter as much as any function, because they keep formulas correct as rows are added.
At minimum: bank and credit card reconciliations, accounts receivable and payable reviews, accruals for payroll and unbilled expenses, prepaid and depreciation entries, revenue cut-off, balance sheet account reconciliations, intercompany balances where relevant, and a flux analysis comparing results to the prior period. Each task should have an owner, a reviewer, a due date expressed as a business day after month end, a status and a link to evidence. The tracker is complete only when every task is reviewed.
They can be a useful starting point, but check them before relying on them. Look for totals over fixed ranges, hidden plug cells, missing checks that debits equal credits, and formulas that were overwritten with values. Rebuild the data areas as Excel Tables, add your own check cells, and document where each input comes from. A template you understand fully is safer than a polished one you cannot audit, and downloaded files with macros should be treated with the usual caution.

