AI 10 min read

We tested five AI assistants on real Excel work

We used eight spreadsheet tasks to show which AI assistants suit different kinds of Excel work, where they struggle, and what still needs human review.

David Bruce, Co-Founder and Delivery Director at Cassidium By David Bruce

Businesses choosing AI tools for employees need to know what each one can actually do. Buying licenses is the kind of expense that’s costing tens to hundreds of thousands of dollars on the basis of “we must enable our employees with AI”. But what are employees supposed to do with that AI?

Excel is a useful test because people across every business use it to build formulas, create charts, record data, and collate/share information, and many would gladly spend less time doing those jobs by hand.

We wanted to know which platforms were better at different kinds of spreadsheet work, so I put five AI assistant setups through eight Excel tasks. The workbooks used finance scenarios, but these can easily be extrapolated to general Excel tasks. The Excel skills being tested were completing a template, writing formulas that update, building charts and finding faults in a complex workbook.

How we set this up

The tasks came from SpreadsheetBench 2, a benchmark for end-to-end business spreadsheet work. We selected eight that covered different Excel skills.

We tested five assistant setups:

  • CoPilot Basic in Desktop Excel
  • ChatGPT plugin in Desktop Excel
  • Claude plugin in Desktop Excel
  • Claude Code, using a headless harness to drive Excel
  • CoPilot Business in Excel Online

This let us compare three assistants used in Desktop Excel with Claude Code and Excel Online. Three tasks covered formula construction and template completion using bond schedules. Three involved charts. The final two asked the assistants to debug a large leveraged-buyout workbook, first with a planted double-count and then with deleted rows and broken references.

We scored each finished workbook on four questions:

  • Accuracy: Did it produce the right answer?
  • Formulas: Did the calculations use formulas that update when the inputs change?
  • Formatting: Was the result clear and readable?
  • Useful additions: Did the assistant add checks, labels or anything else that improved the workbook?

We started by using a cell-by-cell comparison to find differences from the reference “gold standard” workbook, but the percentage match was a terrible predictor of how well the AI performed. A tool could easily match nearly every cell and still miss the point of the task. It could also disagree with the reference because it had made a more sensible modelling choice.

The grid below summarises the results. Hover over a cell for a short explanation, or expand it to read the full version.

The whole study on one grid: eight tasks down, five tools across, each cell our plain-language verdict. Hover a cell for the one-line read; expand for the full grid.

Passmet the task17Partialright, with a caveat or a defensible reading20Failwrong answer1No resultdid not complete2

across all 40 runs

TaskCoPilot BasicAuto · AutoChatGPTGPT-5.6 · HighClaudeFable 5.1 · HighCoPilot BusinessAuto · AutoClaude CodeFable 5.1 · Medium
3.0 The formula and template tasks
3.1Bond schedule
3.2Zero-coupon bond
3.3Bond model
4.0 The chart tasks
4.1Sunburst chart
4.2Bubble chart
4.3Line burndown
5.0 The debugging tasks
5.1Audit and fix a broken model
5.2Repair the broken references

Verdicts are qualitative, judged on output quality, not cell-match. One run per tool. CoPilot Business could not complete either debugging task; those cells read no result.

This was a small test: eight tasks, with one run for most combinations of task and assistant. CoPilot Business in Excel Online received a second attempt at the first debugging task after it failed to complete, which subsequently also failed to complete.

The formula builds exposed shared mistakes

The build tasks tested whether each assistant could complete a template without breaking its calculations. It was interesting to see the models all falling into similar traps.

The clearest example was a bond issued at a $480 premium. All five tools used the $12,480 issue proceeds as the tax basis instead of the $12,000 face value. Four created and taxed a phantom $480 loss. Claude Code used the same wrong basis but treated the difference as a gain. To be fair, the source sheet wasn’t exactly clearly labelled which is what ultimately misled the models.

Another test showed how a workbook can reconcile while one of its labelled lines is still wrong. CoPilot Basic reported amortisation that was $1,000 too high because it omitted the annual $1,000 cash coupon from that row. Its loan roll still reconciled because the coupon subtraction appeared elsewhere, which is an important lesson. You need to pay close attention to the way AI is making changes to your sheets.

3.1Finance template5 outputs

Bond schedule

