Why Excel changes your numbers without telling you.
Four conversions happen on open, none of them warns you, and all four are irreversible once you save.
- Read7 min
- Sections4

Why does Excel change my numbers when I open a file?
Excel guesses a type for every cell as it reads it, and four of those guesses are lossy and silent. Leading zeros are stripped from codes read as numbers. Anything past fifteen significant digits is rounded, which corrupts long account numbers and barcodes. Values that look like dates become dates. And large numbers switch to scientific notation, which then rounds on save.
01
Why did Excel delete my leading zeros?
A postcode, product code or account number beginning with zero is a number as far as a type guesser is concerned, so 01234 becomes 1234. The cell looks fine. The join against another file silently matches nothing.
This is the one to check first whenever a lookup returns fewer rows than you expected. Sort the column and look at the shortest values: if some are one character shorter than the rest and start with a different digit, this happened.
The fix is at export rather than at import. Ask the source system for the column as text, or open the file through a dialogue that lets you set the column type before it is read rather than after.
02
Why does Excel change the last digits of long numbers?
Numbers are stored as double-precision floats and displayed to fifteen significant digits. A sixteen-digit identifier — a card number, a long order id, some barcodes — loses its last digit permanently, and the replacement is a zero.
The tell is a column of long numbers where a suspicious number of them end in zero. Nothing about the cell indicates that it was truncated, and once saved, the original digit is not recoverable from the file.
Signature to look for: identifiers of a fixed length where the final character is zero far more often than one time in ten.
03
Why did Excel turn my product codes into dates?
Anything matching a date-ish pattern is converted, which is how a product code like 3-10 becomes the third of October and how certain gene names became dates often enough that the field renamed the genes.
It is not reversible by formatting the cell back, because the underlying value is now a serial number and the original text is gone. Undo works; reformatting does not.
04
Why does Excel show my number as 1.23E+15?
Large numbers are displayed as 1.23E+15, which is a display change and looks harmless. The rounding that happens when that is saved to CSV is not a display change.
The general rule underneath all four: a spreadsheet is a calculation tool that assumes its input is quantities. Identifiers are not quantities, and the safest thing you can do with a column of codes is to make sure nothing ever reads it as numeric.
See it on a real project
Product A produced 68% of total growth while repeat purchasing fell from 31% to 24%.
What is making this store's growth less durable?Related
Try it on your own file.
Every check described here runs automatically, and your first findings arrive in full before you pay for any of it.
No account needed to start. You only pay when you like what you see.