The analysis is easy. The file is the problem
Analysts have told every survey for a decade that most of their time goes to preparing data rather than using it. Six spellings of one customer, dates in three formats, a column that contains a name and an address, and 400 rows that are nearly duplicates. Describe the fix and SheetAI applies it as a rule you can read, on a copy you can revert.

That is Gartner's estimate, and it is a modest one next to IBM's often-quoted $3.1 trillion figure for the annual cost of bad data to the US economy. Neither number is about exotic failures. They are about decisions made from files that nobody had time to clean.
Source: Gartner: Data Quality ResearchThis page is about the unglamorous half of every analysis: the deduplication, standardisation, splitting, joining, type-fixing, and outlier-hunting that has to happen before a pivot table means anything. SheetAI reads the actual contents of your columns, tells you what is wrong with them, and applies the fix as a documented change, usually as a standard formula in a new column rather than a silent overwrite of your source data. It shows you what it is about to do before it does it on anything destructive, and every step can be reverted. What it will not do is decide, on your behalf, which of two conflicting records is the true one.
Where the hours actually go
Four numbers explaining why the boring part is the expensive part.
Practitioner time spent loading and cleaning data
Anaconda's surveys have held roughly steady on this for years. It is the single largest line item in an analyst's week, and the one least visible to whoever commissioned the analysis.
Anaconda State of Data ScienceAverage annual cost of poor data quality per organisation
Gartner's figure covers rework, misdirected spend, and decisions made on wrong inputs. The cost is diffuse, which is exactly why it never gets a budget line.
GartnerCustomer and prospect records believed inaccurate
Experian's data management research finds organisations routinely estimate a quarter to a third of their records are wrong, and continue to run campaigns and forecasts against them.
Experian Data QualitySpreadsheets found to contain at least one error
Field audits collected by the European Spreadsheet Risks Interest Group; the rate holds across industries and across decades of studies.
EuSpRIGThe pattern: cleaning is not a preliminary to the work, for most people it is the majority of the work. Automating it does not just save time; it makes the cleaning rules explicit and reviewable instead of living in whatever the analyst remembered to do.
Anatomy of cleaning one real file
The actual sequence on a customer list that arrived from three systems. Nothing here is unusual and all of it takes a day.
Phase 1: Find out what is actually in there
- ›Check each column's real type versus its intended type
- ›Count blanks, distincts, and obvious junk values
- ›Spot the columns holding two things at once
Phase 2: Standardise the formats
- ›Dates into one format; numbers out of text
- ›Trim whitespace, fix casing, strip stray characters
- ›Normalise country, currency, and unit conventions
Phase 3: Deduplicate
- ›Find exact duplicates on the key
- ›Find near-duplicates: spelling, punctuation, legal suffixes
- ›Decide which record survives a merge
Phase 4: Split, join, and derive
- ›Split combined fields into their components
- ›Join to the reference table and check the match rate
- ›Derive the categories the analysis needs
Phase 5: Validate and document
- ›Range checks, totals reconciliation, sanity tests
- ›Record what was changed and why
- ›Hand over something a colleague can trust
What a data-entry mistake actually costs
In 2020, Public Health England lost close to 16,000 positive COVID-19 test results because case data was being collated in an older Excel file format whose worksheets cap out at 65,536 rows. When the file hit the limit, the additional records were simply not read. The consequence was not an accounting embarrassment: roughly 16,000 cases went unreported for several days, and thousands of the contacts who should have been traced were not contacted in time. Nobody wrote a wrong formula. The pipeline silently ran past a limit of the file format it was using.
The lesson: Data problems do not usually announce themselves with an error message; they present as a number that looks reasonable. The defence is to make the data preparation step explicit and inspected: profile the file before trusting it, check row counts against the source, and let the tool tell you what it found rather than quietly proceeding. SheetAI reports what it sees in your columns before it changes anything, and every transformation it applies stays visible as a rule.
Source: BBC: Covid: 16,000 cases missed in daily figures after IT errorWho it's for
If your analysis keeps getting delayed by the file it depends on, start here.
Data Analysts
Spend nearly half of every project on preparation that nobody credits and nobody documents.
Operations Managers
Merge exports from systems that disagree about names, dates, units, and identifiers.
CRM & Marketing Ops
Own a database where the same customer exists four times under four spellings.
Finance Teams
Reconcile ledgers where the join key is a description field somebody typed by hand.
Researchers
Combine datasets that were each collected with different conventions and no codebook.
Real cleaning workflows
The prompt, the rule it applies, and what changes in your sheet.
- ✓Reads the sheet's schema and computes per-column statistics.
- ✓Detects the actual stored type versus the apparent one.
- ✓Surfaces low-frequency values, which is where typos live.
- ✓Writes a profile sheet without modifying the source.
Twenty-nine columns profiled in one pass. Four columns storing numbers as text, one date column with two formats mixed, 312 cells with trailing whitespace, and a country column containing eleven spellings of two countries.
Everything you need to make a file trustworthy
Profile first, change second, and keep the rule visible. Cleaning steps arrive as readable formulas in new columns rather than silent overwrites of your source data.
Plays well with your stack
- CSV and TSV imports of any origin
- Excel (.xlsx) workbooks with multiple sheets
- Google Sheets via the add-on
- CRM and ERP exports
- Database query result dumps
- Survey and form response exports
What preparing one merged dataset looks like
A representative analyst consolidating three system exports into one reportable table, before and after the preparation moves into prompts.
Before SheetAI
~19 hours- MonOpen each export, scroll, discover the format inconsistencies~4h
- TueStandardise dates and numbers; fix the text columns by hand~5h
- WedHunt near-duplicates with sorting and eyeballing~5h
- ThuJoin, discover the match rate is bad, work out why~3h
- FriSanity-check totals, redo the two steps that broke~2h
With SheetAI
~4 hours- MonProfile all three files; get the problem list up front~1h
- TueStandardisation applied as rules; review the ambiguous rows~1h
- WedDuplicate clusters reviewed and merged with judgement retained~1h
- ThuJoin diagnosed before use; the root cause fixed once~1h
~79% reduction in preparation hours on a representative three-source consolidation.
What SheetAI will not do
Cleaning is destructive by nature, so the limits are about where a machine should stop and ask.
Merge duplicate records unsupervised
Finding the clusters is mechanical; deciding which record survives and which fields win is a business decision with consequences downstream in every system that consumes the data. SheetAI clusters and presents; you approve. The one thing worse than a duplicate is a merge that silently discarded the correct address.
Overwrite your source data by default
Cleaning steps land in new columns beside the originals unless you explicitly ask otherwise, because the original is the only evidence you have that the transformation was right. When you do ask for an in-place change on a destructive operation, it says what it is about to do first, and it stays reversible.
Guess which of two conflicting values is true
If one system says the customer is in Manchester and another says Leeds, no amount of processing resolves that; the information required is not in the file. It flags the conflict and leaves it. A tool that picks one is not cleaning your data, it is fabricating a resolution.
Fix a broken pipeline upstream
If a source system is producing malformed exports every month, cleaning them every month is a treatment rather than a cure. The profile report is genuinely useful evidence to take to whoever owns that system, but it does not repair it, and no spreadsheet tool should pretend otherwise.
The thing that changed was the profiling. We used to find the problems halfway through the analysis, when the numbers looked odd. Now we get the list of everything wrong with the file in the first ten minutes, before anyone has built anything on top of it. Half our reworks just stopped happening.
Frequently asked
What people want to know before letting a model near their source file.
Will it overwrite my original data?
›
How does it find duplicates that are not exact matches?
›
Can it handle a hundred thousand rows?
›
What about ambiguous dates?
›
Does it write formulas or just values?
›
Can I see what it changed?
›
Will it work on data from any source?
›
Is this a replacement for a proper ETL pipeline?
›
Sources & further reading
Every benchmark and statistic on this page is drawn from publicly available research. We cite our sources because we read theirs.
- Anaconda: State of Data Science↗
Annual practitioner survey; data loading and cleaning consistently accounts for close to 45% of working time, ahead of model selection, training, and deployment combined.
- Gartner: Data Quality Research↗
Source of the widely cited estimate that poor data quality costs the average organisation around $12.9 million annually in rework, misdirected activity, and poor decisions.
- EuSpRIG: Spreadsheet Risk Research↗
The standing collection of spreadsheet error research and publicly documented failures; field audits consistently find error rates near 90%.
- BBC: Covid: 16,000 cases missed in daily figures after IT error (2020)↗
Public Health England lost roughly 16,000 positive test results when case data exceeded the row limit of a legacy Excel file format, delaying contact tracing for thousands of people.
- Experian: Global Data Management Research↗
Recurring research finding that organisations believe a quarter to a third of their records are inaccurate, and act on them regardless.
Related teams using SheetAI
Adjacent functions that hit the same kinds of problems.
Stop cleaning by hand.
Start with a profile.
Open your messiest file and ask what is wrong with it. You will get the list in a couple of minutes, before you build anything on top of it.
Pay as you go, no subscription required