Forskellen mellem to datoer i Excel finder du ved at trække den tidligste dato fra den seneste: =B2-A2. Resultatet er antal dage. Siden her viser også DAGE, DATO.FORSKEL og ANTAL.ARBEJDSDAGE, når du skal bruge arbejdsdage eller hele måneder og år, og hvorfor resultatet nogle gange står som en dato.
Dato forskel i Excel: træk datoerne fra hinanden
Excel gemmer datoer som tal. Den 29. juni 2026 er tallet 46.202, og den 12. juli er 46.215. Når du trækker det ene fra det andet, får du forskellen i dage. Det er derfor, en simpel minusformel virker:
| A | B | C | |
|---|---|---|---|
| 1 | Start | Slut | Dage |
| 2 | 29-06-2026 | 12-07-2026 | 13 |
Sommerferien starter mandag 29. juni og slutter søndag 12. juli. Slutdatoen minus startdatoen giver 13 dage.
Excel tæller ikke selve startdagen med, ligesom du ikke tæller dagen i dag med, når du regner ud, hvor mange dage der er til i morgen. Skal både første og sidste dag med, lægger du 1 til:
| A | B | C | |
|---|---|---|---|
| 1 | Start | Slut | Dage |
| 2 | 29-06-2026 | 12-07-2026 | 14 |
Skal både første og sidste dag med, lægger du 1 til. Ferien varer 14 dage, når begge dage tæller.
Prøv selv. Tre perioder har hver en start og en slutdato, og formlen skal kunne kopieres ned:
Prøv selv
Dage i hver periode
Skriv i C2 en formel, der giver antal dage mellem start og slut. Den skal kunne kopieres ned.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Start | Slut | Dage | |||
| 2 | 01-03-2026 | 15-03-2026 | ||||
| 3 | 20-12-2026 | 06-01-2027 | ||||
| 4 | 01-01-2026 | 31-12-2026 | ||||
| 5 | ||||||
| 6 | ||||||
| 7 | ||||||
| 8 |
Klik i C2, og skriv din formel.
Opgaven Dage mellem to datoer træner det samme med andre datoer. Bliver svaret negativt, har du trukket datoerne fra i forkert rækkefølge. Den seneste dato skal stå først:
| A | B | C | |
|---|---|---|---|
| 1 | Start | Slut | Dage |
| 2 | 29-06-2026 | 12-07-2026 | -13 |
Trækker du den sidste dato fra den første, bliver svaret negativt: minus 13.
Når resultatet vises som en dato
Det er en klassiker. Du trækker to datoer fra hinanden og får 13-01-1900 i stedet for 13. Det skyldes, at Excel overtager datoformatet fra de celler, du regner på. Tallet er rigtigt, men visningen er forkert:
| A | B | C | |
|---|---|---|---|
| 1 | Start | Slut | Dage |
| 2 | 29-06-2026 | 12-07-2026 | 13-01-1900 |
Står C2 i datoformat, vises 13 som 13-01-1900. Tallet er rigtigt, men formatet er forkert.
Marker cellen, og skift formatet til Tal i gruppen Tal på fanen Startside. Så står der 13.
DAGE-funktionen
DAGE (DAYS) gør det samme som minus. Den tager slutdatoen først og startdatoen bagefter, altså omvendt af, hvad man ville tro:
| A | B | C | |
|---|---|---|---|
| 1 | Start | Slut | Dage |
| 2 | 29-06-2026 | 12-07-2026 | 13 |
DAGE tager slutdatoen først og startdatoen bagefter. Det giver samme svar som minus.
Brug den, du synes er lettest at læse. De fleste foretrækker minus, fordi det er kortere. DAGE er rar, hvis du har brug for, at formlen tydeligt viser, hvad den gør, når en anden skal læse arket.
Dage til en frist
Vil du vide, hvor mange dage der er til en frist, trækker du dagens dato fra fristen: =B2-IDAG(). IDAG (TODAY) giver dagens dato og skifter, hver gang du åbner arket. Det er praktisk til en liste, hvor tallene skal følge med fra dag til dag. Det er også derfor, du ikke skal bruge den i en rapport, der skal vise tallene, som de var på en bestemt dato. Skriv i stedet datoen ind i en celle og peg på den.
Arbejdsdage uden weekender og helligdage
Skal du kun tælle hverdage, bruger du ANTAL.ARBEJDSDAGE (NETWORKDAYS). Den springer lørdag og søndag over. Både første og sidste dag tæller med, hvis de er hverdage:
| A | B | C | |
|---|---|---|---|
| 1 | Start | Slut | Arbejdsdage |
| 2 | 02-03-2026 | 13-03-2026 | 10 |
ANTAL.ARBEJDSDAGE tæller hverdage fra mandag 2. marts til fredag 13. marts. Weekenden springes over, så svaret er 10.
Skal helligdage også trækkes fra, skriver du dem i en liste og peger på den som tredje argument: =ANTAL.ARBEJDSDAGE(A2;B2;$E$2:$E$10). Her er en periode over påsken, hvor skærtorsdag, langfredag og anden påskedag er sat ind i en liste:
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | Slut | Arbejdsdage | Helligdage | |
| 2 | 30-03-2026 | 10-04-2026 | 7 | 02-04-2026 | |
| 3 | 03-04-2026 | ||||
| 4 | 06-04-2026 |
Fra 30. marts til 10. april er der 10 hverdage. Skærtorsdag, langfredag og 2. påskedag står i E2:E4 og trækkes fra, så der er 7 arbejdsdage.
Prøv selv:
Prøv selv
Arbejdsdage hen over påsken
Skriv i C2 en formel, der tæller arbejdsdage mellem start og slut og trækker helligdagene i E2:E4 fra.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Start | Slut | Arbejdsdage | Helligdage | ||
| 2 | 30-03-2026 | 10-04-2026 | 02-04-2026 | |||
| 3 | 03-04-2026 | |||||
| 4 | 06-04-2026 | |||||
| 5 | ||||||
| 6 | ||||||
| 7 | ||||||
| 8 |
Klik i C2, og skriv din formel.
Opgaverne Tæl arbejdsdage med ANTAL.ARBEJDSDAGE og Arbejdsdage hen over påsken går i dybden med begge. De danske helligdage kan du finde i guiden Excel-kalender 2026, så du ikke selv skal slå dem op.
Måneder og år mellem datoer
Vil du have hele måneder eller år i stedet for dage, bruger du DATO.FORSKEL (DATEDIF). Den står ikke i Excels forslagsliste, men den virker, hvis du skriver den helt. Det tredje argument er enheden: m for måneder, y for år og d for dage. Her er hele måneder:
| A | B | C | |
|---|---|---|---|
| 1 | Start | Slut | Måneder |
| 2 | 15-01-2026 | 20-06-2026 | 5 |
DATO.FORSKEL med m giver antal hele måneder. Fra 15. januar til 20. juni er der gået 5 hele måneder.
Og her er hele år. Funktionen tæller kun fuldt gennemløbne år, så dagen før en fødselsdag giver et år mindre:
| A | B | C | |
|---|---|---|---|
| 1 | Start | Slut | År |
| 2 | 15-01-2020 | 14-01-2026 | 5 |
Med y får du hele år. Fra 15. januar 2020 til 14. januar 2026 mangler der en dag i det sjette år, så svaret er 5.
Opgaven Anciennitet i måneder med DATO.FORSKEL viser, hvordan du bruger den til at regne anciennitet ud. Vil du bruge samme funktion til at regne alder ud, står det på siden om at beregne alder i Excel.
Typiske fejl
Datoer, der står som tekst, kan Excel ikke regne på. Står datoen til venstre i cellen, er den sandsynligvis tekst, og minus giver #VÆRDI! eller et forkert tal. Ret datoen først, og prøv igen. Tjek også, at begge celler indeholder en dato og ikke et almindeligt tal, der ligner en.
Minus giver kun dage. Vil du have uger, deler du med 7: =(B2-A2)/7. Vil du have hele uger, kan du pakke resultatet ind i HELTAL. Skal du have måneder og år, er det DATO.FORSKEL, du skal bruge, for en måned har ikke et fast antal dage.
Prøv det i en opgave
Dage mellem datoer er en af de mest brugte datoregnskaber i Excel, hvad enten det handler om frister, ferier eller leveringstider. Prøv opgaven Dage mellem to datoer gratis. Du skriver formlen selv, og den bliver rettet med det samme. Flere måder at regne med datoer står i guiden Datoer i Excel.