Several tools made an error in the maturity year. CoPilot Basic's loan roll still reconciles even though its labelled amortisation row is $1,000 too high.

The brief

Complete the six-year accounting schedule for a 4% coupon discount bond.

Good looks like Every empty cell a live formula, and the schedule ties: the loan accretes to par at maturity.

Choose a tool

CoPilot Basic · Desktop Excel · captured 10 Sep 2026click to enlarge
PartialA pristine schedule with a $1,000 error in the amortization row.

CoPilot Basic's schedule is structurally sound and the best-presented of the three plugins. It is the only tool that added colour, with navy section banners and light row shading over a template that shipped with none. Row 7, labelled amortisation, shows the full effective interest instead of interest minus the coupon, so it overstates by exactly the $1,000 annual coupon every year. It also hardcoded the IRR helper column, so the schedule will not update when the inputs change.

AccuracyCaveat

Row 7 overstates amortization by the $1,000 coupon; the rest reconciles.

FormulasCaveat

Live formulas, but the IRR helper column is hardcoded.

FormattingPass

The only arm to add colour: banded, scannable and easy to read.

BenefitPlus

Added colour to a plain template, the only tool that did.

3.2Finance template5 outputs

Zero-coupon bond

Four of the five results pass. ChatGPT and Claude use a more rigorous maturity-year tax treatment than the benchmark reference.

The brief

Fill every empty cell in a four-year zero-coupon bond's statements and balance-sheet schedules.

Good looks like Live formulas throughout, and accretion and tax schedules that tie out.

Choose a tool

CoPilot Basic · Desktop Excel · captured 10 Sep 2026click to enlarge
PartialA real retained-earnings bug on top of the shared divergence.

CoPilot Basic shares the maturity-year tax treatment the others reasoned their way to, but it also broke the retained-earnings rollforward: the formula drops net income, which zeroes the schedule and cascades up the chain. It special-cased the redemption to zero as well. Fully formula-driven, and over-engineered in a way that is what broke it, with array formulas doing work that simpler links would have done correctly.

AccuracyCaveat

A genuine retained-earnings bug on top of the shared maturity-year divergence.

FormulasCaveat

Formula-driven, but over-engineered array formulas caused the break.

FormattingPass

Clean, template-faithful, one-decimal formats.

BenefitNone

Nothing beyond the ask.

3.3Finance template5 outputs

Bond model

All five tools use proceeds instead of face value for the $480 bond premium. Four record a phantom loss, while Claude Code records a phantom gain.

The brief

Complete a four-year bond accounting model, filling every empty cell.

Good looks like Live formulas and a model that closes to zero at maturity, on the right tax basis.

Choose a tool

CoPilot Basic · Desktop Excel · captured 10 Sep 2026click to enlarge
PartialThe income statement is right, but the tax basis is wrong by $480.

CoPilot Basic gets the income statement, cash flows and IRR right. It then books the tax basis at the $12,480 proceeds instead of the $12,000 face value, creating a $480 loss and $144 of tax. Both amortisation rollforwards also shift by one period. The workbook uses formulas throughout, including one hand-patched term that does not follow the pattern in the rest of its row.

AccuracyCaveat

Income statement and IRR right; the $480 premium trap and a one-period shift.

FormulasCaveat

Formula-driven, but one cell is hand-patched off the row pattern.

FormattingPass

Clean, correct accounting formats.

BenefitNone

Nothing beyond the ask.

The chart tasks produced very different results

Charts test a different set of Excel skills. The assistant has to interpret the brief, create the right chart object, connect it to the source data and format it correctly. Those tasks separated the tools more sharply than the formula builds did.

On the sunburst task, Claude and Claude Code created real charts linked to the source data. ChatGPT created a static image and pasted it over a bar chart, so the picture would not update when the numbers changed. Both CoPilot versions built genuine charts but assigned the colours to the wrong departments. ChatGPT’s result looked correct at first, but we only found the problem by opening the file and inspecting the chart object.

4.1Visualisation5 outputs

Sunburst chart

The tools produce three outcomes from the same brief: two correct charts, a picture of one, and two charts with the colours on the wrong departments.

The brief

Build a sunburst titled "Expense Breakdown": a three-level hierarchy of department into category into subcategory, sized by spend, with IT orange, HR blue and Sales grey, every label inside its segment.

