Vad är vibe coding? Guide för Excel och Google Sheets
Summary
Vibe coding innebär att du beskriver vad du vill ha för en AI med vanliga ord, kör koden som kommer tillbaka och bedömer den efter resultatet i stället för att läsa varje rad. I kalkylblad betyder det att du ber om en formel eller ett Apps Script, klistrar in det i en kopia av filen och jämför resultatet mot ett tal du vet är rätt. Det är snabbt och ganska tryggt för filer med låga insatser, men riskabelt när skript ändrar levande data.
Vad är vibe coding? Det är när du bygger något genom att beskriva det för en AI med vanliga ord, kör koden som kommer tillbaka och styr efter resultatet i stället för att läsa varje rad. Andrej Karpathy myntade begreppet i februari 2025. För dig som jobbar i kalkylblad betyder det att du ber en AI om en formel eller ett Apps Script, klistrar in det och kontrollerar att siffrorna stämmer. Biscuit har redan hämtat detaljerna åt dig.
Ursprunget, och vad begreppet aldrig var tänkt att betyda
Karpathys ursprungliga inlägg beskrev ett sätt att jobba där du "helt ger dig hän åt stämningen" och glömmer att koden ens finns. Han menade att det var okej för små helgprojekt, inte för produktionsmjukvara.
Sedan drev ordet iväg. Idag används det om all kodning med AI-hjälp. Simon Willison har invänt mot det i sin text om vad som räknas som vibe coding: om du granskar, testar och förstår koden är det vanlig AI-assisterad programmering, inte vibe coding.
Så här definierar vi det på bloggen: vibe coding är att delegera skrivandet till en AI och bedöma resultatet enbart utifrån vad det gör. Ju mindre du läser, desto mer vibe är det.
Kalkylbladet är den vänligaste platsen att prova på
De flesta skräckhistorier om vibe coding handlar om en publicerad app, användardata och ett säkerhetshål. Ett kalkylblad har en mycket mindre sprängradie. Du har en flik med exempeldata, ett förväntat svar och Ctrl+Z.
Det har dessutom en inbyggd testbänk. Om du bad om en summa och den skiljer sig från vad en snabb SUM ger dig vet du det inom fem sekunder.

