How to get a plain-english formula explanation instead of excel's evaluate formula tool
- Step 1Decide which tool you actually need — If you want to find which step produces a wrong value, use Excel's built-in Evaluate Formula. If you want to understand or document what the formula means, use this — it's the structure-not-value tool.
- Step 2Copy the formula text — From Excel's formula bar, or from wherever you have the formula as text. You don't need the workbook open or the data present. The leading
=is optional. - Step 3Confirm Pro access and paste — The tool is Pro and above (Free returns
Formula Explainer requires Pro tier.). Paste into the singleformulafield — no upload, no options. - Step 4Read the full tree, not a single step — Unlike Evaluate Formula's one-step view, the whole breakdown appears at once. Start at the top (outermost function) and follow the indentation inward to understand the entire formula in one read.
- Step 5Use it on broken-reference formulas freely — Because it never evaluates, a formula that would throw #REF! or #VALUE! in Excel still explains cleanly here — handy for understanding a formula before you fix its references.
- Step 6Switch tools for the data-flow view — To see which cells feed a result (Evaluate Formula's other job), use the dependency map; to locate the actual error cells, use the error locator.
Evaluate Formula vs. this Explainer
Two complementary tools. Evaluate Formula answers 'what value does each step produce?'; the Explainer answers 'what does the formula mean and how is it built?'.
| Aspect | Excel Evaluate Formula | JAD Formula Explainer |
|---|---|---|
| Shows | Intermediate computed values, step by step | Plain-English structure, all at once |
| Needs | The workbook open with live data | Just the formula text |
| Pace | One sub-expression per click | Whole tree in one view |
| Handles broken refs | Stops/shows the error value | Explains structure regardless — never evaluates |
| Output | On-screen dialog only | Copyable plain-text report |
| Privacy | Local in Excel | Local in your browser — nothing uploaded |
| Determinism | Depends on current cell values | Identical breakdown every time for the same formula |
What the report actually contains
The Explainer outputs a single plain-text report (outputType report). There is no file download, no chart, no colour highlighting — it is text you read or copy.
| Part of the report | What it shows | Notes |
|---|---|---|
Formula: line | The cleaned formula, echoed back with a leading = added if you omitted it | Confirms exactly what was parsed |
A 60-character ─ rule | A visual separator | Pure formatting |
Step-by-step breakdown: | The heading for the tree | Always present |
| The indented tree | One line per node, indented two spaces per nesting level, outermost function first | This is the substance of the output |
Where the Formula Explainer fits in the tier and limit model
The Explainer reads a pasted formula string, not a file, so the byte/row/file ceilings that gate the file-based Excel tools are not the binding constraint here — the binding constraint is the Pro-tier gate. Numbers shown are the documented Excel-family limits for the file tools, for context.
| Tier | Formula Explainer access | Excel file-tool ceiling (context) |
|---|---|---|
| Free | No access — returns the error Formula Explainer requires Pro tier. | 5 MB / 10,000 rows / 1 file |
| Pro | Full access — paste any formula, unlimited explanations | 50 MB / 100,000 rows / 5 files |
| Pro-media | Full access | 200 MB / 500,000 rows / 20 files |
| Developer | Full access | 500 MB / unlimited rows / unlimited files |
| Enterprise | Full access | 2 GB / unlimited rows / unlimited files |
Cookbook
Formulas you'd normally step through with Evaluate Formula, shown here as the structural breakdown this tool gives instead.
A formula Evaluate Formula would walk in five clicks
Evaluate Formula would replace the inner VLOOKUP with a value, then the comparison with TRUE/FALSE, then IF with a text — five clicks. The Explainer shows the entire logic in one view.
Paste:
=IF(VLOOKUP(A1,B:C,2,FALSE)>100,"High","Low")
Breakdown (all at once):
IF() — Tests a condition; returns one value if true, another if false
condition: greater-than test (>)
left: VLOOKUP() — Searches for a value in the first column of a range and returns a value from another column
lookup value: cell reference A1
table range: cell range B:C
column index: number 2
exact-match flag: boolean FALSE
value if true: text "High"
value if false: text "Low"Explaining a formula whose references were deleted
Evaluate Formula stops at the error step. The Explainer never evaluates, so the outer function still parses — but note a parsing limit: the # of a literal #REF! token is an unrecognised character, so it and everything after it are absorbed into one raw argument. You still see the function and its first arguments. To read a clean tree, replace the #REF! with a placeholder cell before pasting.
Paste (the range was deleted, so Excel shows #REF!): =SUM(#REF!,B2:B10) Breakdown: SUM() — Adds all numeric values in a range arg 1: #REF!,B2:B10) (The '#' stops tokenising, so the rest is one raw chunk. Swap the #REF! for a placeholder like Z1 to get =SUM(Z1,B2:B10) and a clean tree.)
No workbook needed — paste from an email
A colleague emails you a formula in plain text. Evaluate Formula needs it in a live cell; this tool just takes the text.
Paste:
=ROUND(SUMIF(A:A,">0",B:B)/COUNTIF(A:A,">0"),2)
Breakdown:
ROUND() — Rounds a number to a specified number of decimal places
number: division (/)
left: SUMIF() — Adds values in a range that meet a condition
range: cell range A:A
criterion: text ">0"
sum range: cell range B:B
right: COUNTIF() — Counts cells that meet a condition
range: cell range A:A
criterion: text ">0"
decimal places: number 2Where Evaluate Formula wins — and this doesn't
If two branches of an IF look identical structurally but one produces the wrong number, only Evaluate Formula (or live calculation) can tell you which. The Explainer shows both branches but not their values.
Paste:
=IF(A1>0,B1*1.2,B1*0.8)
Breakdown:
IF() — Tests a condition; returns one value if true, another if false
condition: greater-than test (>)
left: cell reference A1
right: number 0
value if true: multiplication (*)
left: cell reference B1
right: number 1.2
value if false: multiplication (*)
left: cell reference B1
right: number 0.8
(To see WHICH branch fires for your A1, use Excel's
Evaluate Formula — this tool shows structure, not value.)A deep nest, read in one pass
The Explainer's whole-tree view shines on deep nests where Evaluate Formula's step-by-step gets tedious.
Paste:
=IFERROR(INDEX(B:B,MATCH(D1,A:A,0)),0)
Breakdown:
IFERROR() — Returns a value if a formula produces an error; otherwise returns the formula result
expression: INDEX() — Returns the value at a given position in a range
range: cell range B:B
row number: MATCH() — Returns the position of a value within a range
lookup value: cell reference D1
lookup range: cell range A:A
match type: number 0
fallback if error: number 0Edge cases and what actually happens
Wanting intermediate values
By designThis tool never shows the computed value of any sub-expression — that is exactly what Excel's Evaluate Formula is for. If your goal is to find which step produces a wrong number, use Evaluate Formula (or just calculate in Excel). Use this tool to understand the formula's meaning and structure, not its arithmetic.
Free tier blocked entirely
Pro requiredThe Explainer is gated to Pro and above. On Free it returns Formula Explainer requires Pro tier. with no partial output. There is no smaller free preview — the whole tool is behind the gate. Upgrade to Pro (or higher) to use it.
Formula whose lookup would fail at runtime
Explained anywayA formula whose VLOOKUP/MATCH would return #N/A for your data still explains perfectly — the formula text is normal, and the tool never runs it, so you see the full structure regardless. This is an advantage over Evaluate Formula, which stops at the failing step. Note the separate case below: a literal error token like #REF! written into the text is a parsing limit, not this case.
Literal #REF! / #N/A token in the pasted text
Token absorbs the restIf Excel has replaced a deleted reference with a literal #REF! (or you paste text containing #N/A), the # is an unrecognised character: it and everything after it collapse into one raw argument, dropping later arguments from the tree. The outer function still shows. Replace the #REF! with a placeholder cell (e.g. Z1) before pasting to get a clean breakdown.
Expecting a calculated result
By designThe Explainer is static analysis: it never evaluates the formula and never reads cell values, so it cannot tell you what =VLOOKUP(...) returns for your data — only what each part does and how the parts nest. To see a value, run the formula in Excel; to understand it, use this. For tracing which cells feed a result with real values, use the dependency map.
Function name not in the description list
By designAny function that is not one of the 65 named ones — a valid-but-unlisted Excel function like SUMPRODUCT, OFFSET, or INDIRECT, a Google Sheets-only function like QUERY or ARRAYFORMULA, or a custom workbook UDF like MyMacro — renders as NAME() — Excel function (uppercased) with generic arg N labels. It is never mislabelled User-defined function and never throws; you still see the full nesting structure and every argument, just without a prose description of that one function.
Same formula, different explanation?
Cannot happenThe breakdown comes from a deterministic recursive-descent parser, not a language model, so an identical formula always produces an identical tree. There is no temperature, no sampling, and no chance of an AI confidently inventing a function or mis-describing an argument — the descriptions are fixed text keyed to each function name.
Quoted sheet name with a space
Not parsedA reference like 'Sales 2026'!A1 uses an apostrophe, which the tokeniser does not recognise. From that apostrophe onward the rest of the formula is absorbed as one raw chunk: if the quoted ref is at the very start, the whole formula dumps as a single raw line; if it sits inside an argument, the surrounding functions parse but that argument swallows everything after the apostrophe — so any later arguments are dropped from the tree. Workaround: rename the sheet so it has no spaces (then Sales2026!A1 parses), or strip the '…'! qualifier before pasting if you only need the function structure.
Postfix percent operator
Mis-labelledA postfix percent such as 5% is read as the binary modulo operator, so you see modulo (%) with an empty right operand instead of 5 percent. Excel itself treats % as a postfix scale-by-1/100; the Explainer's grammar treats % as binary. The tree is still readable — just mentally translate that node back to a percentage.
Empty or whitespace-only input
No formula providedIf the formula box is empty or only whitespace, the tool returns No formula provided. rather than an empty tree. Paste the real formula text. A leading = is optional — it is added automatically if you leave it off.
Frequently asked questions
How is this different from Excel's Evaluate Formula tool?
Evaluate Formula steps through the formula replacing each sub-expression with its computed value — it answers 'what does this evaluate to?' This tool prints the whole structure at once in plain English — it answers 'what does this formula mean?' Evaluate Formula needs the workbook open with data; this needs only the formula text and never computes a value.
When should I use Evaluate Formula instead of this?
Use Evaluate Formula when you need to find which step produces a wrong number — it shows intermediate values, which this tool deliberately does not. Use this tool when you need to understand or document the logic, or when you only have the formula as text without the workbook.
Can it explain a formula that's currently throwing an error?
If the formula would error at runtime (e.g. a VLOOKUP that finds no match), yes — the text is normal so it parses fully, and unlike Evaluate Formula it doesn't stop at the failing step. The one exception is a literal error token written into the text, such as #REF! after a deleted range: the # is unrecognised and absorbs the rest of that argument, so swap it for a placeholder cell before pasting to get a clean tree.
Does it show intermediate calculated values like Evaluate Formula?
No, and that's intentional. It is static analysis — it reads only the formula text, never cell values, so it cannot show what any sub-expression computes to. For step-by-step values, use Excel's Evaluate Formula; for the meaning and shape, use this.
Do I need the workbook open?
No. Evaluate Formula requires the formula in a live cell with data; this tool takes the formula as text. Paste a formula from an email, a code review, a screenshot transcription, or a locked workbook copy — no file, no data.
Will the same formula always explain the same way?
Yes. Evaluate Formula's output depends on the current cell values; this tool's output depends only on the formula text and a deterministic parser, so it is identical every time. That makes it ideal for documentation and review where reproducibility matters.
What does the output look like?
A plain-text report: a Formula: echo line, a 60-character separator rule, the heading Step-by-step breakdown:, then an indented tree (two spaces per level), outermost function first. It's copyable — paste it straight into docs or a review comment.
Does it handle every function Excel does?
It describes 65 functions and labels the arguments of about 22 of them. Any other function — valid Excel functions not on the list, Sheets-only functions, or custom UDFs — renders as NAME() — Excel function with generic arg N labels. It never errors on an unknown function and never invents behaviour.
Is pasting my formula here safer than an online evaluator?
No. The parser runs entirely in your browser — the formula text never leaves your device, nothing is logged, and nothing is stored. This matters when the formula encodes confidential business logic (pricing rules, model assumptions, internal thresholds). The only server interaction is the tier check that confirms you are on Pro or above.
Why is it Pro-only?
The Formula Explainer is gated to Pro and above. On the Free tier the tool returns Formula Explainer requires Pro tier. and does nothing else. The gate is on the tool, not on formula size — there is no per-formula byte or character limit, because the input is a short string rather than a file. Pro, Pro-media, Developer, and Enterprise all have full, unlimited-explanation access.
Does file size matter?
No. Unlike the file-based Excel tools — which cap at 5 MB / 10,000 rows on Free up to 500 MB / unlimited on Developer — this tool takes a pasted formula string and never reads a workbook. There is nothing to upload, so the byte and row ceilings do not apply. If you want to explain formulas that live inside a workbook, open the file in Excel, copy the formula text from the formula bar, and paste it here.
What if I leave the box empty?
The tool returns No formula provided. — it does not guess or produce a blank tree. Paste the actual formula text, with or without the leading =; a missing = is added automatically before parsing.
Privacy first
Every JAD Excel tool runs entirely in your browser using SheetJS and ExcelJS. Your spreadsheets, formulas, and data never leave your device — verified by zero outbound network requests during processing.