Det enklaste sättet att få rader i Google Sheets att bli händelser i Google Kalender är ett flöde i Zapier, ett verktyg som kopplar ihop program utan kod. Flödet läser en rad i arket och skapar en händelse med rätt dag, tid och plats. För ändringar behövs ett andra flöde, annars får du dubbletter eller en kalender som visar gammal tid.
Guiden är för dig som planerar jobb, leveranser eller visningar i ett ark och vill se dem i kalendern, i mobilen och hos den som hjälper dig. Du får ett ark, två flöden och en ärlig bild av vad som inte går att synka tillbaka. Räkna med två timmar. Har du bara en färdig lista som ska in en enda gång behöver du inte Zapier alls.
Det här behöver du
- Ett Google-konto med Google Kalender och Google Sheets, och redigeringsrätt till både arket och kalendern. Saknar Zapier redigeringsrätt får du enligt deras hjälp ett 403-fel.
- Ett Zapier-konto med betald plan. Gratisplanen har enligt Zapier bara tvåstegsflöden, alltså en trigger (det som startar flödet) och en åtgärd, och flödena här har fler steg. Se aktuell prislista. Är det din första Zap, läs guiden om din första Zap först.
- En egen kalender för jobben. Den skapas i webbläsaren, inte i mobilappen.
Steg för steg
- Skapa kalendern. I Google Kalender på dator: Add other calendars bredvid Other calendars, sedan Create new calendar. Namnet kan vara översatt. Kalla den Jobb. Du kan dela den med den som hjälper dig under Settings and sharing.
- Skapa arket. Rubriker i rad 1: Jobb-ID, Kund, Uppdrag, Start, Slut, Plats, Anteckning, Kalender, Ändring. Zapier läser bara rubriker i rad 1 och tycker inte om tomma rader mitt i datan, så lämna inga. Jobb-ID hittar du på själv, till exempel J2026-041. Skriv det utan understreck, eftersom Zapiers hjälp varnar för att sökningar med understreck kan misslyckas.
- Gör Start och Slut till datum med tid. Markera kolumnerna och välj Format, Number, Custom date and time (Google beskriver den menyvägen, namnen kan vara översatta). Välj ett format med året först, till exempel 2026-11-03 09:00, så att dag och månad inte kan förväxlas i arket. Zapiers egen guide använder månaden först, 10/09/2024 9:00, och Zapiers felsökning varnar för att dag och månad kan förväxlas på vägen till kalendern, se Vanliga fel. Därför testar jag i steg 6.
- Bygg flöde 1, nya jobb. Trigger: Google Sheets, Updated Spreadsheet Row, med Kalender som kolumn att bevaka. Kolumnen Kalender är din startsignal: du fyller i hela raden och skriver sist Ja. Då fångas aldrig en halvfärdig rad. Zapier reagerar bara på värden som just den raden inte haft i kolumnen förut, så skriver du Ja, Nej och Ja igen skapas ingen dubblett. Testa genom att skriva Ja på en testrad.
- Lägg till ett filter. Filter by Zapier: fortsätt bara om Kalender exakt matchar Ja och Jobb-ID och Start finns (Exists).
- Skapa händelsen. Åtgärd: Google Calendar, Create Detailed Event. Välj kalendern Jobb. Summary: Jobb-ID följt av Kund och Uppdrag, så att ID:t finns i titeln. Description: Anteckning. Location: Plats. Mappa Start och Slut till Start Date & Time och End Date & Time. Sätt All Day till Yes bara för heldagsjobb, och lägg då slutdatumet en dag senare, för Google räknar slutdagen som exklusiv. Testa och öppna kalendern: rätt dag, rätt klockslag. Blir dag eller månad fel, se Vanliga fel. Create Detailed Event kan skicka inbjudningar till gäster, Quick Add gör det inte.
- Bygg flöde 2, ändrade jobb. Trigger: Updated Spreadsheet Row, men bevaka kolumnen Ändring. När du flyttar ett jobb ändrar du Start eller Slut och skriver ett nytt nummer i Ändring (1, 2, 3 och så vidare). Zapier ser bara värden som raden inte haft i kolumnen förut. Därför rekommenderar Zapiers hjälp en hjälpkolumn med ett löpnummer eller en tidsstämpel, och det är vad Ändring är.
- Hitta händelsen. Åtgärd: Google Calendar, Find Event (kan heta Find Events i din lista), med kalendern Jobb och Jobb-ID som sökord. Låt Successful if no search results are found stå på False, som är standard, så stannar flödet om ingen händelse hittas.
- Uppdatera den. Åtgärd: Update Event. Fältet Event visar bara händelser från de senaste sju dagarna. Välj därför Custom och mappa ID från sökningen i steg 8. Fyll bara de fält som ändrats, för Update Event rör inte tomma fält.
- Slå på båda flödena. Rör inte arkets struktur sedan.
Så vet du att det fungerar
Skriv en testrad med Jobb-ID TEST1 en vecka fram och Ja i Kalender. Vänta några minuter, upp till en kvart, eftersom Zapier kollar med ett intervall som beror på planen. Händelsen ska ha rätt titel, tid och plats. Flytta sedan Slut en timme, skriv 1 i Ändring och kontrollera att samma händelse ändras, inte att en ny dyker upp. Radera testraden och testhändelsen sist.
Vanliga fel
- Fel dag eller månad. Zapiers hjälp skriver att data som skickas till Google Kalenders API måste vara i formatet MM/DD/YYYY, oavsett inställningarna i din kalender, så 07/04/2021 tolkas som 4 juli, inte 7 april. Att året först (ÅÅÅÅ-MM-DD) fungerar står inte i hjälpen, så granska den första testhändelsen. Blir dag och månad fel, lägg före steget ett Formatter-steg, Date/Time, Format, där du anger indataformatet själv och skriver om datumet till MM/DD/YYYY.
- Fel klockslag. Kontrollera tidszonen i Zapier, i kalendern och i övriga appar i flödet. Skiljer de sig åt kan tiden skifta.
- Felet "The specified time range is empty". Start ligger efter Slut. En händelse utan längd kan också döljas i vissa vyer, så ge minst femton minuter.
- Ändringen kommer inte fram. Du skrev ett nummer i Ändring som fanns förut, eller så sorterade du arket. Zapier varnar för att sortera, ta bort rader eller byta namn på kolumner medan flödet är på. Stäng av flödena först.
- Find Event hittar inget. Jobb-ID har understreck, eller händelsen ligger i en annan kalender.
Begränsningar: synk åt andra hållet och när du inte ska bygga det här
Synk från kalendern tillbaka till arket är det som brukar gå snett. Zapier har triggern New or Updated Event, men den startar inte när en händelse avbokas, det kräver Event Cancelled. Ändrar du en återkommande serie får du en körning per händelse, utan lösning enligt Zapier. Flödet måste dessutom hitta rätt rad via Jobb-ID i titeln, och två flöden som ändrar samma sak kan starta varandra. Därför gör jag arket till sanningen: flyttar du en händelse i kalendern skrivs den över nästa gång raden ändras. Flödena tar inte heller bort en händelse när du raderar raden, så ett inställt jobb tar du bort i kalendern själv. Vill du hellre flytta jobb i kalendern, bygg tvärtom, som i Google Kalender till Sheets.
Bygg inte det här om:
- Du lägger in färre än ett tiotal jobb i månaden. Då är det snabbare att skriva dem rakt i kalendern.
- Du bara har en färdig lista. Google Kalender kan importera CSV-filer. Bara Subject och Start Date krävs, rubrikerna ska vara på engelska, och händelserna hamnar i den kalender du väljer. Googles sida säger inget om dubbletter, så importera en gång.
- Du bara vill se jobben på en tidslinje. Sheets har Insert, Timeline, som kräver en titel samt start- och slutdatum. Kontrollera att din plan har den.
Vet du inte vad som är värt att automatisera, börja med processkartläggningen.
Källor
- Zapier – Komma igång med Google Calendar
- Zapier – Vanliga problem med Google Calendar
- Zapier – Google Calendar
- Zapier – Google Sheets
- Zapier – Arbeta med Google Sheets i Zaps
- Zapier – Updated Spreadsheet Row-triggern
- Zapier – Skapa kalenderhändelser från ett kalkylblad
- Zapier – Gratisplanen
- Google Kalender – Skapa en ny kalender
- Google Kalender – Importera händelser
- Google – Formatera tal och datum i Sheets
- Google – Tidslinjevy i Sheets
Vanliga frågor
Kan Google Sheets skapa kalenderhändelser automatiskt?
Jag hittar ingen inbyggd funktion för det i Googles hjälp. Med Zapier kan en rad bli en händelse via Create Detailed Event.
Hur importerar jag en lista från Sheets till Google Kalender?
Exportera arket som CSV med rubrikerna Subject och Start Date, och följ Googles guide för import. Rubrikerna måste vara på engelska. Läs under Begränsningar om dubbletter.
Går det att synka kalendern tillbaka till arket?
Ja, med ett eget flöde, men det är bräckligt. Jag föredrar en enda riktning.
Varför blir tiden fel när Zapier skapar händelsen?
Oftast skiljer sig tidszonen mellan Zapier, kalendern och en tredje app. Se Vanliga fel.
Måste jag betala för Zapier?
Ja, för det här flödet. Gratisplanen har enligt Zapier bara tvåstegsflöden.
Fastnar du?
Det här är ett av de flöden jag bygger åt enmansföretag och små team, ofta på en eller två timmar tillsammans på skärmen. Om du har fastnat på ett steg, eller hellre vill att jag sätter upp det och lämnar över det dokumenterat, mejla mig med rubriken ”Fastnat: Sheets till Kalender”. Skriv vilka verktyg du använder och var det tog stopp, så svarar jag med vad jag tror det tar. Jag sitter i Stockholm och jobbar med hela Sverige på distans. Vill du först se om flödet alls är värt att automatisera finns Automationskollen.