Good looks like A live, data-linked chart that refreshes when the numbers change, with the three colours on the right departments.

Choose a tool

CoPilot Basic · Desktop Excel · captured 10 Sep 2026click to enlarge
PartialA real chart with the colours on the wrong departments.

CoPilot Basic created a genuine sunburst with the correct title, hierarchy, sizing and labels. The colour mapping is wrong: IT is grey instead of orange, and two HR segments, Managers and Training, are orange. Its summary claims "HR blue, IT orange, Sales grey", which does not match the chart.

AccuracyCaveat

The chart is right; the colour key is on the wrong departments.

Real chartPass

A live chartEx object, not an image.

FormattingCaveat

Tidy and contained, but the colour mapping is wrong.

BenefitNone

Nothing beyond the ask.

4.2Visualisation5 outputs

Bubble chart

Everyone can build a bubble chart, so the separation moves to axis honesty: CoPilot Basic truncates the revenue axis to $24,000, distorting every position, while Claude starts at zero and formats it in dollars.

The brief

Build a bubble chart titled "Product Portfolio Analysis": revenue on X, growth on Y, market size as bubble size, each product labelled, the largest bubble green and the smallest red, no legend.

Good looks like A native bubble chart that meets all of it, on an honest axis that starts at zero.

Choose a tool

CoPilot Basic · Desktop Excel · captured 10 Sep 2026click to enlarge
PassAll eight requirements met, on a truncated axis that distorts every bubble.

CoPilot Basic meets all eight stated requirements, then undercuts them with the axis: the revenue axis starts at $24,000 instead of zero, which stretches the horizontal spread and jams the low-revenue product hard against the left edge. It does add dollar formatting, the format we prefer over the reference's plain numbers, but pairs it with a misleading scale, so a good format choice sits on a distorted axis.

AccuracyCaveat

Meets all eight requirements, but the truncated X-axis distorts positions.

Real chartPass

A native bubble chart, one series per product.

FormattingCaveat

Dollar formatting, undercut by the $24,000 axis start.

BenefitNone

Nothing beyond the ask.

4.3Visualisation5 outputs

Line burndown

All five tools build the line chart correctly. Each follows the brief's date format and axis requirements more closely than the benchmark reference.

The brief

Build a line chart titled "Invoice Count Burndown August 2023": daily dates as dd/mm/yyyy at an angle, a 0 to 800 y-axis, a grey "Count to be Collected" series and a blue "Goal" series.

Good looks like All of it, on a native chart sourced from the data.

Choose a tool

CoPilot Basic · Desktop Excel · captured 10 Sep 2026click to enlarge
PassAll eight met, and more faithful to the brief than the answer key.

CoPilot Basic builds the line chart to spec: exact title, the two dated series, angled dd/mm/yyyy labels, and an honest 0 to 800 axis it set explicitly. It is more prompt-faithful than the reference, which used a looser date format and an auto axis. The zero-padded dates are unambiguous where the reference's single-digit days are not.

AccuracyPass

All eight met; more faithful to the brief than the reference.

Real chartPass

A native line chart; axis hard-set to 0 to 800.

FormattingPass

Angled dd/mm/yyyy dates, explicit axis.

BenefitNone

Nothing beyond the ask.

The debugging tasks were harder to verify

The debugging tasks asked each assistant to find a hidden fault, fix it and show that the workbook worked afterwards. A clean-looking result did not mean the repair was correct.

CoPilot said an unfixed workbook reconciled

At the end of the first debugging task, CoPilot reported that “Sources/uses, both balance-sheet years, and both cash-flow years reconcile exactly.” The planted double-count was still in the workbook, and it had introduced another one. Its checks did not test the parts of the workbook that were still wrong.

ChatGPT did something similar on the second debugging task. It cleared every error on screen but switched the workbook to the wrong scenario, which left some headline numbers up to eight times off. Its checks confirmed that the edited workbook was internally consistent; they did not catch that it was calculating the wrong case.

5.1Debugging4 outputs

Audit and fix a broken model

CoPilot Basic left the planted double-count in place and added another. Claude was the only plugin that fixed all sixteen affected cells.

The brief

Audit and fix the workbook thoroughly: formula-logic errors, hardcodes that should be formulas, broken references, and anything affecting accuracy or maintainability.

