Can one spreadsheet track your planned event budget and settle everyone's tabs without turning into a mess? Yes, if you follow one strict rule.

A basic Excel file easily handles a group dinner, a club event, a family gathering, or a weekend cabin trip. You build three sheets: Transactions, Reimbursements, and Summary. Each expense gets recorded once, repayments go on a separate tab, and the Summary sheet tallies the final numbers.

Thing is, the person pulling out a card at the venue is rarely the person footing the entire bill alone. Participant weights show who shared a cost. Paid By shows who fronted the cash.

Build the workbook around three sheets

Keep the workbook boring. Boring is good when money is involved.

Sheet What it does Main fields
Transactions Stores one row for each event expense Date, description, category, budgeted amount, actual amount, payer, participant weights, notes
Reimbursements Records money sent after an expense Date, sender, recipient, amount, status, method, reference
Summary Shows each person's position Amount paid, share owed, balance, reimbursements sent, reimbursements received

Name people consistently across every tab. Copy names directly from the participant headers instead of typing them by hand. A single typo ruins an exact lookup. That breaks every formula that matches on names.

Decide how to split each cost

Equal splits need almost no effort. Put a 1 under every participant who shared the cost and 0 under everyone else. The spreadsheet adds those entries up to calculate the total shares.

Weighted splits use the exact same structure. Enter 2 for someone carrying twice the weight of a person marked 1, or use agreed percentages like 0.4 and 0.6. The formula divides the actual cost by the total weight, then multiplies that unit share by each person's weight.

Write the rule down before disputes start. A usage split fits a rental car, while a nights-stayed split fits a vacation rental. Income-based arrangements need clear group agreement, not a surprise formula. Nobody enjoys finding out a formula quietly decided they owed extra.

Enter 0, not a blank, when someone skipped an expense. Blanks should mean the entry still needs review. That distinction helps you scan for unfinished rows later.

Set up the Transactions sheet

Put these headers in row 1, swapping out the placeholder names with your own group members:

Column Header What to enter
A Date Date of the purchase
B Description For example, venue rental or groceries
C Category Venue, catering, transport, decor, entertainment, or another useful label
D Budgeted Planned cost for that row
E Actual Final cost paid
F Paid By Person who paid the vendor
G:N Participant weights One column per person, using 1, 0, or an agreed weight
O Total weight Formula
P Unit share Formula
Q Notes or receipt link Receipt name, explanation, or shared-file link

Participant names sit in G1:N1. Eight columns works well as a starting layout, but you can add more if needed.

Keep to one expense per row. If two people split a single receipt, enter two rows with the same description and separate amounts.

Turns out, Budgeted and Actual answer completely different questions. The budgeted column helps control spending beforehand. The actual column determines who owes what after the purchase. Mixing them is how a budget stops matching reality without anyone noticing.

Add the formulas

Enter these formulas in row 2 and fill them down:

  1. In O2, calculate the total participation weight:

    =SUM(G2:N2)

  2. In P2, calculate the cost of one weight unit:

    =IFERROR(E2/O2,0)

  3. For total planned spending, use:

    =SUM(D2:D1000)

  4. For total actual spending, use:

    =SUM(E2:E1000)

A participant's share for a row is their weight multiplied by column P. Format actual spending and unit shares as currency. Do not round the underlying formulas. Unrounded formulas keep balances accurate when numbers do not divide evenly into whole cents.

For budget variance, subtract actual spending from planned spending:

=SUM(D2:D1000)-SUM(E2:E1000)

A positive result means you are under budget. A negative result means actual spending passed the plan. Apply conditional formatting to this variance cell rather than coloring every individual line item.

Once the layout works, convert the range into an Excel Table so formulas extend automatically. Microsoft's guidance on structured references explains table names and column references.

Record reimbursements separately

A repayment is not an event expense. Put it on the Reimbursements sheet so your actual event total stays accurate.

Column Header What to enter
A Date Date the repayment was sent or confirmed
B From Person sending money
C To Person receiving money
D Amount Amount sent
E Status Pending or Paid
F Method Cash, bank transfer, or payment app
G Reference or note Confirmation, receipt name, or short note

A payment request is not a completed transfer. Mark a row Paid only after confirming the money arrived. Leave the original transaction on the other sheet completely untouched.

The spreadsheet is only a record. It cannot verify bank transfers or payment-app activity on its own.

Build the Summary sheet

List each person once in column A. Put these headers in row 1:

Name, Expenses paid, Share owed, Balance before reimbursements, Reimbursements sent, Reimbursements received, Balance after reimbursements, and Status.

With the first name in A2, enter these formulas:

Cell Formula Meaning
B2 =SUMIF(Transactions!$F$2:$F$1000,A2,Transactions!$E$2:$E$1000) Actual expenses paid by the person
C2 =IFERROR(SUMPRODUCT(INDEX(Transactions!$G$2:$N$1000,0,MATCH(A2,Transactions!$G$1:$N$1,0)),Transactions!$P$2:$P$1000),0) Their share of all participating expenses
D2 =B2-C2 Position before reimbursements
E2 =SUMIFS(Reimbursements!$D$2:$D$1000,Reimbursements!$B$2:$B$1000,A2,Reimbursements!$E$2:$E$1000,"Paid") Paid reimbursements sent
F2 =SUMIFS(Reimbursements!$D$2:$D$1000,Reimbursements!$C$2:$C$1000,A2,Reimbursements!$E$2:$E$1000,"Paid") Paid reimbursements received
G2 =D2+E2-F2 Position after reimbursements
H2 =IF(ROUND(G2,2)=0,"Settled",IF(G2>0,"Receives","Pays")) Plain-language status

Copy the formulas down for every person in your group. If your event log grows past 1,000 rows, expand the row ranges across all summary formulas together. Missing even one range will throw off a person's balance.

Reading the results is simple. A positive balance means the group owes that person. A negative balance means they still need to pay. Any balance hovering close to zero counts as settled.

Test it with a simple event

Test the layout with a basic scenario before going live. Say Alice pays an $800 venue bill. Alice, Bob, and Charlie participate, so each gets a weight of 1 while others get 0.

The total weight is 3. The unit share is $800 / 3, which displays as $266.67 under currency formatting.

Person Expenses paid Share owed Balance before reimbursement
Alice $800.00 $266.67 about $533.33
Bob $0.00 $266.67 about -$266.67
Charlie $0.00 $266.67 about -$266.67

Bob and Charlie can now reimburse Alice. Enter those payments on the Reimbursements sheet, mark them Paid, and watch the final balances move to zero.

Repeating decimals can leave an annoying one-cent discrepancy when people settle in whole dollars and cents, which happens all the time with three-way splits, so just agree ahead of time on who absorbs that stray penny. Alternatively, use the displayed balances to make the final one-cent adjustment.

Handle uneven splits and multiple currencies

The weight system handles uneven participation without any extra math. A person marked 2 carries twice the weight of someone marked 1. A person marked 0 owes nothing for that expense.

Trips using multiple currencies need an extra step. Never add raw dollars and foreign currencies together into one total. That sum is meaningless. Add Currency, FX Rate to Base, and Base Actual columns instead. If E2 is the original cost and S2 is the agreed conversion rate, calculate the base currency in T2:

=E2*S2

Use T instead of E in your actual-spending, unit-share, and payer formulas. Note the conversion rate and date in the row comments for transparency.

To be honest, if the group cannot agree on conversion rates, tracking each currency on a separate sheet is much easier to audit.

Share the file without losing control

Assign one person to maintain the formula columns. Everyone else enters expenses, descriptions, and receipt links. That division stops formulas from getting accidentally overwritten.

Save the workbook in a shared cloud location. If your Excel version supports co-authoring, Microsoft's Excel co-authoring guidance covers uploading, sharing, and managing permissions.

Clear communication prevents confusion. Post a quick note in group chat whenever a major bill gets logged:

The venue charge is $800. Alice paid it. Please confirm whether you participated before the row is finalized.

Update the tracker after each purchase, or follow an agreed schedule. When someone repays a balance, log the transfer and update the status once the money actually clears. You can print or export the Summary sheet for group reviews. Keep receipts in a shared folder, but never put full bank account numbers or card details into the workbook.

Check the file before sharing it

Run through this quick check before anyone else opens the file:

  • Each actual expense lists exactly one payer.
  • Every participant column contains a clear 1, 0, or agreed weight.
  • No expense has a total weight of zero.
  • Names match across Paid By, participant headers, and Summary.
  • Pending reimbursements are excluded from final balances.
  • Budgeted and actual amounts are not mixed.
  • The test event produces the totals you expect.

Common mistakes to avoid

A standard SUMIF calculates how much someone paid. It cannot calculate what they actually owe across shared rows. Keep Expenses paid and Share owed as separate columns on the Summary sheet.

Never record a repayment inside Transactions. Doing that counts the money once as an expense and again as a reimbursement. Your totals will quietly drift away from actual receipts.

Lock formula columns if several people edit the file. A shared sheet stays intact when collaborators only touch input cells.

Excel works best when you want transparent math and full record control. A split-bill app might suit you better if you need mobile receipt scanning or built-in payment requests, but check its export rules and privacy terms first.

Start with one mock row. Put in an $800 venue cost with Alice paying for three people. Confirm that the weights, unit share, and reimbursement balances move the way you expect. Once everything checks out, delete the test row and drop in your real event costs.