En formel är det minsta möjliga vibe coding-projektet
Det här har du redan gjort. Du skrev "summera kolumn C där kolumn A säger Paris och datumet ligger i mars" i en chattruta, och en formel kom tillbaka.
Så här ser den ut i en riktig cell:
=SUMIFS(C:C, A:A, "Paris", B:B, ">="&DATE(2026,3,1), B:B, "<"&DATE(2026,4,1))C:Cär summaintervallet, alltså kolumnen du adderar.A:A, "Paris"är första villkoret: staden ska vara Paris.B:B, ">="&DATE(2026,3,1)ochB:B, "<"&DATE(2026,4,1)låser datumen till mars.
Fungerar i Excel och Google Sheets. SUMIFS finns sedan Excel 2007, så ingen sitter fast i en gammal version.
Det här är vibe coding i sin mildaste form. Du beskrev målet, accepterade formeln och kontrollerade den mot en känd summa. "Vibe"-delen handlar om huruvida du tittade på argumenten eller bara litade på att cellen gav ett rimligt tal.
Där det blir krångligare: skript, makron och Apps Script
Formler stannar inne i rutnätet. Skript går utanför det: de skickar mejl, byter namn på flikar, loopar över filer och ändrar data på plats. Det är där vibe coding har fått sitt rykte.
Ben Collins, som undervisar i Google Sheets, gick igenom hur han vibe codade ett Apps Script som räknar celler efter bakgrundsfärg, något som ingen inbyggd formel klarar. Han bad om hjälp i små steg: först räkna cellerna, sedan lägga till färgnamnen, en summa, en egen meny och till sist ett mejl med resultatet. Han klistrade in varje skript och körde det. När något gick sönder klistrade han in felmeddelandet igen. Det tog under 30 minuter, mot en till två timmar för hand. Hans slutsats är den som är värd att behålla: det är du som har sista ordet.
Loopen som faktiskt fungerar (och den som biter)
Arbetsloopen är tråkig, och det är poängen:
Beskriv kalkylbladet. Ange fliken, kolumnerna och en exempelrad.
Be om en liten sak i taget, inte ett helt system.
Klistra in resultatet i en kopia av filen.
Jämför mot ett tal du redan vet är rätt.
Om det går sönder, klistra in det exakta felet. Parafrasera det inte.
Loopen som biter: du ber om ett 200-radigt skript i en enda prompt, kör det på den riktiga filen och märker tre dagar senare att kolumn F är förskjuten en rad. Då har du kommit tillbaka tomhänt, och ingen har märkt något.
Ett prompt-recept du kan stjäla
Vaga prompter ger självsäkert nonsens. Den här strukturen ger AI:n det den behöver:
Jag jobbar i Google Sheets (eller Excel 2019, säg vilket).
Flik "Orders": A = orderdatum, B = stad, C = belopp, rubrik på rad 1, data till rad 480.
Mål: totalt belopp för Paris i mars 2026.
Ge mig en formel och förklara sedan varje argument på en rad.Fyra rader, och svaret blir något du kan kontrollera i stället för en gissning. Att ange sista raden stoppar dessutom det tysta intervallfelet som vi kommer till nedan.
Tre kontroller som fångar det mesta
Innan du litar på något, kör dessa:
Kontrollen mot känd summa. Räkna ut svaret på ett andra, enklare sätt (ett filter plus summan i statusfältet) och jämför.
Kontrollen av kantraderna. Titta på första och sista raden i datan. Off-by-one-fel bor just där.
Kontrollen av tomma celler. Tomma celler, text som ser ut som siffror och extra mellanslag bryter formler i tysthet. Lägg in en medvetet ful rad och se vad som händer.
Om alla tre går igenom kan du oftast behålla resultatet. Om någon faller, klistra in det misslyckade fallet i chatten. AI:n är bra på att fixa en bugg den kan se.

