Så räknar du ut antalet dagar mellan två datum
En datumskillnadskalkylator tar två datum och räknar ut exakt hur lång tid som skiljer dem åt, både uppdelat i år, månader och dagar och som en ren totalsumma i dagar, veckor eller timmar. Du behöver den oftare än du tror: när du ska kontrollera om ett kontrakts uppsägningstid har löpt ut, se hur länge en resa eller ett projekt pågick, hålla koll på en garantitid, eller helt enkelt räkna ut hur många dagar det är kvar till ett jubileum.
Två sätt att beskriva samma tidsspann
Varje avstånd mellan två datum går att uttrycka på två helt olika, lika korrekta sätt.
Kalenderuppdelningen delar upp skillnaden i år, månader och dagar, ungefär som en människa naturligt pratar om tid: “det har gått 1 år och 3 månader” läser sig bättre än “462 dagar”. Det här formatet passar på en faktura, i ett samtal, eller i en sammanfattning som någon ska kunna skumma snabbt.
Rå totalsumma slår ihop hela spannet till en enda enhet, oftast totalt antal dagar, men ibland veckor, timmar eller minuter. Det är det formatet ett kalkylblad, en uppsägningstid i ett anställningsavtal eller ett faktureringssystem faktiskt behöver, eftersom “3 månader” inte är en fast mängd du kan mata in i en uträkning rakt av. En bra datumskillnadskalkylator ger dig båda, för vilket du behöver beror helt på om det är en människa eller ett system som ska läsa resultatet.
Varför “en månad” inte är ett fast antal dagar
Här börjar kalenderuppdelningen bli lurig. Ta 31 januari 2024 och 1 mars 2024. Subtraherar du dagssiffrorna rakt av (31 minus 1) ser det ut som att gapet krympt med 30, vilket är orimligt för två datum som ligger knappt en månad ifrån varandra.
Den korrekta uppdelningen, räknad månad för månad, är 1 månad, 1 dag. I rena totaler blir det 30 dagar, det vill säga 4 veckor, 720 timmar eller 43 200 minuter.
Logiken: att lägga en kalendermånad till 31 januari landar inte på “31 februari” (den dagen finns inte), utan på den sista giltiga dagen i februari. 2024 är ett skottår, så februari har 29 dagar i stället för 28, vilket betyder att en månad efter 31 januari 2024 blir 29 februari 2024. 1 mars infaller exakt en dag senare. Därför blir svaret 1 månad och 1 dag, inte den “1 månad och minus 30 dagar” som en naiv sifferjämförelse skulle antyda, och inte heller ett schablonmässigt svar på 30 dagar rakt av, eftersom det faktiska antalet dagar beror på vilken februari spannet råkar korsa.
Varför “ett år” inte alltid är 365 dagar
Samma fälla dyker upp med år, och den är lätt att missa eftersom kalenderuppdelningen ser identisk ut medan antalet dagar under ytan tyst förändras.
| Period | Kalenderuppdelning | Totalt antal dagar | Varför |
|---|---|---|---|
| 1 januari 2024 till 1 januari 2025 | 1 år, 0 månader, 0 dagar | 366 | 2024 är ett skottår, så perioden inkluderar 29 februari 2024 |
| 1 januari 2025 till 1 januari 2026 | 1 år, 0 månader, 0 dagar | 365 | 2025 är inte ett skottår, ingen 29 februari faller inom perioden |
Båda perioderna läses som “exakt ett år” i uppdelningen. Båda är ett år i alla praktiska bemärkelser. Men den första innehåller 366 faktiska dagar och den andra 365, enbart för att den ena perioden råkar passera en skottdag och den andra inte gör det. Den som kodar in “1 år = 365 dagar” i en kalkylbladsformel eller ett faktureringsskript kommer att räkna fel med en dag ungefär vart fjärde år, och det är alltid de år som börjar innan en 29 februari som avslöjar felet.
Räkna ut det med dina egna datum
Ange ett startdatum och ett slutdatum nedan så får du båda formaten direkt: kalenderuppdelningen och de råa totalerna i dagar, veckor, timmar och minuter.
Vanliga misstag
Att blanda ihop inkluderande och exkluderande räkning. En enkel datumskillnad mäter avståndet mellan två datum, exklusive den ena ändpunkten, på samma sätt som “30 dagar från idag” räknar framåt utan att räkna dagens datum två gånger. Men många kontrakt, uppsägningstider och regler är skrivna så att både start och slutdatum ska räknas inkluderande, ibland formulerat som “30 hela dagar”. Om regeln du utgår från är skriven på det sättet måste du lägga till en dag manuellt på det kalkylatorn ger dig. Det finns ingen allmängiltig konvention här, det beror helt på den exakta formuleringen i dokumentet eller regeln du arbetar mot, så läs alltid den formuleringen noga i stället för att gissa.
Att hoppa över den faktiska uppdelningen vid en deadline. Säg att en uppsägningstid löper från 15 januari 2026 till 30 april 2026. Uppdelningen är 3 månader, 15 dagar. I rena totaler blir det 105 dagar, 15 veckor, 2 520 timmar eller 151 200 minuter. Om ett kontrakt kräver “minst 100 dagars varsel” ser du direkt att 105 dagar klarar gränsen, men bara för att du räknade fram det faktiska antalet dagar i stället för att uppskatta “ungefär tre och en halv månad” och hoppas på det bästa.
Att glömma att tidszoner inte spelar någon roll här. Kalkylatorn jämför kalenderdatum så som de skrivits, inte exakta tidsstämplar, så den påverkas inte av vilken tidszon någon av parterna befinner sig i. Det är användbart när en deadline ska samordnas mellan personer i olika länder: “30 april” betyder samma kalenderdatum för alla, oavsett vad klockan visar hos var och en.
Vanliga frågor
Hur beräknas uppdelningen i år, månader och dagar egentligen? Kalkylatorn går framåt från startdatumet en kalenderenhet i taget, räknar först hela år, sedan hela månader och till sist de dagar som blir kvar. Det är ett annat tillvägagångssätt än att bara dela det totala antalet dagar med 365 eller 30, och det är exakt därför den hanterar fall som 31 januari till 1 mars korrekt i stället för att ge ett orimligt negativt antal dagar.
Tar den hänsyn till skottår? Ja. Både uppdelningen i månader och det totala antalet dagar respekterar det faktiska antalet dagar i varje enskild februari som faller inom perioden, 29 dagar under ett skottår, annars 28. Det är hela anledningen till att två perioder som båda läses som “exakt ett år” kan ge 366 dagar i ena fallet och 365 i det andra.
Vad händer med datum i slutet av en månad? När det skulle innebära att landa på en dag som inte finns i målmånaden (som “31 februari”), landar beräkningen i stället på den sista faktiska dagen i den månaden. Det är precis vad som ger resultat som “1 månad, 1 dag” mellan 31 januari och 1 mars, i stället för ett svar som antar att varje månad har 30 eller 31 dagar rakt av.
Kan jag dela en länk med mina datum redan ifyllda? Ja, när du använder kalkylatorn på sin egen sida (inte inbäddad i en artikel som den här) synkas ditt valda start och slutdatum till webbadressen, så att kopiera länken och skicka den vidare öppnar verktyget med samma två datum redan ifyllda. Inuti en inbäddad widget som den ovan är den synkningen medvetet avstängd, eftersom det inte finns någon separat sidadress att uppdatera.
Ska jag räkna med startdatumet, slutdatumet, båda eller inget av dem? Det beror på dokumentet du utgår från, inte på kalkylatorn. Det antal dagar den ger dig är det rena avståndet mellan de två datumen. Om ditt kontrakt eller din regel uttryckligen kräver en inkluderande räkning av båda ändpunkterna, lägg till en dag själv. Är du osäker, gå tillbaka till den exakta ordalydelsen i källan i stället för att gissa.