The spreadsheet that arrives the same way every month
Finance gets a billing spreadsheet from a vendor every month. It's always roughly the same shape — order details, a status column, a revenue figure — but never quite identical: sometimes it's .xls, sometimes .xlsx, sometimes there's a second sheet with a summary tab nobody asked for, and at least one column always has a formula result instead of a plain number, which behaves differently depending on which program opens it.
Someone re-does the same fixes every month: strip the summary tab, convert the formula column to values, check that the status column still says what it said last month. Then the "cleaned" file gets used for whatever it was needed for, and next month starts over.
Why this keeps happening
Vendor and partner spreadsheets are built for whoever built them, not for whoever receives them next. The format is consistent enough to recognize but not consistent enough to trust blindly — which means every arrival gets the same manual once-over, because skipping it is how a formula artifact or a stray tab ends up in a number someone reports upward. It's the same reason ETL treats "extract" as its own deliberate stage rather than assuming a source file arrives ready to use.
The manual approach
- Open the file — check whether it opened as
.xlsor.xlsx, since that's affected which formulas rendered correctly before. - Delete or ignore any extra sheet that isn't the actual data.
- Copy the "formula" column and paste it back in as values, so a
#REF!doesn't silently show up somewhere downstream. - Scroll the status column to make sure nothing unexpected snuck in.
- Save a cleaned copy, use it, repeat next month.
Why the manual version breaks
- The fixes aren't written down anywhere. Whoever does this each month is doing it from memory, not a checklist — which means the checklist changes slightly depending on who's doing it.
- Format quirks are invisible until they aren't. A formula-as-value paste that gets missed doesn't show up as an error; it shows up three steps later as a number that's quietly wrong.
- A "cleaned copy" isn't a record. There's no trace of what was actually different about this month's file compared to last month's.
Importing it once, properly
Here's the same monthly spreadsheet brought in through DataQloo's Import Wizard — the same four-step flow as a CSV import, with the parts that actually differ for Excel called out.
Step 1 — upload, XLS or XLSX
Both legacy .xls and current .xlsx formats work through the same upload step — no need to check or convert the format first. That question that usually comes up before opening the file ("wait, which version is this") stops mattering.
Step 2 — preview what actually parsed
The row preview shows what the Import Wizard actually read from the sheet — including, critically, what a formula cell resolved to. If a formula produced an error or an unexpected blank, it's visible here, in the preview, rather than discovered later.
Step 3 — profile before trusting it
The same column-level profile as a CSV import — fill rate, unique count, null percentage, inferred type — runs regardless of the source format. A column that's supposed to be numeric but imported as text (a common symptom of a formula artifact or inconsistent formatting) shows up here as a type mismatch, not a mystery three steps downstream.
Step 4 — save it as a dataset
One name, one saved dataset — Sales Orders — regardless of whether next month's file is .xls or .xlsx, one sheet or three. The Import Wizard reads the data; what to do with an extra sheet or a stray column is a decision made once, at import, not re-made from memory every month.
What comes out the other side
Before: a monthly attachment that needs the same undocumented fixes applied by hand, with no way to check what was actually different this time.
After: a dataset with a profile attached to it — the same fill-rate, type, and uniqueness information every time, regardless of who ran the import or which file format the vendor happened to send.
Key takeaways
.xlsand.xlsxboth import through the same flow — no manual format-checking step.- The profiling step catches formula-artifact and type-mismatch issues that a quick scroll wouldn't reliably surface.
- The fixes that used to live in one person's memory become a fixed, repeatable step instead — which is the same underlying idea behind turning a one-off CSV into a reusable dataset, just for a workbook instead of a plain file.
Next
Once a file is imported, the natural next step is checking whether it's actually trustworthy before building on it — see a field guide to reading a data profile report. (For the same Import Wizard flow starting from a CSV instead, see how to import a CSV file into a reusable dataset.)
Try it yourself
Upload an XLS or XLSX file through the Import Wizard — get early access to try it against your own spreadsheet.
Related reading
How to Import a CSV File Into a Reusable Dataset
A CSV export that only exists as an email attachment gets re-cleaned by hand every time someone needs it. Here's how to import it once and reuse it instead.
Five Signs You've Outgrown Excel
Excel doesn't announce the moment it stops being the right tool. Here are five concrete signs that moment has already passed, not just a feeling that something's off.
Building a Monthly Close Report Without an Analyst on Call
Close shouldn't wait on whoever knows how to run the report. Here's a profit-by-product close view finance can rerun themselves, every month, without a ticket to the data team.
Get new posts by email
Engineering notes and product updates from the DataQloo team, occasionally.