10 Common Excel Mistakes That Break Your Spreadsheets (and How to Fix Them)
Most broken spreadsheets don’t fail because of one big error — they fail because of small habits that compound until a sort scrambles your data or a formula quietly returns the wrong number. After years of repairing other people’s workbooks, I see the same ten mistakes over and over. Here’s each one, why it bites, and the fastest way to fix it.
1. Merged Cells Everywhere
Merged cells look tidy in a header, but they break almost everything else: you can’t sort or filter ranges that contain them, you can’t paste into them cleanly, VBA ranges misbehave around them, and Ctrl+Shift+Down selection stops dead at them. If a workbook needs to do anything beyond being printed once, merged cells are a liability.
The fix: Use Center Across Selection instead. Select the cells, press Ctrl+1, go to the Alignment tab, and set Horizontal alignment to “Center Across Selection.” It looks identical to a merge but the underlying cells stay independent. For existing damage, unmerge cells in Excel first (Home > Merge & Center toggles it off), then re-center. If you inherit a mystery workbook where sorting fails, hunting down the merged cell hiding in your range is usually step one (see the FAQ below for the fastest method).
2. Numbers Stored as Text
You see 1,250 in a cell, but SUM returns 0 or skips it. The green triangle in the corner is Excel telling you the “number” is actually text — usually imported from a CSV, a web page, or a system export. Text-numbers don’t sum, don’t sort numerically (10 lands before 2), and silently fall out of VLOOKUP matches.
The fix: Three options, fastest first:
| Method | How | Best for |
|---|---|---|
| Error checking flag | Select range, click the warning icon, choose Convert to Number | Small, flagged ranges |
| Paste Special multiply | Type 1 in an empty cell, copy it, select the text-numbers, Paste Special > Multiply | Large ranges, no helper column |
VALUE function | =VALUE(A2) in a helper column | Repeatable imports |
The VALUE function approach is the one to build into recurring workflows, since the conversion reapplies automatically when new data lands.
3. Hardcoded Values Inside Formulas
=B2*1.0825 works today. Six months later the tax rate changes, and that 1.0825 is buried inside 400 formulas across three sheets. Hardcoded constants are invisible, unsearchable assumptions.
The fix: Put every constant — tax rates, exchange rates, thresholds, commission percentages — in its own labeled cell, then reference it. Better yet, give it a named range so the formula reads =B2*(1+TaxRate). Named ranges make formulas self-documenting and give you exactly one place to update when reality changes.
4. Missing Absolute References
You write =B2*E1 where E1 holds a rate, fill it down, and every row below points at E2, E3, E4 — empty cells. Result: a column of zeros or #VALUE! errors, and sometimes plausible-looking wrong numbers, which is worse.
The fix: Lock the reference with dollar signs: =B2*$E$1. While editing a formula, put the cursor on the reference and press F4 (Cmd+T on Mac) to cycle through $E$1, E$1, $E1, and E1. Knowing when to use each form is foundational — if dollar signs still feel like guesswork, the full walkthrough on absolute references in Excel is worth ten minutes. The mixed forms (E$1, $E1) are what make two-dimensional fill-down/fill-right tables possible.
5. Volatile Functions Everywhere
NOW, TODAY, RAND, RANDBETWEEN, OFFSET, and INDIRECT are volatile: they recalculate on every change to the workbook, not just when their inputs change. A few are harmless. A few thousand — say, an OFFSET in every row of a 20,000-row sheet — and your workbook lags on every keystroke.
The fix:
- Replace
OFFSETlookups withINDEX, which is non-volatile and does the same job in almost every case. - Avoid
INDIRECTfor building references out of strings unless you genuinely need dynamic sheet names; structured table references usually eliminate the need. - If you only need today’s date as a fixed stamp, press
Ctrl+;to insert a static date instead of using theTODAYfunction. - Need random values once? Generate them, then copy and Paste Special > Values to freeze them.
6. No Data Validation on Input Cells
If a cell can hold anything, eventually it will. “NY”, “N.Y.”, “new york”, and a stray trailing space are four different values to Excel, and every one of them breaks your pivot tables and lookups downstream.
The fix: Constrain inputs at the point of entry with data validation. A drop-down list for categories, a whole-number rule for quantities, a date range for dates. Point list validation at a named range or table column so adding a new valid option is a one-cell edit, not a rule rewrite. Validation costs two minutes to set up and saves hours of cleanup.
7. Using Formatting as Data
Highlighting overdue rows in red by hand feels productive, but color isn’t data: you can’t filter by it easily, formulas can’t read it (without VBA), and the moment a status changes, the manual color is stale and lying to you.
The fix: Store the underlying fact in a real column — a status value, a date, a flag — and let conditional formatting apply the color from that data. Now the color updates itself, you can filter and count on the actual column, and nothing is locked inside a fill color that only you understand.
8. One Giant Sheet for Everything
Raw data, calculations, lookup tables, and the final report all interleaved on one sheet — with summary rows wedged between data rows. Sorting becomes dangerous, formulas need fragile ranges like A2:A847, and nobody can tell what’s input versus output.
The fix: Separate by role:
| Sheet | Contains | Rule |
|---|---|---|
| Data | Raw records, one row per record | No blank rows, no totals mixed in |
| Lookups | Rate tables, category lists | Referenced, never edited casually |
| Calc | Intermediate formulas | Can be rebuilt from Data |
| Report | Output for humans | No raw data entry here |
Convert each data range to a proper Excel table with Ctrl+T — tables auto-expand, give you structured references like Sales[Amount], and end the era of guessing whether your formula covers all the rows. On long sheets, freeze panes (View > Freeze Panes) so headers stay visible instead of duplicating header rows mid-sheet.
9. No Backups or Version History
One bad sort with only half the columns selected, one accidental save, and months of work is scrambled with no way back. Undo history evaporates when you close the file.
The fix: Save to OneDrive or SharePoint and turn on AutoSave — you get continuous version history under File > Info > Version History, so “the file before Tuesday’s mistake” is one click away. Working locally, enable AutoRecover (File > Options > Save) and take a Ctrl+S copy with Save As before any risky restructuring. If disaster already struck, you may still be able to recover an unsaved Excel file or restore a previous version — but treat that as the fire extinguisher, not the plan.
10. Doing Repetitive Work by Hand
Typing sequential dates one by one, retyping the same transformation across 500 rows, manually reformatting the same weekly export every Monday — Excel has shipped tools for all of this for decades.
The fix, in escalating order of power:
- The fill handle. Drag the corner of a cell to extend series, dates, and formulas. If you’re not already fluent, learn to use the fill handle properly — double-clicking it fills a formula down to the bottom of the adjacent column instantly.
- Flash Fill (
Ctrl+E). Type one or two examples of the pattern — “Smith, John” from separate name columns — and Flash Fill infers the rest of the column. - Macros. For that same-every-week cleanup routine, record a macro once and replay it forever. No VBA knowledge required to start — the recorder writes the code for you.
A rough rule: if you’ve done the same manual sequence three times, it’s time to automate it.
The Pattern Behind All Ten
Every mistake on this list trades a few seconds now for hours later. Merging cells is faster than Center Across Selection once. Hardcoding a rate is faster than naming a range once. The fix isn’t more effort — it’s spending the same effort at the right layer: structure your data properly, constrain your inputs, separate data from presentation, and let Excel do the repetition.
How do I find all the merged cells in a large workbook?
Press Ctrl+F, click Options, then Format, and on the Alignment tab check “Merge cells” with no other criteria. Click Find All and Excel lists every merged cell in the sheet. Select them all from the results list (Ctrl+A inside the dialog), close it, and unmerge in one shot.
Why does Excel keep converting my long numbers or IDs to scientific notation?
Excel stores numbers with 15 significant digits, so a 16-digit credit card or ID number gets truncated and displayed as scientific notation. Format the cells as Text before entering the values, or prefix entries with an apostrophe ('1234567890123456). For imports, set the column type to Text in the import step — once digits are lost, they cannot be recovered.
Are volatile functions ever the right choice?
Yes — in moderation. A single TODAY() driving an aging report is exactly what it’s for. The problem is scale: one volatile cell forces its dependents to recalculate on every edit, so thousands of them make a workbook crawl. Keep volatile functions in a handful of cells on a control sheet and reference those cells everywhere else.
What’s the quickest way to check whether a column of numbers is text?
Select the column and look at the status bar at the bottom of the window. If you see Count but no Sum or Average, the “numbers” are text. You can also use =ISTEXT(A2) on a sample cell, or just note whether values left-align by default (text) or right-align (numbers).