Proper Spreadsheets

Templates › Money

Car Running Costs

Made for drivers who want to know what the car really costs.

A workbook for recording every fuel fill and every other motoring bill, so the true cost per mile, fuel economy and yearly spend are always visible. The summary carries a chart that redraws itself as you type.

Of the 19 columns, you fill in 14 and the other 5 work themselves out, and all 15 figures on the summary do too. There is room for 650 rows of your own.

£4.99one payment, yours to keep

  • Opens in Excel, Google Sheets and Numbers
  • Delivered straight away
  • No macros, nothing to install
  • Change it free before you buy

Payment is handled by Stripe. Your card details go to them and never to us. Sales are final, which is why every tab, column and calculation is shown on this page first.

Already have a spreadsheet of your own? Check it for mistakes, free.

The workbook's summary and the table behind it
A row typed into the real file. Every figure that changes is the spreadsheet's own arithmetic. What the film shows, in order:
  1. A new row is typed into the Other Costs tab, one cell at a time, in the white cells a person fills in.
  2. The shaded cells in that row fill themselves in.
  3. The figures on the Summary tab change to include the new row.
  4. The chart, Other Costs By Category, redraws with it.
The chart, drawn from the totals in the table beside it. See it full size
Where you type, and the shaded columns that work themselves out. See it full size

Everything inside, before you pay

This is the whole design: every tab, every column and how each calculated one is worked out. White cells are yours to fill in; the shaded ones work themselves out and are locked so a formula cannot be overwritten by accident. There is room for 650 rows. Open any tab to see its columns.

Fuel Log

11 columns

One row per fill. Enter the date, the odometer reading, the miles covered since the last fill, the litres and the pump price. Everything else is worked out for you. Ready for 400 rows, every one with its formulas in place.

ColumnWhat goes in itWorked out as
DateType a date.
Odometer (Miles)The total mileage shown on the dashboard at the moment of filling.Type a number.
Miles Since Last FillTake this from the trip meter, or subtract the previous odometer reading from this one.Type a number.
LitresType a number.
Price Per LitreThe pump price, for example 1.459.Type an amount in £.
Fuel CostFills itself in.

The Litres times the Price Per Litre.

The formulaIF(OR(ISBLANK([litres]),ISBLANK([price_per_litre])),"",ROUND([litres]*[price_per_litre],2))
Miles Per GallonImperial gallons, worked out from the miles and litres on this row.Fills itself in.

The Miles Since Last Fill times 4.54609 divided by the Litres.

The formulaIF(OR(ISBLANK([litres]),ISBLANK([miles_since_last])),"",ROUND(IFERROR([miles_since_last]*4.54609/[litres],0),1))
Fuel Cost Per MileFills itself in.

The Litres times the Price Per Litre divided by the Miles Since Last Fill.

The formulaIF(OR(ISBLANK([litres]),ISBLANK([price_per_litre]),ISBLANK([miles_since_last])),"",ROUND(IFERROR([litres]*[price_per_litre]/[miles_since_last],0),3))
StationType any text.
Fill TypeEconomy figures are most accurate when every fill is a full tank.Pick one: Full tank or Partial fill.
YearUsed by the summary to pick out this year's rows.Fills itself in.

Worked out from this row's Date.

The formulaIF(ISBLANK([date]),"",TEXT([date],"YYYY"))

Other Costs

8 columns

Every motoring bill that is not fuel: servicing, tax, insurance, repairs and the rest. One row per bill. Ready for 250 rows, every one with its formulas in place.

ColumnWhat goes in itWorked out as
DateType a date.
CategoryPick one: Servicing, Tax, Insurance, Repairs, MOT, Tyres, Parking, Cleaning, Breakdown Cover or Other.
DescriptionType any text.
Paid ToType any text.
AmountType an amount in £.
Odometer (Miles)Handy for service history. Leave blank if you did not note it.Type a number.
Next DueFor anything that repeats, such as tax, insurance or the MOT.Type a date.
YearUsed by the summary to pick out this year's rows.Fills itself in.

Worked out from this row's Date.

The formulaIF(ISBLANK([date]),"",TEXT([date],"YYYY"))

Summary

15 figures

What the car actually costs. Every line recalculates as you add fills and bills.

FigureWorked out as
Total Spend This YearFuel plus every other bill dated this calendar year.

Worked out from Year and Fuel Cost on Fuel Log and Year and Amount on Other Costs.

The formulaROUND(SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!fuel_cost])+SUMIF([Other Costs!year_label],TEXT(TODAY(),"YYYY"),[Other Costs!amount]),2)
Fuel Spend This Year

Worked out from Year and Fuel Cost on Fuel Log.

The formulaROUND(SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!fuel_cost]),2)
Other Costs This Year

Worked out from Year and Amount on Other Costs.

The formulaROUND(SUMIF([Other Costs!year_label],TEXT(TODAY(),"YYYY"),[Other Costs!amount]),2)
Miles Driven This YearTaken from the miles recorded against each fill.

Worked out from Year and Miles Since Last Fill on Fuel Log.

The formulaSUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!miles_since_last])
Total Cost Per Mile This YearEverything you have spent this year divided by the miles covered.

Worked out from Year, Fuel Cost and Miles Since Last Fill on Fuel Log and Year and Amount on Other Costs.

The formulaROUND(IFERROR((SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!fuel_cost])+SUMIF([Other Costs!year_label],TEXT(TODAY(),"YYYY"),[Other Costs!amount]))/SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!miles_since_last]),0),3)
Fuel Cost Per Mile This Year

Worked out from Year, Fuel Cost and Miles Since Last Fill on Fuel Log.

The formulaROUND(IFERROR(SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!fuel_cost])/SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!miles_since_last]),0),3)
Average Fuel Economy This YearMiles per imperial gallon across all fills this year.

Worked out from Year, Miles Since Last Fill and Litres on Fuel Log.

The formulaROUND(IFERROR(SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!miles_since_last])*4.54609/SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!litres]),0),1)
Average Price Per Litre This Year

Worked out from Year, Fuel Cost and Litres on Fuel Log.

The formulaROUND(IFERROR(SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!fuel_cost])/SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!litres]),0),3)
Litres Bought This Year

Worked out from Year and Litres on Fuel Log.

The formulaROUND(SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!litres]),2)
Fills Recorded This Year

Worked out from Year on Fuel Log.

The formulaCOUNTIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"))
Average Cost Of A Fill This Year

Worked out from Year and Fuel Cost on Fuel Log.

The formulaROUND(IFERROR(SUMIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY"),[Fuel Log!fuel_cost])/COUNTIF([Fuel Log!year_label],TEXT(TODAY(),"YYYY")),0),2)
Largest Single Bill RecordedThe biggest non fuel cost in the workbook.

The largest Amount on Other Costs.

The formulaIFERROR(MAX([Other Costs!amount]),0)
Latest Odometer Reading

The largest Odometer (Miles) on Fuel Log.

The formulaIFERROR(MAX([Fuel Log!odometer]),0)
Total Spend All Time

Worked out from Fuel Cost on Fuel Log and Amount on Other Costs.

The formulaROUND(SUM([Fuel Log!fuel_cost])+SUM([Other Costs!amount]),2)
Total Cost Per Mile All Time

Worked out from Fuel Cost and Miles Since Last Fill on Fuel Log and Amount on Other Costs.

The formulaROUND(IFERROR((SUM([Fuel Log!fuel_cost])+SUM([Other Costs!amount]))/SUM([Fuel Log!miles_since_last]),0),3)