Good looks like The planted double-count found and fixed, the model still live, nothing new broken.

Choose a tool

CoPilot Basic · Desktop Excel · captured 10 Sep 2026click to enlarge
FailThe tidiest output in the task, and it failed the job.

CoPilot Basic left the planted double-count in place and added a second one, rewriting a previously-correct EBITDA row to be cumulative. It also froze about eighty live sensitivity cells into static text, the opposite of the task. Its chat lists verified outputs that reconcile exactly, none of which match the reference and none of which mention a double-count. A reviewer who trusted it would ship an overstated model.

AccuracyFail

Left the planted double-count and introduced a new one.

FormulasFail

Froze about eighty live sensitivity cells to static text.

FormattingPass

Clean and professionally formatted.

BenefitNone

Its self-check did not identify either double-count.

5.2Debugging4 outputs

Repair the broken references

ChatGPT cleared every visible error but calculated the wrong scenario. The prompt and reference disagree about which scenario to use, so only tools that followed the reference produced its numbers.

The brief

Audit and fix the workbook, restoring structure before dependent formulas: deleted rows throwing reference errors, broken cross-sheet references, sheet-name typos, and cascading failures.

Good looks like Every reference error cleared to the reference's numbers, the structure restored, the tables still live.

Choose a tool

CoPilot Basic · Desktop Excel · captured 10 Sep 2026click to enlarge
PartialAn honest, partial repair that documented exactly what it left.

CoPilot Basic fixed two whole error classes, the broken selector references and the mistyped sheet names, and broke nothing. It then disclosed precisely what remained, the exact count of recalc-pending cells and the manual steps to clear them, matching the judge's own count to the cell. It skipped the structural row-restore the prompt asked for first, and followed the prompt's ambiguous case selector into the Downside scenario.

AccuracyCaveat

Fixed the reference errors and typos; skipped the row-restore, followed the prompt into Downside.

FormulasPass

No broken formulas left; the residuals are recalc-pending, not broken.

FormattingPass

Broke nothing; the untouched sheets are identical to the reference.

BenefitPlus

Disclosed the exact residual count and the recalc steps.

Four checks mattered across all eight tasks

These are the four checks I would use on any workbook edited by an AI assistant.

The confident wrong answer

The hardest errors to spot were in workbooks that looked finished. We had to double check all of the claimed repairs to establish whether it could be trusted, which requires a reviewer who understands the workbook.

Live formulas

A correct number is less useful if it has been typed into a cell and no longer updates. CoPilot Basic hardcoded the yield helper column on the first build, so its current numbers matched but would not change with the inputs. On the debugging tasks, several tools replaced live sensitivity tables with plain text.

The extras you can’t count on

Some assistants added useful work that the prompt had not requested. CoPilot Business in Excel Online added live tie-out checks, an organised ‘inputs’ block and coloured table headers. Several tools added axis titles that made their charts easier to read. The additions varied from task to task, so they are worth checking for rather than assuming they will be there.

The interface changed the result

We tested Claude and CoPilot through two alternative ways of accessing Excel. CoPilot Business (using Excel online) reproduced several errors from CoPilot Basic (using Excel desktop) and could not finish either debugging task. It made two attempts at the first one, and still returned no result. Claude Code often produced similar results to the Claude plugin, but it needed twenty-one turns to build the sunburst because seventeen were spent trying the wrong chart-type constant.

How long you wait, and why it matters

The fastest task took twenty-eight seconds and the slowest took nearly nine minutes. Among the three plugins, Claude had a median time of 1:15. ChatGPT’s median was 3:04, about two and a half times as long, and its two debugging runs took between eight and nine minutes. The interface also affected the time: Claude Code needed 6:22 for a sunburst that the Claude plugin completed in fifty-one seconds.

How the assistants compare on speed, ranked fastest to slowest by median. Each dot is one task; the bold tick is the tool's median. Expand for a full-size view.

