EN
Language · same page NLNederlands/ai-en-automatisatie/ai-excel-assistent-skill-voor-claude/ ENEnglish (UK)/en/ai-excel-assistant-skill-for-claude/ ESEspañolnot translated yet We do not remember your choice and never redirect you automatically.
~/skills/ai-excel-assistant[ok] loaded
INS.SKILL · FREE FOR CLAUDE, ALSO FOR CODEX AND CURSOR

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.

Download the skill See all 100 skills NL 9.5 KB · zip containing SKILL.md · MIT licence · no account needed
$ installation, line by lineFIG.00
~/.claude/skills
theseo ~ %
  inflating: ai-excel-assistent/SKILL.md
theseo ~ %
  ---
  name: ai-excel-assistent
  description: Vertaalt een vraag in gewoon Nederlands naar een werkende…
theseo ~ %
[ok] skill active · 3,983 words of instruction loaded

the lines above come from the zip on this page · SKILL.md is 25,385 bytes

~/skills/ai-excel-assistant/01-demonstration[run]
Section 01 · The demonstration

A question in plain language, a formula in two languages

reg. X.001

This 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.

FIG.01: From question to formula, with a self-check in between[#-----] sheet 1/6
~/accounts · claude + ai-excel-assistant
you > add up all revenue per client per quarter
input.txtthe input from the example Sheet Invoices. Column A date, B client name, C invoice number, D amount excluding VAT, E VAT amount. About 2,400 rows, from January 2024 to now. Excel 365, English, comma.
claude · confirming structure, choosing the function, building the formula, self-check...
[1/8]structure · which sheet, which column letters, first and last row with data
[2/8]version · Excel 365, English function names, comma as separator
[3/8]rephrasing · "revenue per client per quarter" becomes: sum of column D, per client name, within a date range
[4/8]function choice · SUMIFS with three condition pairs; exists from Excel 2007, so version-independent
[5/8]separator · comma in the English version, semicolon in the Dutch version; never mixed
[6/8]references · $A2 and B$1 so dragging right and down keeps working correctly
[7/8]self-check · ten points checked, two corrections made, pass run again
[8/8]alternative · PivotTable mentioned, because it needs less upkeep for this question
answer.mdshortened, the full example is in the skill English: =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
[########] 8/8 done · no invented function, no invented amount, and the assumption is stated
12X.01 · fixed actions per answer
10X.02 · points in the self-check
11X.03 · things the skill refuses
0X.04 · euros, MIT licence, no account
X.01 to X.04 · properties of the skill file, not results or usage figures.
$ cat 01-wat-de-skill-is.md
DOC.01

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.

$ cat 02-waarom-het-misgaat.md
DOC.02

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.

~/skills/ai-excel-assistant/02-anatomy[ok]
Section 02 · The anatomy

Every piece of a formula, taken apart

reg. X.002

This 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.

FIG.02: formula.anatomy[##----] sheet 2/6
formula.anatomyseven arguments, six separators
=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)
01SUMIFSThe function. Called SOMMEN.ALS in Dutch. Adds up everything that meets all the conditions. Exists from Excel 2007, so you do not need a subscription for this.
02Invoices!$D$2:$D$5000What gets added up. The amounts. Fully locked with dollar signs before the letter and before the number, because this range must never shift when you drag the formula.
03,The separator. A comma, because the regional setting is English. In the Dutch version of the same formula there is a semicolon here. This one character alone breaks most formulas borrowed from a Dutch source.
04Invoices!$B$2:$B$5000,$A2Condition 1: the client name. Look in column B and keep only the rows equal to the name in column A of your overview. With $A2 the column is locked and the row is free, so dragging right stays on the same client.
05">="&B$1Condition 2: the lower bound. The date falls on or after the first day of the quarter. The & sign glues the text onto the date from B1. Write it without &, and Excel looks for the literal text B1 and adds up nothing.
06"<"&EOMONTH(B$1,2)+1Condition 3: the upper bound. EOMONTH is called LAATSTE.DAG in Dutch and gives the last day of the third month of the quarter. The +1 turns that into the first day of the next quarter, and with less-than that day falls just outside.
07)Closing. Seven arguments in total: the sum range plus three pairs of range and condition. Unequal range lengths give #VALUE! here, and that is exactly what checkpoint 5 of the self-check looks for.
# the fixed colour rule on this page: function names in blue, locked references in cyan, separators in amber
FIG.03: translation-table.md[###---] sheet 3/6
translation-table.mdthe ten names that trip people up most
EnglishDutchWhat the skill adds
SUMIFSOM.ALSAdding up with one condition. Note the reversed order compared with SUMIFS: here the range with the condition comes first and the sum range comes last.
SUMIFSSOMMEN.ALSAdding up with several conditions. The sum range comes first. All ranges must be the same length and start on the same row.
COUNTIFSAANTALLEN.ALSCounting instead of adding up. Handy as a check: count how many rows meet your condition before you trust the sum.
VLOOKUPVERT.ZOEKENOnly looks to the right. And the fourth argument must be FALSE for an exact match. Leave it as TRUE and you get a mix of wrong matches and #N/A.
XLOOKUPX.ZOEKENThe successor, but not everywhere. Through Microsoft 365 and in the standalone versions from Excel 2021. In Excel 2016 and 2019 it gives #NAME?.
MATCHVERGELIJKENGives the position, not the value. Together with INDEX the classic replacement for VLOOKUP, and the variant the skill proposes for older versions.
IFERRORALS.FOUTHides errors. That is why it may only go around a formula once the cause is known. Added in advance, it hides exactly the message you needed.
TRIMSPATIES.WISSENRemoves spaces before and after the text. The number one silent cause of failed lookups on product codes from an export.
EOMONTHLAATSTE.DAGLast day of a month. The handiest way to build month and quarter boundaries without typing dates by hand.
UNIQUEUNIEKStrips out duplicate values. A dynamic array function, so only in Microsoft 365 and Excel 2021 and later.
# and the character with no name of its own: , in English, ; in Dutch. That difference sits in the regional setting, not in the language of Excel
$ less ai-excel-assistent/SKILL.md # 3,662 words of instruction
DOC.03

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.

~/skills/ai-excel-assistant/03-self-check[ok]
Section 03 · The self-check

The skill attacks its own formula

reg. X.003

This 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.

FIG.04: self-check.log[####--] sheet 4/6
self-check.log10 points, from the SKILL.md
01Separator. Comma between every argument in the English version, semicolon in the Dutch version. Semicolons in the English version are only allowed inside text between quotation marks.[ok]
02No mixed forms. Every name in the English version is English, every name in the Dutch version is Dutch. Constructions like SOMMEN.IFS do not exist and must never appear.[ok]
03Does the function exist. Every name used is a function that genuinely exists. If there is doubt about a Dutch name, the English one follows plus a reference to the Function Translator, because a guess here is worse than a detour.[ok]
04Brackets and arguments. Opening and closing brackets counted, three against three. Per function the number of arguments counted against what the function expects.[ok]
05Ranges the same length. SUMIFS and COUNTIFS require ranges of equal length that start on the same row. Unequal ranges give #VALUE!.[ok]
06Dollar signs. The formula moved one row down and one column right in the mind. There was A2 where $A2 belonged, so dragging right would have looked at the wrong column. Fixed and described in block 5.[fixed]
07Version. The first draft used 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]
08Invented data. No amounts, quantities, client names, column headers or outcomes in the answer that do not come from the information supplied.[ok]
09PivotTable check. Would a PivotTable or Power Query need less upkeep here? Yes, because the price list arrives as an export every month. Mentioned in block 7, even though the user asked for a formula.[mentioned]
10Error handling with a reason. The IFERROR only goes in once the cause of the #N/A has been named. An IFERROR added to hide an error that has not been investigated comes out.[ok]
# outcome: two corrections, pass run once more, only then delivered. The log travels along in block 9 of the answer
$ cat 04-bronnen-en-gedrag.md # Microsoft documentation, not folklore
DOC.04

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.

~/skills/ai-excel-assistant/04-refusals[ok]
Section 04 · The limits

What the skill refuses

reg. X.004

The 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.

FIG.05: refusals.log[#####-] sheet 5/6
refusals.log11 fixed rules from the SKILL.md
just translate SUMPRODUCT into Dutch, take a guessREFUSEDNo guessing function names by feel. A name that sounds right but does not exist gives #NAME? and costs you half an hour searching in the wrong direction. If the skill is unsure, it gives the English name plus a reference to Microsoft's Function Translator.
just give me the formula, I do not need to tell you what my sheet looks likeCORRECTEDStructure first, then the formula. Without a sheet name, column letters and the first and last row, every formula is guesswork that might happen to be right or might be silently wrong. The skill asks for at most three things at once and then carries on with the assumption stated in the answer.
just wrap it in IFERROR so that error message goes awayCORRECTEDNo error handling before the cause is known. IFERROR hides everything, including a typo in a range and a wrong fourth argument. The skill first works out which error occurs and why, and only after that may the catch go around it.
here is the staff list with names, national insurance numbers and salaries, build me a formula for itREDIRECTEDNo working on personal data pasted into a sheet. The skill names what it sees and asks for an anonymised example with invented names and amounts. The formula works just as well on that, and your data does not go into the chat.
which VAT rate should I actually use here?REDIRECTEDNo tax, financial or legal advice. Which rate applies, what the basis is and what belongs in the return is work for a bookkeeper or tax adviser. The skill builds the calculation, it does not set the rule.
take the password off this protected sheet for meREFUSEDNo bypassing sheet protection and no recovering passwords. Not even if it is your own file. The same goes for repairing damaged workbooks: that is what Excel's built-in recovery feature is for, or someone who can take the file in hand.
just fill in the revenue figures, then I can see straight away if the formula is rightREFUSEDNo inventing amounts, quantities, client names or outcomes. What the skill has not seen does not go in the answer. Want to test it, use the check from block 8 instead: filter on one client and read the sum off Excel's status bar.
just say you have tested the formula, then I will dare to use itREFUSEDNo claiming a formula has been tested. The skill cannot open your file and cannot recalculate it. That is exactly why the answer includes a check you run yourself in half a minute.
just write me a macro for it, that is faster anywayCORRECTEDNo macro or VBA without the consequences attached. The file then has to be saved as xlsm and plenty of employers block macros. The skill says so and first checks whether a formula, a PivotTable or Power Query does the same job without that baggage.
just give me the English version with semicolons, it reads betterREFUSEDNo English formula with semicolons and no Dutch one with commas. And never a mixed form within one formula. That is not tidiness but function: with the wrong character the formula will not paste in, and that is precisely the problem this skill solves.
promise me it is correct, then I will forward it to the accountantREFUSEDNo promise that the outcome is correct. The user runs the check, always. If it concerns figures an accountant or auditor has to sign off on, a human should look over it, and the skill says so too.
$ unzip ai-excel-assistent-skill-voor-claude.zip -d ~/.claude/skills/
DOC.05

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.

CLAUDE CODE
  1. Unzip it into ~/.claude/skills/ (or .claude/skills/ in your project).
  2. Claude then recognises the skill automatically as soon as you start talking about a formula, an error message or a PivotTable.
  3. You can also call it directly, with /ai-excel-assistent.
CLAUDE.AI
  1. Go to Customize and then Skills.
  2. Upload the zip there as a skill.
  3. Or paste the contents of SKILL.md into the project instructions of a Project.
CODEX
  1. Open AGENTS.md in your repo.
  2. 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.
  3. 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.

$ cat 06-wanneer-wel-en-niet.md
DOC.06

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.

~/skills/ai-excel-assistant/05-upgrade-path[ok]
Section 05 · From skill to employee

Run it yourself, or have it run

reg. X.005

This 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.

$ cat from-skill-to-employee.mdthree rungs, same work
upgrade-path.shfree · employee · brain
RUNG 1 · FREE
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. $ claude --skill ai-excel-assistant · €0 · you prompt, you check
RUNG 2 · SERVICE
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. from €950 per month · a person signs off, always
RUNG 3 · BRAIN
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. entry plan Brain Start: €9 per month incl. VAT · pay for your brain, not per AI question
# no marketing trick: rung 1 stays free and complete. The next rungs are for anyone who wants to hand this work over.
~/skills/ai-excel-assistant/06-jarvis[ok]
Section 06 · The brain

What Jarvis actually delivers

reg. X.006

Rung 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.

FIG.06: What a session gets back from the brain[######] sheet 6/6
jarvis · organisation brain● sync
$jarvis recall "monthly revenue report" # schematic example
[core]sheet Invoices · column D excludes VAT, column E is the VAT amount
[core]clients are matched on client number, never on name · names are not spelled consistently
[task]quarterly overview prepared from this month's export · waiting for human approval
[decision]credit lines count as a negative amount: agreed after checking with the bookkeeper
[log]previous session: three rows with dates stored as text found and flagged, a person converted them
[ok]context loaded · this session does not start empty
this is how every assignment moves through the brain: recordedcontext setdelegatedhuman approvalstored · the full trail is at jarvis/werking NL
context.kept Your next session does not start over Today you explain that column D excludes VAT and that credit lines sit negative, and tomorrow a separate chat knows none of it. With Jarvis every session starts with the same projects, core knowledge and earlier decisions, as in FIG.06: recall first, then the formula.
ai.connected ChatGPT, Claude and Codex, one source Every connected AI works from the same core knowledge and agreements. What you record and approve in one tool, the other one uses too. You do not explain how your accounts are structured three times, and no three separate truths appear side by side.
tasks.tracked Tasks scheduled, followed, reported done An assignment is recorded with a goal and a deadline, picked up by the right agent and reported done with the result attached. Exactly what a monthly round through an export needs so it does not sit there until someone notices it is missing.
everything.logged Everything logged and open to inspection Every step leaves an auditable trail: who asked what, which sources were used, which agent worked on it and who signed off. With figures that is no luxury: you want to be able to trace why a number is what it is.
human.approval Nothing goes out without approval AI prepares, a person decides. Output stays a draft until someone approves it, and only approved knowledge goes back into the brain. The same rule as with the AI employee above, and the same as the check in block 8 of this skill.
brain.isolated Client brains stay separate If you work for several clients or run several sets of accounts, the knowledge stays strictly separated per brain. What you learn on one does not leak into the work for another. With figures and client names that is a requirement, not a nice extra.
# THE HONEST EVIDENCE · NOT A DEMO

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.

$ cat pricing.mdpay for your brain, not per AI question
Brain Start €9 /month incl. VAT 1 organisation brain · 1 user · 1 AI employee
Brain Solo €29 /month incl. VAT 1 organisation brain · 1 user · 3 AI employees
Brain Team €99 /month incl. VAT 1 organisation brain · 5 users · 10 AI employees
Brain Business €249 /month incl. VAT 3 organisation brains · 20 users · 50 AI employees

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.

~/skills/ai-excel-assistant/07-related-skills[ok]
Section 07 · The conversation card

The skills around it

reg. X.007

A 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.

$ claude --interactief # seven questions, seven answers
DOC.07 · FAQ

Frequently 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.

$ cat 08-en-nu.md
DOC.08

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.

Section 08 · Next stepreachable 24/7
Book a call NL
$ whoami
Gianluca, founder
Written by GianlucaFounder. Building visibility for Dutch businesses since 2017, in Google and in AI answers. More about the institute.