ExcelAnalyzerClient-side file inspector

About ExcelAnalyzer

ExcelAnalyzer is a client-side workbook auditor. It reads a file in your browser and reports what is inside. It does not teach formulas, convert files, repair workbooks, or build dashboards. Umesh Manral is a data analyst and Excel automation specialist with 12+ years of experience. He publishes Excel walkthroughs on YouTube as @xlautomation.

Questions go to support@excelanalyzer.com.

How the audit score is calculated

The score starts at 100. Four pillars have fixed weights. Each matching rule deducts points from its pillar until that pillar’s weight is used up. Later rules on a full pillar stay visible and score zero. The published rules below are the same constants the engine uses.

Pillar weights
PillarWeight
File efficiency30
Calculation speed25
Structural integrity25
Security hygiene20
Deduction catalogue
RulePillarPointsWhen it applies
size-50efficiency12File is 50 MB or larger (only the highest size band applies).
size-25efficiency8File is 25 MB or larger, and under 50 MB.
size-10efficiency5File is 10 MB or larger, and under 25 MB.
size-5efficiency3File is 5 MB or larger, and under 10 MB.
phantom-heavyefficiency8A sheet dimension runs at least 1,000 rows past the last value, and at least five times further.
phantom-moderateefficiency4A sheet dimension runs at least 100 rows or columns past the last value.
pivot-heavyefficiency8Pivot cache records are over 8 MB or more than 20% of the package.
pivot-moderateefficiency4Pivot cache records are over 1 MB or more than 5% of the package.
cf-heavyefficiency6More than 500 conditional formatting rules, or more than 200 separate ranges.
cf-moderateefficiency3More than 50 conditional formatting rules.
volatile-1000speed12More than 1,000 volatile function calls (only the highest band applies).
volatile-200speed8More than 200 volatile function calls.
volatile-50speed5More than 50 volatile function calls.
volatile-anyspeed2At least one volatile function call.
whole-col-heavyspeed6More than 100 whole-column or whole-row references.
whole-col-anyspeed3At least one whole-column or whole-row reference.
formula-100kspeed6More than 100,000 formulas.
formula-20kspeed3More than 20,000 formulas.
corruptintegrity15The package is truncated, encrypted, or missing a required part, or a part is not well-formed XML.
ref-errorsintegrity8At least one #REF! error.
other-errorsintegrity4At least one other cached error, such as #VALUE! or #N/A.
broken-namesintegrity5At least one defined name points at #REF!.
external-linksintegrity4At least one external link.
macrossecurity8A VBA project is present. This is inventory, not a malware verdict.
auto-execsecurity8An auto-start procedure name was found in the VBA project.
very-hiddensecurity6At least one very hidden sheet.
hiddensecurity2At least one hidden sheet and no very hidden sheet.

Formats and limits

.xlsx and .xlsm are fully supported. .xlsb is partial: package size, sheet names, visibility, and VBA presence. .xls is not supported. Files over 250 MB are refused before they are parsed. Encrypted workbooks are reported as locked, and the password is never requested. Worksheet XML larger than 15 MB uncompressed is not scanned cell by cell.

Verify it yourself

The steps for watching the network tab live on the privacy page, because that is the claim you are testing.