Räkna dagar mellan datum
Hitta avståndet mellan två datum med DATEDIF och subtraktion
Räkna dagar mellan datum är en gratis lektion i Excel Formulas Academy på CoddyKit. Detta är lektion 4 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Excel Formulas Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.
Mäta tidsskillnaden
En av de vanligaste uppgifterna med datum är att ta reda på hur lång tid som skiljer två datum åt: antal dagar till en deadline, ålder i år eller ett projekts längd.
Eftersom kalkylblad lagrar datum som tal är vanlig subtraktion den enklaste lösningen. För mer avancerade behov, som att räkna hela månader eller hela år, används funktionen DATEDIF.
I den här lektionen lär ni er både den snabba metoden med subtraktion och den exakta metoden med DATEDIF.
Subtrahera två datum
Om ni vill räkna antalet dagar mellan ett tidigare datum i A2 och ett senare datum i B2 behöver ni bara subtrahera.
Resultatet är antalet dagar mellan datumen. Om A2 är den 1 juni och B2 är den 18 juni returnerar =B2-A2 värdet 17.
Placera det senare datumet först så att resultatet blir positivt. Om ni subtraherar åt andra hållet blir resultatet ett negativt tal, vilket helt enkelt betyder att ordningen är omvänd.
=B2-A2Kontrollera cellformatet
En vanlig överraskning är att resultatcellen ibland visar ett datum i stället för ett tal efter att datum har subtraherats, till exempel 1/17/1900.
Det beror på att cellen har ärvt ett datumformat. Beräkningen är korrekt; det är bara visningen som är fel. Åtgärda det genom att ändra cellens format till Tal med noll decimaler.
När cellen har formaterats som ett tal visas det tydliga antalet dagar som förväntat.
Inklusive eller exklusive ändpunkter
Vanlig subtraktion räknar mellanrummen mellan dagar, inte dagarna själva. Från den 1 juni till den 18 juni ger subtraktionen 17, men det finns faktiskt 18 kalenderdagar om båda ändpunkterna räknas med.
Om både startdagen och slutdagen ska räknas med i er situation lägger ni till 1 till resultatet.
Formeln =B2-A2+1 ger alltså antalet dagar inklusive båda ändpunkterna. Avgör vilket av dessa sätt som behövs i rapporten.
=B2-A2+1Möt DATEDIF
För att räkna hela månader eller år är subtraktion opraktiskt. Funktionen DATEDIF är avsedd för detta. Den tar tre argument: startdatum, slutdatum och en enhetskod inom citattecken.
Enhetskoden styr vad som räknas:
"D"räknar dagar"M"räknar hela månader"Y"räknar hela år
Obs! DATEDIF är en dold äldre funktion. Den fungerar, men visas inte i Excels autokomplettering.
=DATEDIF(A2,B2,"D")Räkna hela månader
Använd enheten "M" för att räkna hela månader mellan två datum. Ofullständiga månader ignoreras.
Om A2 är den 15 januari och B2 är den 10 april returnerar =DATEDIF(A2, B2, "M") värdet 2, eftersom endast två hela månader har gått. Den tredje månaden är ännu inte fullständig den 10:e.
Detta är precis hur abonnemangstid eller avtalslängd vanligtvis mäts.
=DATEDIF(A2,B2,"M")Räkna hela år (ålder)
Enheten "Y" ger hela år, vilket är det korrekta sättet att beräkna ålder.
Om A2 innehåller ett födelsedatum och ni jämför det med dagens datum får ni personens ålder i hela år. Funktionen returnerar korrekt det lägre talet tills födelsedagen faktiskt har passerat under det aktuella året.
På så sätt undviker ni avrundningsfel som uppstår när skillnaden i dagar divideras med 365.
=DATEDIF(A2,TODAY(),"Y")Återstående dagar och månader
DATEDIF har ytterligare enhetskoder som delar upp ett tidsintervall i olika delar:
"YM"= återstående månader efter att hela år har räknats"MD"= återstående dagar efter att hela månader har räknats"YD"= återstående dagar efter att hela år har räknats
Med dessa kan ni formulera en tidsperiod som 2 år, 3 månader, 5 dagar genom att kombinera tre DATEDIF-anrop.
=DATEDIF(A2,B2,"YM")Räkna endast arbetsdagar
Vanlig subtraktion räknar alla kalenderdagar, inklusive helger. Om ni bara vill räkna arbetsdagar använder ni NETWORKDAYS.
Funktionen räknar vardagar mellan två datum och låter er ange en lista med helgdagar som ska hoppas över. =NETWORKDAYS(A2, B2) returnerar alltså antalet dagar från måndag till fredag, och ett valfritt tredje argument anger ett område med helgdagar.
Detta är rätt verktyg för leveransuppskattningar och SLA-tidslinjer.
=NETWORKDAYS(A2,B2)Ett genomarbetat exempel: försenade dagar
Anta att förfallodatumet för en faktura finns i A2 och att ni vill visa hur många dagar den är försenad jämfört med idag, men visa 0 om förfallodatumet ännu inte har passerat.
Subtrahera förfallodatumet från dagens datum och kapsla sedan in resultatet i MAX tillsammans med 0, så att en faktura som ännu inte förfallit aldrig visar ett negativt tal.
Den här enda formeln ger ett tydligt och rimligt antal försenade dagar i en kravrapport.
=MAX(0,TODAY()-A2)Omvandla ett antal dagar till veckor
När ni har ett antal dagar kan ni omvandla det till andra enheter. Om ni vill uttrycka ett tidsintervall i hela veckor dividerar ni dagsskillnaden med 7 och avrundar nedåt med INT.
=INT((B2-A2)/7) visar alltså hur många hela veckor som ryms mellan de två datumen. En skillnad på 17 dagar blir 2 veckor.
Samma princip fungerar för alla enheter: dividera antalet dagar och avrunda på det sätt som rapporten kräver.
=INT((B2-A2)/7)Snabbtest
Testa era kunskaper om skillnader mellan datum.
Sammanfattning: räkna dagar mellan datum
Ni har lärt er flera sätt att mäta tidsintervall:
=B2-A2ger skillnaden i dagar, där det senare datumet ska stå först. Lägg till1om båda ändpunkterna ska räknas med.- Formatera om resultatcellen till Tal om den visar ett datum.
DATEDIF(start, end, "D"/"M"/"Y")räknar hela dagar, månader eller år och passar bra för ålder och anställnings- eller abonnemangstid.NETWORKDAYSräknar arbetsdagar och kan hoppa över helgdagar.- Kapsla in beräkningen i
MAX(0, ...)för att undvika negativa antal försenade dagar.
Ni har slutfört kursen Datum- och tidsfunktioner.
Lär dig Excel med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 30
- Lektioner
- 120
Vanliga frågor
Är lektionen ”Räkna dagar mellan datum” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Excel Formulas Academy, inklusive ”Räkna dagar mellan datum”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Excel Formulas Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Räkna dagar mellan datum”?
Hitta avståndet mellan två datum med DATEDIF och subtraktion Ni övar på Excel Formulas Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Excel Formulas Academy?
Du behöver inga förkunskaper. Utbildningen i Excel Formulas Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.
Hur lång tid tar lektionen ”Räkna dagar mellan datum”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Excel Formulas Academy-lektionen?
Ja. Varje Excel Formulas Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Today och Now för aktuella datum
- Dela upp datum med YEAR, MONTH, DAY
- Skapa datum med DATE och EDATE
- Räkna dagar mellan datum