The Workout Spreadsheet Template, Formulas Included

A workout tracker spreadsheet needs eight columns and two formulas. Both formulas are already written into the file below, on every row, so estimated 1RM and set volume appear the moment you type a weight and a rep count. Download it, open it in Google Sheets or Excel, and start logging.

Download the CSV templateOpen in Google Sheets

No signup, no email. 123 rows, formulas included, in kg or lb.

Filled in, a session looks like this:

DateExerciseSetWeightRepsRPEEst. 1RMVolume
2026-01-06Bench Press (Barbell)1805893.3400
2026-01-06Bench Press (Barbell)28058.593.3400
2026-01-06Bench Press (Barbell)3804990.7320
2026-01-06Overhead Press (Barbell)1458857.0360
2026-01-06Overhead Press (Barbell)24588.557.0360
2026-01-06Overhead Press (Barbell)3457955.5315

One row per set, not per exercise. It is more typing than a notes-app log, and it is the only layout that lets a spreadsheet chart anything, because every number you want on an axis has to live in its own cell.

Opening it#

Google Sheets#

The fastest route is the Open in Google Sheets button above — it prompts you to make your own copy of the template, formulas already live. If you would rather import the CSV yourself:

  1. Create a new blank spreadsheet.
  2. Go to File → Import, choose Upload, and pick the CSV.
  3. Set import location to Replace spreadsheet.
  4. Leave Convert text to numbers, dates, and formulas checked. This is the box that turns the formula text into live formulas — if you uncheck it you will get 123 rows of literal =IF(...) text.

Excel and Numbers#

Open the file. That is the whole procedure — both read CSV formulas natively. In Excel, save it as .xlsx afterwards so your formatting survives, and if your regional settings use a comma as the decimal separator, use Data → From Text/CSV and set the delimiter to comma instead of double-clicking.

What each column does#

ColumnWhat goes in itFormula
DateOne date per session, repeated on every set of that session
ExerciseSpelled identically every time — this is what you will filter and chart by
SetWorking set number. Warm-ups are not worth a row
WeightLoad for that set. The download comes in kg or lb — pick one unit and never mix them
RepsReps completed, not reps planned
RPEEffort, 6–10. Optional, and the first column people drop
Est. 1RMEpley estimate for that set=ROUND(D2*(1+E2/30),1)
VolumeLoad moved in that set=D2*E2

Both formula columns are wrapped in a guard so empty rows stay visually empty rather than showing 0 or #DIV/0!:

=IF(OR(D2="",E2=""),"",ROUND(D2*(1+E2/30),1))

Epley is one of several 1RM formulas and it drifts high above about 10 reps — it is a comparison tool for top sets, not a max you should attempt. The one-rep max calculator runs the same estimate against several other formulas if you want to see the spread.

Charting it#

Two charts are worth the five minutes it takes to build them:

If you want weekly sets per muscle rather than total load moved, that is a different count and the training volume calculator does it without a pivot table.

Spreadsheet or app: the honest comparison#

A spreadsheet is not a worse version of a workout app. It is a different tool that wins on things an app cannot offer, and loses on things a spreadsheet cannot do.

SpreadsheetApp
Total control of the layoutYes — add any column, any formulaNo, you get the fields the app has
Owns the file outrightYes, it is a file on your driveExport gets you a copy, not the original
CostFree foreverFree tier, or a subscription for the extras
Analysis you invent yourselfAnything you can write a formula forOnly the charts that ship
Logging speed between setsSlow — cells, decimals, tiny keyboardFast, built for one thumb
Charts and PRsYou build and maintain themAutomatic
Rest timerNoYes
Formula upkeep after a yearRanges, sorts, and pivots to keep straightNone
Recovering a lost or overwritten fileVersion history, if you noticedSynced to an account

The split is fairly clean in practice. If you like the numbers and you log at the kitchen table after training, a spreadsheet is genuinely the better tool and will cost you nothing for as long as you keep it. If you log between sets on a phone, the friction is the deciding factor and it is the reason most spreadsheets die around month four — not because they were bad, but because filling six cells with 90 seconds of rest left is annoying.

When you outgrow the sheet#

The good news is that the sheet is not wasted work. It is the cleanest possible input for an import: structured rows, consistent exercise names, real dates.

Upload it to Gript's AI import — the CSV, an exported copy, or just the pasted text — and it reads the sessions, maps your exercise names onto real exercises, and shows you the full list of what it found before anything is saved. A few hundred rows takes a couple of minutes. Names it is unsure about are yours to confirm or correct, and duplicate sessions are skipped rather than doubled. It is free, and your file stays exactly where it is.

Then the estimated 1RM column you built by hand updates itself, and so does every chart you would have had to maintain.

Frequently asked questions#

Does this workout spreadsheet template work in Excel?

Yes. The file is a CSV, so Excel, Numbers, and LibreOffice all open it directly and the formulas evaluate on open. Save it as .xlsx afterwards to keep any formatting you add. If your regional settings use a comma as the decimal separator, import it with Data → From Text/CSV and set the delimiter to comma instead of double-clicking the file.

Are the formulas included in the template?

Yes, on all 123 rows. Estimated 1RM uses the Epley formula, =ROUND(D2*(1+E2/30),1), and volume is weight times reps, =D2*E2. Both are wrapped in a guard so blank rows stay blank instead of showing zeros or errors. In Google Sheets, keep the "Convert text to numbers, dates, and formulas" box checked on import or you will get the formula text as literal strings.

Is the template in kg or lb?

Both — the kg/lb switch next to the download button picks the file with the matching weight header. The formulas are identical either way, since estimated 1RM and volume do not care about the unit. The only rule is to log every row in one unit and never mix them.

What is the best free workout spreadsheet template?

The one with the fewest columns you will actually fill. Eight columns — date, exercise, set, weight, reps, RPE, estimated 1RM, volume — is enough to chart weekly volume and top-set strength, and every column past that is one more cell to fill between sets. Be suspicious of templates that need an email address, since a workout log is a CSV file and nothing about it justifies a signup.

Spreadsheet or app for tracking workouts?

A spreadsheet wins on control, ownership, and cost: any column you want, any formula you can write, free forever, and the file is yours. An app wins on the things that happen mid-set and afterwards: fast logging on a phone, automatic PRs and 1RM estimates, charts that build themselves, a rest timer, and no formula maintenance. Most spreadsheets die around month four not because they were bad but because filling six cells with 90 seconds of rest left is annoying.

Can I import my existing spreadsheet into a workout app?

Yes. A spreadsheet is the cleanest input an import can get — structured rows, consistent exercise names, real dates. Upload the file, or paste the rows as text, into Gript’s AI import and it turns them into structured workout history in a few minutes. Your exercise names are matched to real exercises, you confirm the full list before anything is saved, and duplicate sessions are skipped. Your original file is untouched.

Reading about training is the easy part. Gript makes the logging part just as easy — free on the App Store.

Download on the App Store
This app has so far the best interface and experience, everything is so clean and easy to navigate. I like it after trying many other apps.
Norene E. · App Store