FinanceChartsDebugmedian
02:004:006:008:0010:00time to a usable answer (mm:ss)Claude median 1:15 (n=8)ClaudeFable 5.1 · High1:15medianCoPilot Basic median 1:50 (n=8)CoPilot BasicAuto · Auto1:50medianClaude Code median 1:56 (n=8)Claude CodeFable 5.1 · Medium1:56medianCoPilot Business median 2:42 (n=6)CoPilot BusinessAuto · Auto · n=62:42medianChatGPT median 3:04 (n=8)ChatGPTGPT-5.6 · High3:04median
View as a table
ToolConfigurationMedianRangeTasks
ClaudeFable 5.1 · High1:150:28 to 7:048
CoPilot BasicAuto · Auto1:501:00 to 6:428
Claude CodeFable 5.1 · Medium1:561:06 to 6:308
CoPilot BusinessAuto · Auto2:421:45 to 7:106
ChatGPTGPT-5.6 · High3:041:55 to 8:578

One run per tool, wall-clock to a usable answer. CoPilot Business is measured over six tasks, not eight: it returned no result on the two debugging workbooks, which are the slowest, so its median understates where it would land on the full set.

How I’d use these tools in practice

A few simple checks would have caught most of the errors we found.

1

Know what to check

Four problems kept recurring:

  • a wrong answer accompanied by a clean self-check
  • a chart that is actually a pasted image
  • an assistant that has answered a different question
  • a hardcoded number where a formula should be

These are all typical errors that you can get ahead of.

2

Be specific about what you want

One debugging prompt said the scenario selector was “3”, which two tools interpreted one way and the others interpreted another. The chart brief named the type, colours, axis format and labels, which made every deviation easy to identify. Give the assistant something specific that you can check.

3

Ask it to show its checks

Several assistants said “verified, no errors” while important defects remained. CoPilot Business added live tie-out formulas to one schedule, which let us test its claim. Ask the assistant to add checks you can inspect, then verify them yourself.

4

Give it one job at a time

A single chart or schedule was easier to check. Broad instructions to audit a whole workbook led to unnecessary edits, the wrong scenario or a missed planted bug. Give it one change and check that change before asking for the next.

5

Test performance on your common tasks

The setup mattered. One model created a real sunburst while another supplied an image of one, and CoPilot Business could not finish the two debugging workbooks. Test the actual tool and interface on the kind of Excel work you expect employees to give it.

Where I would use them

These tools can save time on specific Excel tasks, but someone who understands the workbook still needs to review the result. That review should include:

  • checking the formulas behind the numbers
  • confirming which scenario the workbook calculated
  • verifying that charts are linked to the source data
  • running checks that do not depend on the assistant’s own calculations

I’d start with a chart that has a clear brief, a schedule with defined inputs and outputs, or one specific repair. Someone should still inspect the result before using it. A broad workbook audit needs closer review because the assistant may change more than you asked or miss the fault entirely.

Before rolling out one of these tools, decide which Excel tasks employees can use it for and how the results will be checked. Based on this test, I would not let any of them make important spreadsheet changes without review.

How we ran it

We ran the study on 10 September 2026 from identical starting workbooks. Most task and tool combinations ran once; CoPilot Business in Excel Online received a second attempt on the first debugging task after it failed to complete. In Desktop Excel, we tested CoPilot Basic, the ChatGPT plugin on GPT-5.6 Sol at high reasoning, and the Claude plugin on Fable 5.1 at high reasoning. We also tested Claude Code on Fable 5.1 at medium reasoning through a headless harness, and CoPilot Business in Excel Online on its Auto setting. Microsoft doesn’t expose the underlying CoPilot model or setting used in Desktop Excel.

We reviewed each workbook manually and used the golden reference to locate differences. The cell comparison did not determine whether a result passed. Where the reference used a weaker interpretation of the prompt, we did not mark an assistant down for producing the more sensible answer. Every verdict reflects the quality of the finished workbook.

If you’re choosing AI tools for employees and want to test them against real work, get in touch.

#ai #excel #spreadsheets #evaluation #finance
David Bruce, Co-Founder and Delivery Director at Cassidium
David Bruce
Co-Founder & Delivery Director

David has spent ten years on the inside of big technology programmes, five consulting to some of Australia's largest businesses and five before that at one of the world's biggest FMCG firms. He co-founded Cassidium, where he runs delivery on CRM implementations, RevOps builds and AI projects. He is an optimist about where AI is heading, and writes about how it shows up at work: the good, the bad and the occasionally ridiculous.

David on LinkedIn

Related Articles