Convert Bank of America Statements to Excel and CSV
A Bank of America checking statement sorts the month into groups: money that came in, money that went out, paper checks, and fees. A small table of daily ledger balances sits near the end. The result is a long document where one transaction can sit several pages away from the one before it in time.
Statements to Sheets turns that document into a single CSV. Every transaction from every group lands in one list with a full date, a description and a signed amount, ready for Excel, Google Sheets or QuickBooks. The balance table at the end is left out, so it does not show up as fake transactions.
Upload your Bank of America statement to see the first rows before you pay. The first 50 transactions are free.
What the conversion looks like
Sample converter output for a statement of this type, with invented data.
As converted
| Date | Description | Amount |
|---|---|---|
| 01/03/2025 | Payroll Example Co Direct Dep | 1850.00 |
| 01/17/2025 | Mobile Deposit | 275.00 |
| 01/06/2025 | Example Grocery Purchase | -52.30 |
| 01/09/2025 | Example Utility Co Bill Pay | -88.14 |
| 01/21/2025 | Online Transfer To Savings | -400.00 |
| 01/12/2025 | Check 1041 | -120.00 |
| 01/31/2025 | Monthly Maintenance Fee | -12.00 |
Why a Bank of America statement is hard to convert
The rows are grouped by type, not by day. A grocery purchase from the sixth of the month and a payroll deposit from the third are in different groups, so the output from a simple converter is out of order and mixes up inflows and outflows. You want one list you can sort by date yourself.
Paper checks have almost no description. A check usually shows only a number and an amount, so a converter built around merchant names can skip it or glue the number onto the neighboring row. Checks are often the payments an accountant asks about first.
Totals and balance tables look like data. Every group ends with a subtotal, and the statement closes with a table of balances listed side by side. Copied into a spreadsheet, those lines turn into extra rows that double count money.
Long statements run across many pages, and a group can break in the middle. The rows at the top of the next page have no heading of their own, so a page-by-page reader cannot tell whether they are credits or debits.
About Bank of America statements
- Bank of America sends checking statements as PDFs through online banking, and also by mail. People who keep paper copies often scan them, and a scan has to be read with OCR before anything can be extracted.
- A statement covers one month, so most people who need a full year of records end up with twelve separate files.
- Business owners, landlords and anyone filing a loan or tax package are the usual reason to move these statements into a spreadsheet.
How we convert it
- Each group of rows gets the right sign: deposits and other additions are positive, while withdrawals, checks and service fees are negative.
- Subtotal lines and the table of daily balances are not turned into transactions.
- Every date is returned with the full year.
- A check shows up as its own row with its number in the description.
- The second line of a wrapped description is not counted as a separate transaction.
- Scanned pages are read with OCR, and sideways pages are turned upright.
Every conversion also checks each page against the page image, and lines that continue a wrapped description are not counted as extra transactions.
The result is a CSV with Date, Description and Amount columns (plus Balance when the statement has one) that opens in Excel and imports into Google Sheets and QuickBooks. You pay per transaction, not per page. See plans and pricing.
What people do with the file
Tracing a payment. Put the CSV in a spreadsheet, sort by date, and find the transfer or check you are looking for without paging through a PDF. Filter the description column for a payee name to see every payment to it.
Preparing for a loan or a lease application. Lenders often ask for several months of statements. A sorted sheet lets you add up total deposits for each month in one formula and spot the months that look different.
Small business books. Import the CSV into QuickBooks and categorize the fees, transfers and checks there. Because checks and fees come out negative, you do not have to flip any signs before the import.
Good to know
- Scans can contain OCR digit errors. Compare totals with the statement.
- Bank of America credit card statements and business accounts may be laid out differently from the checking statement described here.
Questions
Will checks appear in the CSV?
Yes. Each check is its own row, with a negative amount and the check number in the description.
Are the monthly subtotals included as transactions?
No. Total lines and the daily balance table are left out, so adding up the Amount column gives you the net movement for the month.
Can I convert a statement I only have on paper?
Yes. Scan it and upload the file. It is read with OCR, and the preview shows the first rows before you pay.
Does a year of statements need twelve conversions?
No. Upload the monthly files together and you get one CSV. You pay per transaction, and the first 50 are free.
Related Guides

Written by
Jeff GoughFounder of Statements to Sheets and Cascade Foundry LLC. Built this tool after converting 300+ pages of printed bank statements into CSV for a friend's QuickBooks catch-up. Read the full story →