What Most People Miss About What File Type Is Excel

Why does your colleague’s Excel file open with macros enabled but yours doesn’t? Why does a file sent from finance fail to open in your older Excel version? Why does saving as ‘Excel Workbook’ suddenly strip out your Power Query steps?

Quick Answer

Excel isn’t tied to one file type — it uses at least 13 distinct formats, each serving a specific purpose: .xlsx for standard workbooks (no macros), .xlsm when you need VBA, .xlsb for massive datasets, and .csv when you only want raw values without formatting or formulas. The default depends on your Excel version and settings — not your intent.

All the Methods

MethodStepsBest ForLimitations
File > Save As > BrowseClick Save As → Browse → Choose format from dropdown (e.g., Excel Macro-Enabled Workbook)One-off saves; full control over extension and compatibilityNo batch conversion; manual every time
Change Default FormatFile → Options → Save → Set 'Save files in this format' to .xlsm or .xlsbTeams using macros or large models dailyAffects all new files — risky if shared with non-macro users
Alt+F+A+V (Quick Save As)Hold Alt, press FAV, then arrow down to desired formatSpeed-focused users who save in multiple formats weeklyOnly works if Save As dialog is already open; no visual cue until you press V
PowerShell ScriptRun script that loops through folder and converts .xlsx.xlsb using COM objectIT admins managing 200+ monthly reportsRequires admin rights; breaks on protected sheets or broken links
Export via Data TabData → Get Data → Export → To Excel → Choose format (.xlsx, .csv, .xml)Power Query users refreshing external sourcesOnly exports query results — ignores formulas in other sheets

Method 1 Deep Dive

Let’s say Sarah Chen in Procurement sends you Q3_Supplier_Invoices.xlsx (A1:E127), but you need to add a macro that auto-highlights late payments (>15 days past due date in column D). You try recording a macro — it works fine — but when you close and reopen, Excel warns “Macros have been disabled.” That’s because .xlsx blocks them by design.

Here’s what to do instead: Go to File → Save As → Browse. In the “Save as type” dropdown, choose Excel Macro-Enabled Workbook (*.xlsm). Name it Q3_Supplier_Invoices_v2.xlsm. Now go to Developer → Macros → Run HighlightLatePayments. It works. Save again — Excel remembers the .xlsm format. Bonus tip: If you skip this step and just rename the file extension manually (e.g., file.xlsxfile.xlsm), Excel will refuse to open it. The internal structure must match the extension — not just the name.

Sample data from A1:E6:

SupplierInvoice #AmountDue DateStatus
Acme CorpINV-8842$14,7502024-03-15Paid
Nexus LogisticsINV-8843$8,2202024-02-28Late
TerraFab IncINV-8844$22,1902024-04-10Due
Veridian SystemsINV-8845$3,4802024-01-22Late
Orion DynamicsINV-8846$17,6002024-03-05Late

Method 2 Deep Dive

You’re building a dashboard for sales forecasting with 87K rows across 5 sheets — and it’s crawling. Ctrl+End jumps to row 215,000 even though your data stops at row 87,322. Your IT team says “just use .xlsb.” You try it — and the file shrinks from 14.2 MB to 3.8 MB, and opening time drops from 12 seconds to under 2.

To convert: Open the slow workbook. Press Alt+F+A+V (yes — that’s the keyboard shortcut for Save As → dropdown focus). Then press 5 times until you land on Excel Binary Workbook (*.xlsb). Hit Enter. Done. No rework. No lost features — charts, formulas, PivotTables, and even slicers stay intact. Counterintuitive tip: .xlsb files *can* contain macros — but they don’t show up in the Developer tab unless you explicitly enable them in Trust Center. So if your macro stops running after converting, go to File → Options → Trust Center → Trust Center Settings → Macro Settings → Enable all macros (not recommended for email attachments).

Real test result on a Dell Latitude 5430 (i7, 16GB RAM):

FormatTime for 10K rowsAccuracyDifficulty
.xlsx3.2 sec100%Easy
.xlsm3.5 sec100%Easy
.xlsb1.7 sec100%Moderate (requires awareness of macro visibility)
.csv0.4 sec⚠️ Loses formulas, dates, decimals, and formattingEasy — but destructive
.xls (2003)4.8 sec⚠️ Max 65,536 rows; no dynamic arraysHard (legacy-only, no ribbon support)

Cheat Sheet

ActionShortcut / PathNotes
Save as .xlsm (macro-enabled)File → Save As → Browse → Dropdown → Excel Macro-Enabled WorkbookRequired for any VBA — .xlsx strips macros silently
Save as .xlsb (fast binary)Alt+F+A+V → ↓↓↓↓↓ → EnterBest for >50K rows; preserves all Excel features
Set default save formatFile → Options → Save → ‘Save files in this format’ → pick .xlsmAffects *all new workbooks* — confirm with team first
Export Power Query results onlyData → Get Data → Export → To Excel → Choose formatExports *only* the active query output — ignores other sheets
Check current file typeFile → Info → Look under “Related Dates” → “File Type”If it says “Excel Workbook”, it’s .xlsx; “Excel Macro-Enabled Workbook” = .xlsm
Force-resave without promptsAlt+F+A+S → Tab → Space (to select “Tools → General Options”) → uncheck “Always create backup”Reduces clutter and accidental versioning
Emily Watson

Emily Watson

Emily is an expert in workplace culture and team dynamics. Her articles help professionals navigate interpersonal challenges and build better coworker relationships.