Om forfatteren
Nicolaj, stifter af ExcelOpgaver
Jeg er softwareudvikler og har bygget ExcelOpgaver fra bunden, også selve regnearket og den motor der regner formlerne ud. For at få det til at virke har jeg skullet forstå hver funktion helt ned i detaljen: hvordan LOPSLAG opfører sig når koden har et mellemrum for meget, hvorfor en dato i virkeligheden er et tal, og hvornår AFRUND giver et andet svar end talformatet.
Øv det i opgaver
Opgaver i et rigtigt regneark, der bliver rettet med det samme.
- Dage mellem to datoerDatoer og DATO →
- Tæl arbejdsdage med ANTAL.ARBEJDSDAGEANTAL.ARBEJDSDAGE, ARBEJDSDAG og UGEDAG →
- Arbejdsdage hen over påskenANTAL.ARBEJDSDAGE, ARBEJDSDAG og UGEDAG →
- Anciennitet i måneder med DATO.FORSKELDATO.FORSKEL →
Funktionssider
Ofte stillede spørgsmål
Hvordan beregner jeg dage mellem to datoer i Excel?
Træk startdatoen fra slutdatoen, fx =B2-A2. Resultatet er antal dage.
Hvorfor viser resultatet en dato?
Cellen har datoformat. Vælg Tal som format, så vises antallet af dage.
Hvordan tæller jeg kun arbejdsdage?
Brug =ANTAL.ARBEJDSDAGE(start;slut;helligdage). Funktionen springer weekender over og trækker helligdagene fra.
Tæller Excel både første og sidste dag med?
Nej. Slutdatoen minus startdatoen tæller ikke startdagen. Læg 1 til, hvis begge dage skal med.