The AI Excel Assistant skill for Claude
You ask your question in plain language, and you get the formula back twice: with English function names and commas the way your Excel accepts it, and with Dutch names and semicolons for the Dutch tutorial you are reading alongside it. With an explanation per argument, with the dollar signs in the right place, and with a warning attached if a PivotTable or Power Query is the smarter choice over a formula. First it asks what your sheet actually looks like, because a formula without column letters is guesswork.
the lines above come from the zip on this page · SKILL.md is 25,385 bytes
A question in plain language, a formula in two languages
reg. X.001This is the first worked example from the SKILL.md itself, shortened here. Watch what happens before a formula appears: the skill asks about the columns, the version and the separator. And watch what comes at the end: it says itself that a PivotTable is shorter here, even though a formula was what was asked for.
=SUMIFS(Invoices!$D$2:$D$5000,Invoices!$B$2:$B$5000,$A2,Invoices!$A$2:$A$5000,">="&B$1,Invoices!$A$2:$A$5000,"<"&EOMONTH(B$1,2)+1)
Dutch: =SOMMEN.ALS(Facturen!$D$2:$D$5000;Facturen!$B$2:$B$5000;$A2;Facturen!$A$2:$A$5000;">="&B$1;Facturen!$A$2:$A$5000;"<"&LAATSTE.DAG(B$1;2)+1)
Explanation 3 of 5: the & sign glues the text greater than or equal to onto the date from B1. Without that gluing, Excel reads it as the literal text B1 and adds up nothing
Pitfall in this sheet: column D excludes VAT, and "Smith Bakery" and "Smith Bakery Ltd" are two different clients as far as SUMIFS is concerned. If you have a client number, use that instead
Self-check: the first draft had A2 without a dollar sign, so dragging right would have looked at column B instead of the client name. Corrected to $A2
Honest alternative: for this exact question a PivotTable is shorter. The formula is the better choice if this figure has to sit next to other calculations in an existing overview
What the AI Excel Assistant is
The AI Excel Assistant is a free skill from our own library, which by now counts 100 skills. A skill is an instruction file, SKILL.md, that gives an AI assistant a fixed way of working for one task. No software you install, no subscription, no login: one text file of 3,662 words that tells Claude how to turn a question in plain language into a formula, what it needs to know about your sheet first, in what order it builds up the answer, and what it must never do.
You download it at the top of this page. You put the zip in your Claude environment, and from that moment on Claude works to this structure. Nothing more needs to happen. What a skill actually is and how that file format works is explained in what are Claude skills NL.
The problem this skill solves is one anyone recognises who has ever pasted in a formula from a Dutch colleague's spreadsheet or a Dutch tutorial. You get back =SOMMEN.ALS(D:D;B:B;"Jansen"), you paste it into your English Excel and a message appears saying the formula contains an error, or that too few arguments have been entered. Two things are wrong at once: the function name is in Dutch while your Excel expects SUMIFS, and the arguments are separated with semicolons while your regional setting expects a comma. Anyone who does not know that goes looking for the mistake in their data while the mistake is in the separator.
Those two things are the core of this skill, and it is exactly what the Dutch-language spreadsheet skills do not do. A skill written for a Dutch audience quietly assumes your Excel is Dutch and that you use semicolons. For most English-speaking office workers that is not the case. That is why this skill delivers every formula twice, and why the separator is the first point in its self-check.
Useful for anyone who is not an Excel analyst but does sit in a sheet every week. The bookkeeper at a small company who wants to see revenue per client. The project lead who has to line up hours from two exports side by side. The online shop owner who has to link a price list to a product list. The sole trader who wants to check their quarterly totals before the tax return goes out. It belongs to the skill library NL we make freely available from our AI and automation service, with no account and no sales email afterwards. That stays the same.
One thing is stated in the file straight away, and we take that over here word for word: the skill cannot open your file and cannot recalculate it. It builds a formula based on what you tell it about your sheet, it explains why it works, and it gives you a check you can run yourself in half a minute. That check is not a politeness but a fixed block in the output, because a formula that looks fine and silently adds up the wrong thing is more dangerous than a formula that throws an error.
Why a borrowed formula does not work for you
There are five causes that together explain almost everything that goes wrong when you paste a formula from the internet, from a video or from a chat window into your own sheet. All five come up in the file, and three of them stand as a fixed checkpoint in the self-check.
The separator. This is the one we see most often, and it is a misunderstanding that keeps doing the rounds. The character between the arguments of a function is not a property of the Excel language but of your computer's regional setting. Excel follows the list separator of the operating system. If your decimal mark is a comma, as is usual in the Netherlands, the comma cannot also separate arguments, so Excel uses a semicolon. On a US setting it is exactly the other way round. In File, Options, Advanced you will find the option Use system separators, but that controls the decimal mark and the thousands separator, not the character between arguments.
The function name. Excel translates function names along with the language of the installation. SUMIFS is called SOMMEN.ALS on a Dutch install, VLOOKUP is called VERT.ZOEKEN, IFERROR is called ALS.FOUT. Paste the Dutch name into an English Excel and you get the error #NAME?, because Excel literally does not recognise the function. It works the same the other way round. Microsoft provides a free add-in for this, the Function Translator, and the skill points to it whenever it is not itself sure of a name. That last part is a deliberate rule: better a detour than a guess.
The version. Not every Excel can do everything. XLOOKUP is available through Microsoft 365 and in the standalone versions from Excel 2021. In Excel 2016 and Excel 2019 it does not exist and you get #NAME?. The same goes for the dynamic array functions FILTER, UNIQUE and SORT. What works perfectly on the author's screen may therefore simply not exist for you, with nothing wrong with your own data. That is why the skill asks the version before it proposes such a function, and delivers a variant with INDEX and MATCH for an older version.
The references. If a formula is correct on row 2 and produces nonsense on row 3, there is almost always a dollar sign missing. Excel shifts references along when you drag a formula, unless you lock them. A dollar sign before the letter locks the column, one before the number locks the row, and both together lock the whole cell. That is why it explains for every formula which reference is locked and why, and tests that by mentally moving the formula one row down and one column right.
The data itself. Numbers stored as text, dates that look like dates but are text, trailing spaces on a product code from an export, client names spelled just slightly differently. This does not throw an error but gives a silently wrong answer, and that is worse. It asks about this beforehand, and puts the pitfalls specific to your sheet in a separate block.
In diff form, with the formula as it appears on the internet and the formula as it works for you.
Every piece of a formula, taken apart
reg. X.002This is what the skill does in block 4 of its answer: taking the formula apart in the order its arguments appear, in plain language. The formula below is the one from the first example. The commas are shown in a different colour on purpose, because that one character is the reason most formulas borrowed from a Dutch source fail.
What is actually in the SKILL.md
A skill is only as good as its instructions, so here they are, described plainly. The file opens with frontmatter that states when Claude should pick the skill up.
Not just at the obvious terms like make an excel formula, sumifs, vlookup, create a pivot table or google sheets formula, but also at phrases people actually use: my formula gives #N/A, what does #VALUE! mean, it says too few arguments have been entered, excel will not accept my comma, I have a formula from a video but it does not work, it works on the first row but not once I drag it down, I spend half a day on this every month, I am scared to change anything in this file.
Say something like that to Claude while the skill is loaded and it picks it up automatically. The same frontmatter also lists the cases where the skill should specifically not start, and beneath that sits the licence: MIT, version 1.0.0.
Next comes the core: twelve fixed actions. To begin with it asks what the sheet actually looks like, with sheet names, exact column headers and column letters, and the first and last row with data. It asks the version, because that decides which functions may be used. It asks which separator the formula bar uses and which language the function names are shown in. It rephrases the question first into a sentence you can check, and only then does a formula follow.
That formula it delivers twice, English and Dutch, never mixed. It explains it argument by argument, in the order they appear. It explains separately which references are locked and what happens when you drag the formula. It names the pitfalls specific to this particular sheet. It judges whether a PivotTable or Power Query would need less upkeep. It gives a check you run yourself. It runs the self-check. And it lists every assumption separately at the bottom.
Before those actions start, the skill runs through a mandatory input checklist of ten points: sheet name and column headers with column letter, the first and last row or the name of the table, the Excel version or Google Sheets, the separator in the formula bar, the language of the function names on screen, exactly what needs to come out, where the answer goes and whether the formula gets dragged, what sits in the awkward cells, whether amounts include or exclude VAT and whether there are credit lines mixed in, and how often this comes back. That last point looks like a detail but is not: one-off work calls for a formula, work that recurs every month calls for Power Query.
If something is missing, the skill asks for at most three things at once and then carries on with the assumption stated in the answer.
The output has a fixed structure of ten blocks. What I understand about your sheet. The formula in English. The same formula in Dutch. Explanation per part. References and dragging. Pitfalls in this sheet. PivotTable or Power Query. Check in thirty seconds. Self-check. Assumptions. That order is not arbitrary: the formula comes first so you can paste it straight away, and the explanation sits below it for the moment you want to know why it works. The Assumptions block always closes it, so it stays visible what the answer rests on.
The file also contains two fully worked examples with the user's input and the complete output underneath, written out in all ten blocks. The first is revenue per client per quarter at a fictional plumbing and heating firm, including the VAT warning and the note that client names spelled just slightly differently count as separate clients. The second is a VLOOKUP that gives #N/A at a fictional online shop on Excel 2019, where the answer ends up being INDEX with MATCH because XLOOKUP does not exist there. Both companies are invented and labelled as an example, and no amounts appear that could be read as real.
Lastly a block of writing rules, a list of what the skill never does, a list of cases where a PivotTable or Power Query is the better choice, and the sources. Learning to set up this kind of instruction file yourself is also possible, and that process is laid out step by step in writing a SKILL.md NL.
The skill attacks its own formula
reg. X.003This is the part that sets this skill apart from an assistant that just hands something back. Before anything is delivered, the skill runs its own draft through ten points. What fails, it corrects, after which the pass runs once more. If the same point still fails after that, it does not deliver silently but names the problem. The log from the skill's second example, where two points actually hit.
SOMMEN.IFS do not exist and must never appear.[ok]A2 where $A2 belonged, so dragging right would have looked at the wrong column. Fixed and described in block 5.[fixed]X.ZOEKEN, which does not exist in Excel 2019 and gives #NAME? there. Replaced with INDEX and MATCH, with the note that XLOOKUP is the shorter successor once the user moves to 365 or 2021.[fixed]What the skill rests on
When a skill is about a thinking model, books appear in the source list. With Excel that is different. The source here is the programme itself, plus the maker's own documentation. Everything the file claims about how Excel behaves, you can check in Microsoft's own support pages or simply in your own sheet.
Microsoft's function documentation is where the names come from. Microsoft publishes a page per function in English, with the English name, the arguments and the versions in which the function is available. The overview is called Excel functions (alphabetical). There is also a free add-in, the Function Translator, that converts a function name between languages. It points there whenever it is not itself sure of a Dutch name, rather than making one up that sounds right.
The separator comes from the regional setting, not from Excel. Excel uses the list separator of the operating system. Where the decimal is a comma, the list separator is a semicolon. That is the whole explanation for the difference between a Dutch spreadsheet and your own screen, and it is the reason the skill has this as its first checkpoint.
Availability per version is documented, not assumed. Microsoft rolled out XLOOKUP from 2019 through Microsoft 365, and in the standalone versions the function is available from Excel 2021. The dynamic array functions FILTER, UNIQUE and SORT followed the same path. Anyone working in Excel 2016 or 2019 does not have them. That is why it asks for the version before such a function ends up in an answer, and for each of those cases a fallback with INDEX and MATCH is already on standby.
Dates are numbers, with one famous quirk. Excel stores a date as a number counted from 1 January 1900, and wrongly treats 1900 as a leap year while doing so. Microsoft describes that as a deliberate choice for compatibility with Lotus 1-2-3. The practical effect on your sheet: you can calculate and compare with real dates, but a date sitting in the cell as text does not take part in a date condition. That is why the skill has you check whether your dates are right-aligned.
The limit of a worksheet is fixed. A sheet has 1,048,576 rows and 16,384 columns, as stated in Excel specifications and limits. Long before you reach that you run into something else: a sheet with tens of thousands of rows plus hundreds of conditional formulas on top of that becomes slow, and then a PivotTable or Power Query is the answer. Power Query has sat in the ribbon by default since Excel 2016, under Data, in Get & Transform Data, and remembers the steps so the next export goes through the same process.
What is notably absent from the source list is a claim about how much faster you will work. You will not find that kind of promise about time or outcome in it. It builds a formula, explains why it works, and puts the check in your own hands. That level-headedness matches how we write about the rest of our work too, for instance in the knowledge base.
What the skill refuses
reg. X.004The SKILL.md contains a list of eleven things the skill never does. If the result is a number that ends up in a tax return or a quote, that list weighs at least as heavily as what it does do. A mistake that bangs loudly you notice at once; silently adding up the wrong thing goes unnoticed by everyone, until it is too late. Here is how those rules play out: every row is a request you could make, with the reply the skill gives according to its own instructions.
Installing in Claude Code, Claude.ai or Codex
The zip contains one folder, ai-excel-assistant, holding the SKILL.md. Installing is a matter of putting the file in the right place, and that place differs per environment. SKILL.md has been an open standard since December 2025, so the same skill also works in Codex, Cursor and Gemini CLI. So you are not downloading a Claude file but a working instruction any modern AI assistant can read.
- Unzip it into
~/.claude/skills/(or.claude/skills/in your project). - Claude then recognises the skill automatically as soon as you start talking about a formula, an error message or a PivotTable.
- You can also call it directly, with
/ai-excel-assistent.
- Go to Customize and then Skills.
- Upload the zip there as a skill.
- Or paste the contents of SKILL.md into the project instructions of a Project.
- Open
AGENTS.mdin your repo. - Paste the contents of SKILL.md into it, or put SKILL.md next to it as a separate file and refer to it from
AGENTS.md. - Codex reads that along at every session.
After that, using it is simple: describe your sheet in one message. Which sheet, which column letters belong to which header, where the data starts and stops, which version you use, and whether your formula bar wants commas or semicolons. Then say in plain language what you want to know. Have a formula that is broken? Paste the formula itself plus the error message you see, because those two together usually lead to the cause within one step.
Get stuck anywhere while installing, and the full step-by-step plan per environment is at installing Claude skills NL. Prefer to do this with your team rather than on your own, and we take that on together in the AI training NL, and the tools we hang alongside AI besides that are at our MCP server NL and in the overview of tools and plugins.
When you do and do not use it
It is at its strongest on a well-defined question about a sheet you can describe yourself. A sum with conditions. Linking two lists together. Marking out a date range. A formula that works on the first row and then stops. An error message whose cause you cannot find. In all of those cases the answer is a formula plus the explanation of why it works, and that is exactly what the file delivers.
There is a limit the file itself actively watches for, and it is unusual for a skill: it says out loud when you are better off not using its own answer. As soon as you need two or more breakdowns at once, as soon as the same job comes back every month on a new export, as soon as the file turns slow from thousands of conditional formulas, as soon as several files have to be merged, or as soon as the data has to be cleaned up first, it names the PivotTable or Power Query, even if you explicitly asked for a formula.
That is checkpoint 9 of the self-check and it is not a throwaway line. A formula you have to update by hand every month is not really a solution but an agreement with yourself that you are going to forget.
There is also a category where you are better off leaving it alone. A financial model or annual accounts that an accountant or auditor has to sign off on is not chat work: a human who knows the figures and carries the responsibility should look over it. Tax questions about VAT rates, bases and returns belong with a bookkeeper or tax adviser, not with a formula. A VBA project with several modules is a programming job, not a spreadsheet question. And if the real question is actually about accounting software, a CRM or a database, a formula is the wrong tool, however clever it is.
A limit that often gets forgotten concerns your data itself. As soon as you paste a sheet into a chat window, its contents go along with it. With a list of product codes that is not a problem. With a staff list of names and salaries, a patient list or a complete client base it is different, and then an anonymised example with invented names and amounts is the tidier and safer route. The formula loses nothing by it. It names this itself, too, the moment it sees something like that come past.
Lastly: the skill does not replace understanding. Paste the formula without reading the explanation, and you have a black box sitting in your file that someone else will be staring at next month. That is why the explanation per argument sits in the output by default, not on request. Not sure yet which figures are actually worth measuring before you start adding them up? The Pareto Analyst fits better there, and for the bottleneck in a process the Theory of Constraints Analyst makes more sense than a sum.
Run it yourself, or have it run
reg. X.005This skill is the free do-it-yourself version of work we also deliver as a service. It stays complete and without catches, but be clear about what a skill is: it teaches your AI how to do something, while every new session starts empty. What you get is not the engine and not the memory. You prompt, you describe how your sheet is put together every time again, you do the checking. Want that differently, and there are two next steps: hand the engine over, or sort out the memory.
where you are now The skill: you are the engine You run the AI Excel Assistant yourself, in Claude, Codex or Cursor. Costs nothing, works today, and stays entirely in your own hands: no trial period, no locked-off parts. The limit is your own time: the formula only appears when you ask for it, and you have to explain your sheet's structure again every session.
have it prepared The AI employee: the report is ready, you check it over The monthly round is the kind of work suited to this: pulling in the new export, ordering the figures the same way as last month, lifting out the deviations and getting the overview ready. That is what an AI employee does daily, with human final approval built in as standard: output stays a draft until a person signs off. We deliver this through Mansotti, the company TheSEO trades as, which today builds three employees: the Quote employee, the Sales employee and the Reporting employee. For number work out of a spreadsheet, the Reporting employee is the logical one.
everything from one source Jarvis: all your AI tools work from the same company knowledge The skill teaches the AI, the brain is where the memory lives. Want all your AI tools working from the same company knowledge: that is Jarvis, the organisation brain. It connects ChatGPT, Claude, Codex and your people to the same projects, core knowledge and decisions, so your next AI session does not start over. With spreadsheets that is the difference between explaining how your file is put together every single month and a system that knows column D excludes VAT and that credit lines sit negative. What that delivers in practice, from the plans to your first week, is at Jarvis itself.
What Jarvis actually delivers
reg. X.006Rung 3 deserves more than a paragraph, because this is the difference between a clever chat and a system you can build on. Jarvis is the organisation brain: it remembers what your AI tools need to know, splits up the work and keeps track of what happened. With spreadsheet work that stands out even more, because the knowledge you type in again every time is always the same: which sheet, which columns, what is and is not included in the amounts, and what agreement you made with yourself last month about credit lines. Exactly the kind of knowledge that evaporates in a chat window.
We have been running on this system ourselves for months. Every agent session, every task and every decision is logged in it and can be read back. A new session therefore does not start blank: it first fetches the recorded decisions, the running projects and the latest changes, and carries on where the previous one stopped. So this is not a promise but the way we work every day, ourselves.
See all four plans at jarvis/prijzen NL. Via the waiting list NL you only pass on your preferred plan, without obligation. That does not yet create an account, order or payment obligation. Bespoke business arrangements we discuss first.
The skills around it
reg. X.007A formula gives you a number. These skills from the same library cover the questions around it: which figures actually matter, how you make them measurable, and what you do with the outcome.
Which figures matter
before you add upBefore you add anything up, the question is which column actually holds the answer. These three help with that.
Pareto AnalystFinds the small group of rows that explains most of your total, before you go and break everything down.SKILL Theory of Constraints AnalystPoints out the bottleneck, so you do not end up optimising the wrong column.SKILL MECE Problem Structure CoachSplits a question so your breakdown is complete and nothing gets counted twice.SKILLMaking it measurable
the definitionsCounting only works for what is defined sharply enough. These skills fix that definition.
OKR CoachTurns a goal into a number with a unit, which is the column you will be adding up later.SKILL SMART Goals CoachForces a goal to be measurable and time-bound, exactly what a date condition needs.SKILL Balanced Scorecard CoachArranges your KPIs across four perspectives, so your overview is not made of revenue alone.SKILLWhat you do with the outcome
after the numberThere is a number on the screen. These skills cover the decision and the write-up that follow.
RICE PrioritisationA calculation model for ranking choices, with the same discipline about assumptions as this skill.SKILL AARRR Pirate Metrics CoachPuts your figures into a funnel, from first visit to repeat purchase.SKILL Minutes WriterThe other hands-on skill from this cluster: from raw notes to decisions and action points with an owner.SKILLThe fundamentals
understand firstNew to skills? These three explain the file format, from understanding it to writing your own.
What are Claude skillsThe file format, the open standard, and what a skill can and cannot do.DOC NL Installing Claude skillsThe full step-by-step plan per environment, from Claude Code to Gemini CLI.DOC NL Writing a SKILL.mdBuild a skill yourself, following the same approach as this library.DOC NL The whole skill libraryAll 100 free skills in one place, sorted by topic.HUB NLFrequently asked questions
What does the AI Excel Assistant skill cost?
Nothing. The skill is free, states the MIT licence in the file itself, and you do not have to create an account or leave an email address. You download a 9.5 KB zip containing one folder and a single file, SKILL.md, and that is the complete skill. There is no paid version and no sales email follows.
Does this skill also work in Codex, Cursor or Gemini CLI?
Yes. SKILL.md has been an open standard since December 2025, so the same file also works in Codex, Cursor, Gemini CLI and other tools that follow the standard. In Codex you unzip it into .agents/skills/ in your project, or into ~/.agents/skills/ for all your projects; Codex has supported SKILL.md directly since the open standard of December 2025. Pasting the contents of SKILL.md into your AGENTS.md still works too. The instructions are just plain readable text, so any AI assistant that accepts instruction files can handle it.
Why does a formula from a Dutch colleague not work in my English Excel?
Usually for two reasons at once. The function name is different, because SUMIFS is called SOMMEN.ALS over there, and an unrecognised name gives the error #NAME?. And the separator is different: where the decimal is a comma, the comma cannot also separate arguments, so Excel uses a semicolon. That character comes from your computer's regional setting, not from the language of Excel. That is why the skill delivers every formula twice, and why the separator is the first point in its self-check.
Does the skill also work for Google Sheets?
Yes, and it asks about that explicitly in its input checklist. Google Sheets follows the language and region of the document, and that determines both the function names and the separator there. Because that setting can differ per document, the skill asks you to check the formula bar for what your sheet accepts rather than assuming it. The rest of the answer's structure stays the same, including the explanation per argument and the self-check.
Should I use XLOOKUP, or is VLOOKUP still fine?
That depends on your version, which is why the skill asks for it. XLOOKUP became available through Microsoft 365 and sits in the standalone versions from Excel 2021 onward. Working in Excel 2016 or 2019, it does not exist and you get #NAME?. VLOOKUP is then still perfectly fine, provided the fourth argument is set to FALSE for an exact match. Want something that will not break if a column gets inserted, then INDEX with MATCH is the more stable choice, and that is the variant the skill proposes on older versions.
Can I give my whole file to Claude?
Technically that is often possible, but the skill slows down as soon as personal data is involved. A list of product codes is not a problem. A staff list with names and salaries, a patient list or a complete client base is different, and then the skill asks for an anonymised example with invented names and amounts. For building the formula that makes no difference at all, since that looks at the structure and not at the content.
When should I specifically not use this skill?
Not for a financial model or annual accounts that an accountant or auditor has to sign off on, and not for tax questions about VAT rates, bases or returns: that is work for a bookkeeper or tax adviser. Not for a VBA project with several modules, because that is programming work. Not for repairing damaged files or bypassing sheet protection, because the skill refuses that. And not when the real question is actually about accounting software, a CRM or a database, because then a formula is the wrong tool.
Structure first, then the number
The joke of this skill is that the real work sits in the question, not in the formula. Anyone who can describe their sheet is almost at the answer.
The same goes for the monthly round around it: pulling in the export, ordering the figures the same way as last month and lifting out the deviations takes more time than typing the function. That exact round can be prepared for you by an AI employee, with a person checking it before anything goes out the door. Does your team need to get better at this first, together, then that is exactly what the AI training NL is for.