Ever notice how shared money turns reasonable people into detectives? It happens on a group weekend trip, and it happens just as fast after a busy month of shared apartment utilities. One person grabbed dinner on their credit card. Someone else paid for parking. By Sunday night everybody's scrolling through receipts, guessing at the math.
A basic spreadsheet ledger sorts the whole mess out without the usual friction. Nobody has to install another finance app, and nobody has to link a personal bank account to a service they've never heard of, which is exactly the tradeoff nobody wants to make just to split thirty dollars of paper towels and dish soap. Six clean columns. Two simple formulas. That's the entire system.
The Core Ledger Layout
Keep the entry tab boring, because boring gets used. If logging a purchase feels like work, people quietly stop doing it.
Here are the six columns:
| Column Name | Purpose | Example Entry |
|---|---|---|
| Date | Date the transaction happened | 10/12/2026 |
| Description | What was purchased | Paper towels and soap |
| Category | Spending group for sorting | Household |
| Paid By | Name of the person who paid | Maya |
| Amount | Total numeric cost | 42.50 |
| Split Between | Who shares this specific expense | All |
One formatting detail matters more than it looks: set the Amount column to currency format using your spreadsheet's toolbar instead of typing dollar signs into the cells by hand. Raw symbols often turn a number into a text string, and text strings don't add. Clean inputs keep every total downstream honest.
Prevent Broken Formulas with Dropdown Lists
Thing is, a total can break over an invisible character. One roommate types Alex. Another types Alex with a stray space at the end. The software reads those as two different people, and the balances quietly stop making sense.
Data validation fixes this. Set up a separate reference tab, build fixed lists there, and point dropdown rules at the three fields people type into most:
- Participant names: a locked list of your group members, so every row uses identical names.
- Categories: standardized buckets like Groceries, Rent, Utilities, Gas, and Dining Out.
- Payment status: simple tags such as Pending, Paid, or Reimbursed to track what's settled.
Lock those three fields down and typos die at the keyboard instead of inside your balance sheet. That alone saves hours of debugging later.
Calculating Spend and Balances
You don't need macros or scripts for any of this. A small summary table on a second tab called Balances handles everything.
-
Total spend per person. SUMIF adds up everything someone paid. If names live in column D of your Expenses tab, costs sit in column E, and the person's name is in cell A2, write:
=SUMIF(Expenses!D:D, A2, Expenses!E:E)The Google Sheets SUMIF documentation is worth a skim if range references trip you up. -
Each person's fair share. For an equal split, divide the ledger's total cost by the number of group members. In a three-person household where the grand total sits in cell B10, write:
=B10 / 3Uneven splits work differently. Add an assigned share column for each person on the main ledger, then sum those columns instead. -
Net balance. Subtract the person's fair share from their total paid:
=Total_Paid - Fair_Share
A positive balance means the group owes that person money. A negative balance means they need to pay up. One check before you trust any of it: the sum of all net balances should always equal zero when the math is right. Double check that total every time.
Sharing and Co-Authoring Rules
Turns out the spreadsheet almost never fails first. The communication around it does.
Give editor access only to people who actually log transactions. Google Sheets and Excel both support co-authoring (the co-authoring in Excel help page walks through simultaneous edits), so two roommates can enter expenses at the same time. Two people editing one cell at once still breeds confusion, though. Protect the summary sheet so a casual user can't overwrite your formulas by accident.
Pick a logging rhythm and stick to it. Some groups enter expenses the moment they walk out of the store. Others hoard receipts all week and update the sheet on Sunday evening over coffee. Either habit works; half the group on one schedule and half on another is what breaks things.
Settle-Up Habits That Prevent Disputes
Numbers on a screen don't settle debts. People do, and people need ground rules. Agree on these before the first shared expense gets logged:
- Store digital receipts. Photograph paper ones into a shared folder, especially for purchases over fifty dollars.
- Use payment notes. When you send money through Cash App, Venmo, or Zelle, put the expense date and a short description in the memo field.
- Record reimbursements separately. Keep repayments in their own section so you never overwrite the original purchase records.
- Zero out balances regularly. Pick a monthly cutoff date and clear everything, because small unpaid sums snowball into awkward tension faster than anyone expects.
When an amount looks questionable, pull the receipt and look at it together right away instead of letting it stew for weeks. Questions age badly.
Open a blank workbook today. Paste the six core columns into row one. Log your last grocery run, check that the net balances sum to zero, and you've got yourself a working tracker.