Skip to content

No account required

Start a project

4 min · 5 sections

Turn a bank CSV into a cash-flow picture you can trust

Separate real spending from transfers, refunds, and card settlements.

By Data Analysis App team · Published

How do you analyze personal cash flow from a bank CSV?

Reconcile each included account to its opening and closing balances, then separate spending from transfers between your own accounts. Count credit-card purchases once when card activity and bank payments are both included. Group reviewed amounts by category and month, retain unresolved items, and state exactly which accounts and dates the summary covers.

Key numbers

$2,000
example opening cash
$400
example net cash movement
$2,400
example closing cash

Key takeaways

  1. Reconcile balances before interpreting a category chart.
  2. Treat internal transfers and card settlements separately from purchases.
  3. Keep unresolved transactions and the observed period visible.

A bank export can explain where cash went, but only after you separate spending from money moving between your own accounts. Counting a credit-card payment and the card's individual purchases as expenses doubles the same spending. A tidy category chart can hide that error perfectly.

This is a record-review method, using invented numbers. It describes past cash movement rather than recommending investments, credit products, or a personal budget. Keep an unchanged copy of each export and remove account identifiers before sharing a file.

Illustrative calculation: $2,000 opening, +$400 net movement, $2,400 closing.
Illustrative calculation: $2,000 opening, +$400 net movement, $2,400 closing.

Section 01

Start with one explicit boundary

List the accounts included in the review and use one opening and closing date. If checking and savings are both included, transfers between them are internal movement. If a savings account is outside the review, a transfer to it is an outflow from the included accounts, but still deserves a transfer label rather than Groceries or Rent.

Use the transaction's posting date consistently. A pending card transaction and its settled replacement are not two purchases. Keep the original description, signed amount, account label, and an optional category in separate columns. Do not overwrite the source description when assigning a clearer merchant name.

Section 02

Reconcile the movement before categorizing it

For a fictional month, opening cash is $2,000, money received is $3,000, and money paid out is $2,600. Closing cash should be $2,400. Check that opening cash plus net movement equals the statement's closing balance before interpreting categories. A missing $80 line changes the reconciliation even if every category label looks reasonable.

If you combine accounts, reconcile each account separately first. Then remove paired internal transfers from the combined inflow and outflow totals. Their net effect is already zero, but leaving them in both sides exaggerates the scale of income and spending. Do not automatically pair every equal amount: timing, account direction, and reference information must also support the match.

Section 03

Separate cash movement from economic spending

Suppose the month contains a $500 move from checking to savings, a $700 card payment, and $700 of card purchase lines. If both the bank account and card activity are included, count purchases in their categories and treat the card payment as settlement of those purchases. Otherwise the apparent expense becomes $1,400.

Record refunds as reductions of the relevant spending category when the link is clear. Keep loan principal, interest, reimbursements, and transfers distinguishable. They can all reduce cash, but they answer different questions. An unexplained transaction is an exception to review, not a reason to silently delete a row.

Section 04

Build categories that reconcile to the whole

Group the signed amounts by category and month. Excel SUMIFS can total amounts meeting both category and period criteria. Keep an Unreviewed category visible until its rows are resolved. The spreadsheet totals guide explains why a filter, subtotal, or text-typed amount can make a second total disagree.

Treat annual bills and one-off purchases separately when describing recurring cash needs. A single month's export does not establish an annual pattern, and dividing an unusually large month by four weeks does not make it representative. State the observed window beside every chart and compare like-for-like periods when more history is available.

Section 05

End with exceptions and a reproducible summary

Keep three outputs: the unchanged export, a reviewed transaction table, and a short summary of inflows, outflows, closing balance, and unresolved items. Record why transfers were paired and why ambiguous rows received their categories. Next month, reuse the rules and review new exceptions rather than trusting last month's merchant mapping blindly.

The personal finance use case shows the broader workflow. To inspect a file, start a free analysis, then compare its findings with the statement reconciliation. A clear chart is helpful; a chart that accounts for every source row is the one you can check.

See it on a real project

Two clients, 38% of revenue, accounted for every one of the 38 overdrawn days.

Is winter actually our slow season?

Keep reading

Evidence

Sources

  1. Microsoft (2026). Sum values based on multiple conditions.
  2. Data Analysis App team (2026). Related method: why spreadsheet totals disagree.
  3. Data Analysis App team (2026). Worked project: where money went.

Put the checks to work on your file.

Upload an export to get checked findings, then use the definitions and review steps in this guide to assess the result. Your business context still matters.

  • Review findings and their supporting evidence
  • Inspect the repairs made to your data
  • See the results before buying downloadable outputs

No account needed to start. You only pay when you like what you see.