Ett exempel: markera dubbla fakturanummer
Säg att en kollega skickar ett kalkylblad med 3 000 fakturanummer i kolumn A och ber dig flagga dubbletterna. Här behövs inget skript. Prompten "flagga dubbletter i kolumn A" ger en formel som du kan dra nedåt i kolumn B:
=IF(COUNTIF($A$2:$A$3001, A2)>1, "dubblett", "")$A$2:$A$3001är intervallet: alla fakturanummer, låsta med dollartecken så att det inte glider när du drar nedåt.A2är villkoret: fakturanumret på den här raden.>1betyder att numret förekommer mer än en gång, och räknar då sig självt.
Fungerar i Excel och Google Sheets, i alla versioner. Fällan för vibe coders är intervallet: om datan växer till rad 3 500 ignorerar formeln de nya raderna i tysthet. Den försiktiga varianten använder en hel kolumn, till exempel $A:$A, eller i Sheets en ARRAYFORMULA. Matrisformler förtjänar också en varning: i gammal Excel måste de bekräftas med Ctrl+Skift+Enter, medan Excel 365 klarar dem utan.
Samma uppgift som skript skulle du be om ett Apps Script som markerar dubbletterna i rött. Det fungerar, men det ändrar cellfärger på plats, kräver behörigheter första gången och ingen granskar det nästa kvartal. För en så liten uppgift vinner formeln. Ta till skript när jobbet måste lämna rutnätet: skicka, byta namn, loopa, schemalägga.
Vad vibe coding gör fel i kalkylblad
Lita inte blint på dessa fyra ställen.
Tysta intervallfel. AI:n skriver A2:A100 när din data går till rad 480. Inget ger felmeddelande. Summan blir bara fel. Kontrollera sista raden varje gång.
Versionsproblem. En formel med XLOOKUP, LET eller dynamiska matriser fungerar inte i Excel 2016 eller 2019. AI:n vet inte vilken Excel du har om du inte säger det. Säg det.
Excel mot Sheets. QUERY och ARRAYFORMULA finns bara i Google Sheets. Excel har ingen QUERY. Om ett chattsvar blandar ihop de två får du felet #NAMN? och en förvirrad eftermiddag.
Skript som ändrar data på plats. Ett Apps Script som "rensar" en kolumn skriver över den. Kör alltid på en dubblett först. Skript frågar dessutom efter behörigheter första gången, så läs vad du godkänner.
Vibe coding mot AI-hjälp till formler
Inte varje AI-skriven formel är vibe coding. Så här delar vi upp det:
Be om en formel, läs varje argument, testa. AI-assisterat. Låg risk.
Be om en formel, klistra in, titta snabbt på resultatet. Lätt vibe coding. Låg till medelhög risk.
Be om ett skript, kör det på en kopia, testa summorna. Vibe coding med säkerhetsbälte. Medelhög risk.
Be om ett skript, kör det på den riktiga filen, läs aldrig koden. Full vibe coding. Hög risk.
Det mesta användbara kalkylbladsarbetet ligger i de två mellersta raderna, och det är helt okej. Etiketten betyder mindre än vanan att testa mot ett tal du litar på.
Verktyg folk brukar ta till
För enstaka formler räcker en vanlig chattassistent. För längre skript och filer som du ska underhålla hjälper kodmedvetna verktyg, eftersom de kan se hela projektet i stället för ett inklistrat utdrag. Cursor och GitHub Copilot jobbar i en kodeditor, och Claude Code körs från terminalen.
Ärligt talat behöver du inget av dem om du bara vill ha "vilken formel gör X". Formula.dog finns för exakt det jobbet: du beskriver problemet, Biscuit hämtar formeln och du får Excel- och Sheets-versionen sida vid sida.

Gör vibe coding dig sämre på kalkylblad?
Rimlig fråga. Om AI:n alltid skriver formeln, lär du dig då någonsin vad SUMIFS gör? Vår uppfattning: det beror på om du läser förklaringen. Be om formeln och genomgången argument för argument varje gång, så lär du dig syntaxen av sig själv, på samma sätt som du en gång lärde dig VLOOKUP genom att kopiera någon annans fil.
Risken är inte att glömma syntaxen. Risken är att tappa instinkten som säger "den här summan ser för hög ut". Den instinkten är den enda färdighet som vibe coding inte kan ersätta, och det är därför kontrollen mot känd summa kommer först. Behåll några ark där du skriver allt för hand.
Team får ett extra problem. En formel som ingen i teamet förstår är ett överlämningsproblem även om den fungerar idag. Om någon annan ska ärva filen, lägg en notcell som beskriver vad formeln gör och vilken prompt som gav den.
Vem bör vibe coda ett kalkylblad, och hur börjar man?
Det är värt det om du vet hur rätt svar ser ut, filen har låga insatser och du kan testa på en kopia. Det gäller till exempel ops-personer som bygger en veckorapportmall, marknadsförare som städar en kampanjexport och studenter som kontrollerar logiken i sina övningar.
Låt bli om arket matar lön, fakturor eller en styrelserapport och ingen i teamet kan kontrollera resultatet. Använd AI för att skissa och läs sedan varje argument. Det är AI-assisterat arbete, och för ekonomifiler är det den säkrare etiketten.
Så kommer du igång den här eftermiddagen på tio minuter. Öppna en kopia av ett riktigt ark. Välj en irriterande uppgift, till exempel att dela upp namn i "Efternamn, Förnamn" eller flagga dubbla fakturanummer. Beskriv den med kolumnbokstäver och ett exempel. Klistra in svaret, jämför det mot tre rader du kontrollerat för hand, och sluta där.
Om det fungerade har du just gjort vibe coding. Om det inte gjorde det klistrar du in felet och frågar igen.