Excel DATEDIF-funktion til at få forskellen mellem to datoer

  • Del Dette
Michael Brown

I denne vejledning får du en enkel forklaring på Excel-funktionen DATEDIF og et par eksempler på formler, der viser, hvordan du sammenligner datoer og beregner forskellen i dage, uger, måneder eller år.

I løbet af de sidste par uger har vi undersøgt næsten alle aspekter af arbejdet med datoer og tidspunkter i Excel. Hvis du har fulgt vores blogserie, ved du allerede, hvordan du indsætter og formaterer datoer i dine regneark, hvordan du beregner ugedage, uger, måneder og år samt adderer og trækker datoer fra hinanden.

I denne vejledning fokuserer vi på at beregne datadifferencer i Excel, og du lærer forskellige måder at tælle antallet af dage, uger, måneder og år mellem to datoer på.

    Find nemt forskellen mellem to datoer i Excel

    Få resultatet som en færdig formel i år, måneder, uger eller dage

    Læs mere

    Tilføj og fratræk datoer med et par klik

    Uddelegér opbygningen af dato & tidsformler til en ekspert

    Læs mere

    Beregne alder i Excel i farten

    Og få en skræddersyet formel

    Læs mere

    Excel DATEDIF-funktion - få datoforskel

    Som navnet antyder, er DATEDIF-funktionen beregnet til at beregne forskellen mellem to datoer.

    DATEDIF er en af de meget få udokumenterede funktioner i Excel, og fordi den er "skjult", kan du ikke finde den på Formel fanen, og du får heller ikke noget hint om, hvilke argumenter du skal indtaste, når du begynder at skrive funktionens navn i formellinjen. Derfor er det vigtigt at kende den komplette syntaks for Excel DATEDIF for at kunne bruge den i dine formler.

    Excel DATEDIF-funktion - syntaks

    Syntaksen for Excel DATEDIF-funktionen er som følger:

    DATEDIF(start_dato, slut_dato, enhed)

    Alle tre argumenter er nødvendige:

    Start_dato - den første dato for den periode, du vil beregne.

    End_date - periodens slutdato.

    Enhed - den tidsenhed, der skal anvendes ved beregning af forskellen mellem to datoer. Ved at angive forskellige enheder kan du få DATEDIF-funktionen til at returnere datadifferencen i dage, måneder eller år. Der er i alt 6 enheder til rådighed, som er beskrevet i følgende tabel.

    Enhed Betydning Forklaring
    Y År Antal hele år mellem start- og slutdatoen.
    M Måneder Antal hele måneder mellem datoerne.
    D Dage Antal dage mellem startdatoen og slutdatoen.
    MD Dage undtagen år og måneder Datoskiftet i dage, idet der ses bort fra måneder og år.
    YD Dage undtagen år Datoskiftet i dage, uden hensyntagen til år.
    YM Måneder undtagen dage og år Datoskiftet i måneder, idet der ses bort fra dage og år.

    Excel DATEDIF-formel

    For at få forskellen mellem to datoer i Excel skal du først og fremmest angive start- og slutdatoerne til DATEDIF-funktionen. Dette kan gøres på forskellige måder, forudsat at Excel kan forstå og fortolke de angivne datoer korrekt.

    Cellereferencer

    Den nemmeste måde at lave en DATEDIF-formel i Excel på er at indtaste to gyldige datoer i separate celler og henvise til disse celler. Følgende formel tæller f.eks. antallet af dage mellem datoerne i cellerne A1 og B1:

    =DATEDIF(A1, B1, "d")

    Tekststrenge

    Excel forstår datoer i mange tekstformater som "1-Jan-2023", "1/1/2023", "1/1/2023", "1. januar 2023" osv. Datoer som tekststrenge omgivet af anførselstegn kan indtastes direkte i en formels argumenter. Sådan kan du f.eks. beregne antallet af måneder mellem de angivne datoer:

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    Serienumre

    Da Microsoft Excel gemmer hver dato som et løbenummer, der begynder med 1. januar 1900, bruger du numre, der svarer til datoerne. Selv om denne metode understøttes, er den ikke pålidelig, fordi datanummereringen varierer på forskellige computersystemer. I 1900-datosystemet kan du bruge nedenstående formel til at finde antallet af år mellem to datoer, 1-Jan-2023 og 31-Dec-2025:

    =DATEDIF(44927, 46022, "y")

    Resultater af andre funktioner

    For at finde ud af, hvor mange dage der er mellem i dag og den 20. maj 2025, skal du bruge denne formel.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    Bemærk: I dine formler skal slutdatoen altid være større end startdatoen, da Excel DATEDIF-funktionen ellers returnerer fejlen #NUM! i dine formler.

    Forhåbentlig har ovenstående oplysninger været nyttige for at forstå det grundlæggende. Lad os nu se, hvordan du kan bruge Excel-funktionen DATEDIF til at sammenligne datoer i dine regneark og returnere forskellen.

    Sådan får du antallet af dage mellem to datoer i Excel

    Hvis du har fulgt DATEDIF's argumenter nøje, har du bemærket, at der findes tre forskellige enheder til at tælle dage mellem datoerne. Hvilken enhed du skal bruge afhænger af dine behov.

    Eksempel 1. Excel DATEDIF-formel til beregning af datadifferencen i dage

    Hvis du har startdatoen i celle A2 og slutdatoen i celle B2, og du vil have Excel til at returnere datoskellen i dage, fungerer en simpel DATEDIF-formel fint:

    =DATEDIF(A2, B2, "d")

    Forudsat at en værdi i start_date-argumentet er mindre end i end_date. Hvis startdatoen er større end slutdatoen, returnerer Excel DATEDIF-funktionen fejlen #NUM, som i række 5:

    Hvis du leder efter en formel, der kan returnere forskellen mellem datoerne i dage som enten et positivt eller negativt tal, skal du blot trække den ene dato direkte fra den anden:

    =B2-A2

    Se Hvordan man trækker datoer fra hinanden i Excel for at få alle detaljer og flere eksempler på formler.

    Eksempel 2. Tæl dage i Excel uden at tage hensyn til år

    Hvis du har to lister med datoer, der tilhører forskellige år, og du ønsker at beregne antallet af dage mellem datoerne, som om de hører til samme år, skal du bruge en DATEDIF-formel med enheden "YD" for at gøre dette:

    =DATEDIF(A2, B2, "yd")

    Hvis du ønsker, at Excel DATEDIF-funktionen ikke kun skal ignorere årstal, men også måneder, skal du bruge enheden "md". I dette tilfælde beregner din formel dage mellem to datoer, som om de var i samme måned og samme år:

    =DATEDIF(A2, B2, "md")

    Skærmbilledet nedenfor viser resultaterne, og ved at sammenligne det med skærmbilledet ovenfor kan du bedre forstå forskellen.

    Tip. For at få antallet af arbejdsdage mellem to datoer, skal du bruge funktionen NETWORKDAYS eller NETWORKDAYS.INTL.

    Sådan beregnes datadifference i uger

    Som du sikkert har bemærket, har Excel DATEDIF-funktionen ikke en særlig enhed til at beregne datadifferencen i uger. Der er dog en nem løsning på problemet.

    Hvis du vil finde ud af, hvor mange uger der er mellem to datoer, kan du bruge DATEDIF-funktionen med "D"-enheden til at returnere forskellen i dage og derefter dividere resultatet med 7.

    For at få antallet af hele uger mellem datoerne, skal du indpakke din DATEDIF-formel i funktionen ROUNDDOWN, som altid runder tallet mod nul:

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    Hvor A2 er startdatoen og B2 er slutdatoen for den periode, du beregner.

    Sådan beregner du antallet af måneder mellem to datoer i Excel

    På samme måde som ved at tælle dage kan Excel-funktionen DATEDIF beregne antallet af måneder mellem to datoer, som du angiver. Afhængigt af den enhed, du angiver, vil formlen give forskellige resultater.

    Eksempel 1. Beregne hele måneder mellem to datoer (DATEDIF)

    Hvis du vil tælle antallet af hele måneder mellem datoerne, skal du bruge funktionen DATEDIF med enheden "M". Følgende formel sammenligner f.eks. datoerne i A2 (startdato) og B2 (slutdato) og returnerer forskellen i antal måneder:

    =DATEDIF(A2, B2, "m")

    Bemærk: For at DATEDIF-formlen kan beregne måneder korrekt, skal slutdatoen altid være større end startdatoen; ellers returnerer formlen fejlen #NUM.

    For at undgå sådanne fejl kan du tvinge Excel til altid at opfatte en ældre dato som startdato og en nyere dato som slutdato. Du kan gøre dette ved at tilføje en simpel logisk test:

    =IF(B2>A2, DATEDIF(A2,B2,B2, "m"), DATEDIF(B2,A2,A2, "m"))

    Eksempel 2. Få antallet af måneder mellem to datoer uden hensyntagen til år (DATEDIF)

    Hvis du vil tælle antallet af måneder mellem datoerne, som om de var samme år, skal du skrive "YM" i enhedsargumentet:

    =DATEDIF(A2, B2, "ym")

    Som du kan se, returnerer denne formel også en fejl i række 6, hvor slutdatoen er mindre end startdatoen. Hvis dit datasæt kan indeholde sådanne datoer, finder du løsningen i de næste eksempler.

    Eksempel 3. Beregning af måneder mellem to datoer (funktionen MONTH)

    En alternativ måde at beregne antallet af måneder mellem to datoer i Excel på er ved hjælp af funktionen MONTH, eller mere præcist en kombination af funktionerne MONTH og YEAR:

    =(ÅR(B2) - ÅR(A2))*12 + MÅNED(B2) - MÅNED(A2)

    Selvfølgelig er denne formel ikke så gennemskuelig som DATEDIF, og det tager tid at sætte sig ind i logikken, men i modsætning til DATEDIF-funktionen kan den sammenligne to datoer og returnere forskellen i måneder som enten en positiv eller negativ værdi:

    Bemærk, at formlen YEAR/MONTH ikke har noget problem med at beregne måneder i række 6, hvor startdatoen er nyere end slutdatoen, hvilket er det scenario, hvor en analog DATEDIF-formel fejler.

    Bemærk. De resultater, der returneres af DATEDIF- og YEAR/MONTH-formlerne, er ikke altid identiske, fordi de fungerer ud fra forskellige principper. Excel DATEDIF-funktionen returnerer antallet af hele kalendermåneder mellem datoerne, mens formlen YEAR/MONTH opererer med månedernes tal.

    I række 7 i skærmbilledet ovenfor returnerer DATEDIF-formlen f.eks. 0, fordi der endnu ikke er gået en hel kalendermåned mellem datoerne, mens YEAR/MONTH returnerer 1, fordi datoerne hører til forskellige måneder.

    Eksempel 4. Optælling af måneder mellem 2 datoer uden hensyntagen til år (funktionen MONTH)

    Hvis alle dine datoer er fra samme år, eller hvis du vil beregne måneder mellem datoerne uden at tage hensyn til årstal, kan du bruge funktionen MONTH til at hente måneden fra hver dato og derefter trække den ene måned fra den anden:

    =MÅNED(B2) - MÅNED(A2)

    Denne formel fungerer på samme måde som Excel DATEDIF med "YM"-enheden, som vist på følgende skærmbillede:

    De resultater, der returneres af de to formler, adskiller sig dog på et par rækker:

    • Række 4: Slutdatoen er mindre end startdatoen, og derfor returnerer DATEDIF en fejl, mens MONTH-MONTH giver en negativ værdi.
    • Række 6: datoerne er forskellige måneder, men den faktiske forskel mellem datoerne er kun én dag. DATEDIF giver 0, fordi den beregner hele måneder mellem to datoer. MONTH-MONTH giver 1, fordi den trækker månedernes numre fra hinanden og ignorerer dage og år.

    Sådan beregnes år mellem to datoer i Excel

    Hvis du har fulgt de tidligere eksempler, hvor vi beregnede måneder og dage mellem to datoer, kan du nemt udlede en formel til at beregne årstal i Excel. De følgende eksempler kan hjælpe dig med at kontrollere, om du har fået formlen rigtigt :)

    Eksempel 1. Beregning af hele årstal mellem to datoer (DATEDIF-funktionen)

    Hvis du vil finde ud af antallet af hele kalenderår mellem to datoer, skal du bruge den gamle gode DATEDIF med "Y"-enheden:

    =DATEDIF(A2,B2, "y")

    Bemærk, at DATEDIF-formlen returnerer 0 i række 6, selv om datoerne er forskellige årstal. Det skyldes, at antallet af hele kalenderår mellem start- og slutdatoen er lig med nul. Og jeg tror ikke, at du er overrasket over at se fejlen #NUM! i række 7, hvor startdatoen er nyere end slutdatoen.

    Eksempel 2. Beregning af årstal mellem to datoer (YEAR-funktionen)

    En alternativ måde at beregne årstal i Excel er at bruge YEAR-funktionen. På samme måde som med MONTH-formlen uddrager du årstallet fra hver dato og trækker derefter årstallene fra hinanden:

    = ÅR(B2) - ÅR(A2)

    På det følgende skærmbillede kan du sammenligne de resultater, der returneres af funktionerne DATEDIF og YEAR:

    I de fleste tilfælde er resultaterne identiske, bortset fra at:

    • DATEDIF-funktionen beregner hele kalenderår, mens YEAR-formlen blot trækker det ene år fra det andet. Række 6 illustrerer forskellen.
    • DATEDIF-formlen returnerer en fejl, hvis startdatoen er større end slutdatoen, mens YEAR-funktionen returnerer en negativ værdi, som i række 7.

    Sådan får du datoforskellen i dage, måneder og år

    Hvis du vil tælle antallet af hele år, måneder og dage mellem to datoer i en enkelt formel, skal du blot sammenkæde tre DATEDIF-funktioner:

    =DATEDIF(A2, B2, "y") &" år, "&DATEDIF(A2, B2, "ym") &" måneder, " &DATEDIF(A2, B2, "md") &" dage"

    Hvis du hellere vil undgå at vise nulværdier, kan du indpakke hver DATEDIF i IF-funktionen på følgende måde:

    =IF(DATEDIF(A2,B2, "y")=0, "", DATEDIF(A2,B2, "y") & " år ") & IF(DATEDIF(A2,B2, "ym")=0,"", DATEDIF(A2,B2, "ym") & " måneder ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " dage"

    Formlen viser kun elementer, der ikke er nul, som vist i følgende skærmbillede:

    Du kan finde andre måder at få datoforskellen i dage på ved at se Sådan beregnes dage siden eller indtil dato i Excel.

    DATEDIF-formler til beregning af alder i Excel

    Faktisk er beregning af en persons alder baseret på fødselsdatoen et særligt tilfælde af beregning af datadifference i Excel, hvor slutdatoen er dagens dato. Så du bruger en sædvanlig DATEDIF-formel med "Y"-enheden, der returnerer antallet af år mellem datoerne, og indtaster funktionen TODAY() i end_date-argumentet:

    =DATEDIF(A2, TODAY(), "y")

    Hvor A2 er fødselsdatoen.

    Ovenstående formel beregner antallet af hele år. Hvis du hellere vil have den nøjagtige alder, herunder år, måneder og dage, skal du sammenkæde tre DATEDIF-funktioner, som vi gjorde i det foregående eksempel:

    =DATEDIF(B2,TODAY(), "y") & " År, " & DATEDIF(B2,TODAY(), "ym") & " Måneder, " & DATEDIF(B2,TODAY(), "md") & " Dage"

    Og du får følgende resultat:

    Hvis du vil lære andre metoder til at omregne en fødselsdato til alder, kan du læse mere om Sådan beregnes alder ud fra fødselsdato.

    Date & Time Wizard - nem måde at opbygge formler for datadifferencer i Excel

    Som vist i første del af denne vejledning er Excel DATEDIF en ret alsidig funktion, der egner sig til mange forskellige anvendelser. Der er dog en væsentlig ulempe - den er udokumenteret af Microsoft, hvilket betyder, at du ikke finder DATEDIF på listen over funktioner, og at du heller ikke vil se nogen argument-værktøjstip, når du begynder at skrive en formel i en celle. For at kunne bruge DATEDIF-funktionen idine regneark, skal du huske syntaksen og indtaste alle argumenterne manuelt, hvilket kan være tidskrævende og fejlbehæftet, især for nybegyndere.

    Ultimate Suite for Excel ændrer dette radikalt, da det nu giver mulighed for at Guiden Dato & Tid der kan gøre næsten alle datoforskelle til en formel på ingen tid. Her er hvordan:

    1. Vælg den celle, hvor du vil indsætte formlen.
    2. Gå til Ablebits-værktøjer faneblad> Dato & Tid gruppe, og klik på Guiden Dato & Tid knap:

  • Guiden Dato & Tid dialogvinduet vises, skifter du til den Forskel fanen og angive data til formelargumenterne:
    • Klik på i Dato 1 feltet (eller klik på Luk dialogboks knappen til højre for feltet) og vælg en celle, der indeholder den første dato.
    • Klik på i Dato 2 feltet og vælg en celle med den anden dato.
    • Vælg den ønskede enhed eller kombination af enheder fra Forskel i Mens du gør dette, giver guiden dig mulighed for at få vist et eksempel på resultatet i boksen og formlen i cellen.
    • Hvis du er tilfreds med forhåndsvisningen, skal du klikke på Indsæt formel knappen, ellers skal du prøve andre enheder.

    Sådan kan du f.eks. få den antal dage mellem to datoer i Excel:

    Når formlen er indsat i den valgte celle, kan du kopiere den til andre celler som sædvanlig ved at dobbeltklikke eller trække i udfyldningshåndtaget. Resultatet kommer til at se ud som her:

    For at præsentere resultaterne på den mest hensigtsmæssige måde er der yderligere et par muligheder til rådighed:

    • Udelukke år og/eller udelukke måneder fra beregninger.
    • Vis eller ikke vise tekstmærker som dage , måneder , uger , og år .
    • Vis eller ikke vise nul enheder .
    • Returnerer resultaterne som negative værdier hvis dato 1 (startdato) er større end dato 2 (slutdato).

    Lad os f.eks. få forskellen mellem to datoer i år, måneder, uger og dage, uden at tage hensyn til nul-enheder:

    Fordele ved at bruge guiden Date & Time Formula Wizard

    Udover hastighed og enkelhed giver guiden Dato & Tid endnu flere fordele:

    • I modsætning til en almindelig DATEDIF-formel er en avanceret formel, der oprettes af guiden, ligeglad med, hvilken af de to datoer der er mindre og hvilken der er større. Forskellen beregnes altid perfekt, selv om dato 1 (startdato) er større end dato 2 (slutdato).
    • Guiden understøtter alle mulige enheder (dage, uger, måneder og år) og giver dig mulighed for at vælge mellem 11 forskellige kombinationer af disse enheder.
    • De formler, som guiden laver for dig, er normale Excel-formler, så du kan frit redigere, kopiere eller flytte dem som sædvanligt. Du kan også dele dine regneark med andre, og alle formler forbliver på plads, selv om nogen ikke har Ultimate Suite i deres Excel.

    Sådan beregner du forskellen mellem to datoer i forskellige tidsintervaller. Forhåbentlig vil DATEDIF-funktionen og andre formler, som du har lært i dag, være nyttige i dit arbejde.

    Tilgængelige downloads

    Ultimate Suite 14-dages fuldt funktionsdygtig version (.exe-fil)

    Michael Brown er en dedikeret teknologientusiast med en passion for at forenkle komplekse processer ved hjælp af softwareværktøjer. Med mere end ti års erfaring i teknologibranchen har han finpudset sine færdigheder i Microsoft Excel og Outlook samt Google Sheets og Docs. Michaels blog er dedikeret til at dele sin viden og ekspertise med andre og giver nemme at følge tips og vejledninger til at forbedre produktiviteten og effektiviteten. Uanset om du er en erfaren professionel eller nybegynder, tilbyder Michaels blog værdifuld indsigt og praktiske råd til at få mest muligt ud af disse vigtige softwareværktøjer.