App Garden

Change Diff

How to see what changed since the last saved copy

A step-by-step run through the add-in on a cost model, Friday against Monday. Three steps in one column, and the finding it exists for is the one Excel cannot show you: a formula somebody replaced with a typed number.

The change you cannot see

Somebody clears =B3*C3 and types 1000 over it. The workbook still calculates. The column still looks right. That number will never update again, and no amount of staring at the current file reveals it — the evidence only exists in the difference from yesterday's copy.

Every other comparison tool reports “these cells differ” and leaves you to work out which of the fourteen matter. This one separates them into four classes, and the order is the point:

  1. A formula replaced by a value (C-01). =SUM(B2:B9) is now 4823. The silent one.
  2. A formula that changed (C-02). =B2*1.15 is now =B2*1.2.
  3. A value that changed (C-03). An input moved from 100 to 120 — usually the edit somebody meant to make.
  4. Formatting only (C-04). Bold, a fill, a number format. Off by default, because it is not a change to a model.

Cells that merely recalculated — same formula, different answer, because something upstream moved — are counted but not listed. They are the consequence of the edit, and listing them buries the edit under its own fallout.

Inserted rows do not break it

Insert one row at the top of a five-thousand-row sheet and a positional comparison reports five thousand differences. This one reports one insertion. Formulas are compared in R1C1 terms — the form that does not change when a formula moves — and the two sheets are aligned before a single cell is compared. Microsoft's own Spreadsheet Compare and Inquire both fall over here, and it is the main reason this exists.

Before you start

Step 1 — Choose the earlier version

Open the version you want to check, then Home › What changed. The workbook you have open is treated as the later version.

The pane on opening: step 1 with a Choose the earlier file button, step 2 with a scope picker, and a disabled Compare button.
Compare is disabled until there is something to compare against. Nothing is written to either file, on any tier.
After choosing a file: the line Cost model - Friday.xlsx, 1 sheet(s), up to 6 rows, and Compare now enabled.
The file is named back with what was found in it — one sheet, six rows — so a wrong pick is obvious before you run anything.

Step 2 — Say what to compare

Whole workbook or just this sheet, and which classes to report. The two formula classes are always on: they are the two that break models silently, so they are not offered as a choice.

Step 2 with Which changes to report expanded: values that changed is ticked, formatting only is off, cells that only recalculated is off by design, and structural detection is unticked on the free tier.
Values that changed is on. Formatting only is off, because it is not a change to a model. Cells that only recalculated is off by design, and says so where you would tick it. Structural detection is part of the paid tier, so it is unticked here.

The free tier compares the active sheet, up to 1,000 rows, and reports the two formula classes. The line at the foot of the pane says exactly that, before you run anything.

Step 3 — Compare

The headline comes first, as a sentence, and then the count per class.

The result: a headline reading 1 formula was replaced with a typed value, a table of the four classes with counts, two qualifier notes, and the start of the change list.
“1 formula was replaced with a typed value.” Four changes over one weekend, and the table says which kind each was.

The two amber notes under the table are the things that were not listed and why: one structural change, on the Structure sheet, and two cells that only recalculated, which are the consequence of the edits above rather than edits of their own.

Step 4 — Walk the changes in place

The list is sorted by severity, not by position. C-01 is first and carries a red edge; everything else follows.

The change list: Model!D3 formula replaced by a value, was =B3*C3 now the typed value 1000; Model!D7 formula changed from =SUM(D2:D4) to =SUM(D2:D5); Model!C4 value changed from 8 to 9. Each has a Show me button.
Both formula forms are quoted, so the change reads without opening either file. Show me takes you to the cell in the workbook, in context, with its neighbours around it.

It selects and scrolls; it does not colour anything in. One of these two files is evidence and the other is your live work, and an add-in that marked up either has damaged the thing you were trying to inspect.

Step 5 — Write the report

Write the report produces four sheets, written fresh. Neither version is modified.

Structural changes

Inserted and deleted rows and columns, sheets added, removed, renamed or reordered, and defined names that were repointed. That last one is the sneakiest change Excel allows: move what Uplift refers to and every formula using it means something else, without one character of formula text changing anywhere.

What the tiers do

Free compares the active sheet, up to 1,000 rows, and reports the two formula classes — enough to prove the alignment works on your own model, not enough to review a quarter's changes with. Pro adds the whole workbook, every change class, structural detection, the report export and in-workbook navigation.

Known limits

If something looks wrong

Email support@appgarden.co.uk, and say which platform you are on and what the pane showed. If a comparison came out wrong, the two versions are the most useful thing you can send — but only send data you are content to share, and read the privacy notice first.