Excel-datafunktioner - eksempler på formler med DATE, I DAG osv.

  • Del Dette
Michael Brown

Dette er den sidste del af vores Excel-datatatræning, som giver et overblik over alle Excel-datafunktioner, forklarer deres grundlæggende anvendelser og giver masser af eksempler på formler.

Microsoft Excel indeholder et væld af funktioner til at arbejde med datoer og tidspunkter. Hver funktion udfører en simpel operation, og ved at kombinere flere funktioner i en formel kan du løse mere komplekse og udfordrende opgaver.

I de foregående 12 dele af vores Excel-datatatutorial har vi studeret de vigtigste Excel-datafunktioner i detaljer. I denne sidste del opsummerer vi den opnåede viden og giver dig links til en række eksempler på formler, så du kan finde den funktion, der passer bedst til beregning af dine datoer.

Den vigtigste funktion til at beregne datoer i Excel:

    Få den aktuelle dato og det aktuelle klokkeslæt:

    • Tilføjelse eller fratrækning af dage til en dato
    • Beregne antallet af dage i en måned

    Excel TODAY-funktion

    I DAG() funktionen returnerer dagens dato, præcis som navnet antyder.

    TODAY er nok en af de nemmeste Excel-funktioner at bruge, fordi den ikke har nogen argumenter overhovedet. Når du har brug for at få dagens dato i Excel, skal du indtaste følgende formel i en celle:

    =TODAY()

    Ud over denne indlysende anvendelse kan Excel-funktionen TODAY indgå i mere komplekse formler og beregninger baseret på dagens dato. Hvis du f.eks. vil tilføje 7 dage til den aktuelle dato, skal du indtaste følgende formel i en celle:

    =TODAY()+7

    Hvis du vil tilføje 30 ugedage til dagens dato eksklusive weekenddage, skal du bruge denne:

    =ARBEJDSDAG(I DAG(), 30)

    Bemærk. Den dato, der returneres af funktionen TODAY i Excel, opdateres automatisk, når regnearket genberegnes, så den aktuelle dato afspejles.

    Du kan finde flere eksempler på formler, der viser brugen af TODAY-funktionen i Excel, i de følgende tutorials:

    • Excel TODAY-funktion til at indsætte dagens dato og meget mere
    • Konverter dagens dato til tekstformat
    • Beregne ugedage baseret på dagens dato
    • Find den 1. dag i måneden baseret på datoen i dag

    Excel NOW-funktion

    NU() funktionen returnerer den aktuelle dato og det aktuelle klokkeslæt. Ligesom TODAY har den ingen argumenter. Hvis du ønsker at vise dagens dato og det aktuelle klokkeslæt i dit regneark, skal du blot indsætte følgende formel i en celle:

    =NOW()

    Bemærk. Ligesom TODAY er Excel NOW en flygtig funktion, der opdaterer den returnerede værdi hver gang regnearket genberegnes. Bemærk, at cellen med NOW() formlen ikke opdateres automatisk i realtid, men kun når regnearket genåbnes eller regnearket genberegnes. For at tvinge regnearket til at genberegne og dermed få din NOW-formel til at opdatere værdien, skal du trykke på entenShift+F9 for kun at genberegne det aktive regneark eller F9 for at genberegne alle åbne arbejdsbøger.

    Excel DATEVALUE-funktionen

    DATEVALUE(date_text) konverterer en dato i tekstformat til et løbenummer, der repræsenterer en dato.

    DATEVALUE-funktionen forstår mange datoformater samt referencer til celler, der indeholder "tekstdatoer". DATEVALUE er meget praktisk til at beregne, filtrere eller sortere datoer, der er gemt som tekst, og konvertere sådanne "tekstdatoer" til datoformatet.

    Nedenfor følger et par enkle eksempler på DATEVALUE-formler:

    =DATEVALUE("20-may-2015")

    =DATEVALUE("5/20/2015")

    =DATEVALUE("maj 20, 2015")

    Følgende eksempler viser, hvordan DATEVALUE-funktionen kan hjælpe dig med at løse opgaver i det virkelige liv:

    • DATEVALUE-formel til at konvertere en dato til et tal
    • DATEVALUE-formel til at konvertere en tekststreng til en dato

    Excel TEXT-funktion

    I ren forstand kan TEXT-funktionen ikke klassificeres som en af Excel's datofunktioner, fordi den kan konvertere enhver numerisk værdi, ikke kun datoer, til en tekststreng.

    Med funktionen TEXT(value, format_text) kan du ændre datoerne til tekststrenge i en række forskellige formater, som vist på følgende skærmbillede.

    Bemærk: Selv om de værdier, der returneres af TEXT-funktionen, kan ligne sædvanlige Excel-datoer, er de tekstværdier og kan derfor ikke bruges i andre formler og beregninger.

    Her er et par eksempler på flere TEXT-formler, som du måske vil finde nyttige:

    • Excel TEXT-funktion til at konvertere dato til tekst
    • Konvertering af en dato til måned og år
    • Udtrække månedens navn fra dato
    • Konverter månedens nummer til månedsnavn

    Excel DAY-funktion

    DAY(serial_number) funktionen returnerer en dag i måneden som et heltal fra 1 til 31.

    Serial_number er den dato, der svarer til den dag, du forsøger at få fat i. Det kan være en cellehenvisning, en dato, der er indtastet ved hjælp af DATE-funktionen, eller som returneres af andre formler.

    Her er et par eksempler på formler:

    =DAY(A2) - returnerer månedsdagen fra en dato i A2

    =DAY(DATE(2015,1,1)) - returnerer dagen for 1-Jan-2015

    =DAY(TODAY()) - returnerer dagen i dagens dato

    Excel-månedsfunktion

    MONTH(serial_number) funktionen i Excel returnerer måneden for en angivet dato som et heltal fra 1 (januar) til 12 (december).

    For eksempel:

    =MONTH(A2) - returnerer måneden for en dato i celle A2.

    =MÅNED(TODAY()) - returnerer den aktuelle måned.

    Funktionen MONTH bruges sjældent alene i Excel-datformler, men oftest sammen med andre funktioner, som vist i følgende eksempler:

    • Tilføj eller fratræk måneder til en dato i Excel
    • Beregning af måneder mellem to datoer
    • Få en måned ud fra ugenummeret
    • Hent et månedstal fra en dato i Excel
    • Beregne den 1. dag i en måned
    • Formaterer datoer betinget baseret på måned

    Du kan få en detaljeret forklaring på MONTH-funktionens syntaks og mange flere eksempler på formler i følgende vejledning: Brug af MONTH-funktionen i Excel.

    Excel YEAR-funktion

    YEAR(serial_number) returnerer et årstal, der svarer til en given dato, som et tal fra 1900 til 9999.

    Excel YEAR-funktionen er meget enkel, og du vil næppe støde på problemer, når du bruger den i dine datoberegninger:

    =ÅR(A2) - returnerer året for en dato i celle A2.

    =ÅR("20-maj-2015") - returnerer året for den angivne dato.

    =YEAR(DATE(2015,5,20)) - en mere pålidelig metode til at finde året for en given dato.

    =ÅR(TODAY()) - returnerer det aktuelle år.

    Du kan finde flere oplysninger om YEAR-funktionen under:

    • Excel YEAR-funktion - syntaks og anvendelser
    • Sådan konverteres dato til år i Excel
    • Sådan tilføjes eller trækkes år til dato i Excel
    • Beregning af år mellem to datoer
    • Sådan får du årets dag (1 - 365)
    • Sådan finder du antallet af dage tilbage i året

    Excel EOMONTH-funktion

    EOMONTH(start_dato, måneder) funktionen returnerer den sidste dag i måneden et givet antal måneder fra startdatoen.

    Ligesom de fleste Excel-datafunktioner kan EOMONTH anvendes på datoer, der er indtastet som cellereferencer, indtastet ved hjælp af DATE-funktionen eller som resultater af andre formler.

    A positiv værdi i den måneder argumentet tilføjer det tilsvarende antal måneder til startdatoen, f.eks:

    =OMÅNED(A2, 3) - returnerer den sidste dag i måneden, 3 måneder efter datoen i celle A2.

    A negativ værdi i den måneder argumentet trækker det tilsvarende antal måneder fra startdatoen:

    =OMÅNED(A2, -3) - returnerer den sidste dag i måneden, 3 måneder før datoen i celle A2.

    A nul i den måneder argumentet tvinger EOMONTH-funktionen til at returnere den sidste dag i startdatummåneden:

    =OMÅNED(DATO(2015,4,15), 0) - returnerer den sidste dag i april 2015.

    For at få den sidste dag i den indeværende måned , indtast TODAY-funktionen i start_dato argument og 0 i måneder :

    =EOMONTH(TODAY(), 0)

    Du kan finde nogle flere eksempler på EOMONTH-formler i de følgende artikler:

    • Sådan får du den sidste dag i måneden
    • Sådan får du den første dag i måneden
    • Beregning af skudår i Excel

    Excel WEEKDAY-funktion

    WEEKDAY(serial_number,[return_type]) funktionen returnerer den ugedag, der svarer til en dato, som et tal fra 1 (søndag) til 7 (lørdag).

    • Serial_number kan være en dato, en henvisning til en celle, der indeholder en dato, eller en dato, der er returneret af en anden Excel-funktion.
    • Return_type (valgfrit) - er et tal, der bestemmer, hvilken dag i ugen der skal betragtes som den første dag.

    Du kan finde en komplet liste over de tilgængelige returneringstyper i følgende vejledning: Ugedagsfunktion i Excel.

    Og her er et par eksempler på WEEKEND-formler:

    =WEEKDAY(A2) - returnerer den ugedag, der svarer til en dato i celle A2; den første dag i ugen er søndag (standard).

    = UGEDAG(A2, 2) - returnerer den ugedag, der svarer til en dato i celle A2; ugen begynder mandag.

    =WEEKDAY(TODAY()) - returnerer et tal, der svarer til dagens ugedag; ugen begynder søndag.

    Funktionen WEEKDAY kan hjælpe dig med at bestemme, hvilke datoer i dit Excel-ark der er arbejdsdage og hvilke der er weekenddage, og du kan også sortere, filtrere eller fremhæve arbejdsdage og weekender:

    • Sådan får du et ugedagsnavn fra dato
    • Find og filtrer arbejdsdage og weekender
    • Fremhæv hverdage og weekender i Excel

    Excel DATEDIF-funktion

    DATEDIF(start_dato, slut_dato, enhed) funktionen er specielt udviklet til at beregne forskellen mellem to datoer i dage, måneder eller år.

    Hvilket tidsinterval der skal bruges til at beregne datadifferencen afhænger af det bogstav, du indtaster i det sidste argument:

    =DATEDIF(A2, TODAY(), "d") - beregner antallet af dage mellem datoen i A2 og datoen i dag.

    =DATEDIF(A2, A5, "m") - returnerer antallet af hele måneder mellem datoerne i A2 og B2.

    =DATEDIF(A2, A5, "y") - returnerer antallet af hele år mellem datoerne i A2 og B2.

    Dette er blot de grundlæggende anvendelser af DATEDIF-funktionen, og den kan meget mere, som det fremgår af de følgende eksempler:

    • Excel DATEDIF-funktion - syntaks og anvendelser
    • Tælle dage mellem to datoer
    • Beregn uger mellem datoerne
    • Beregne måneder mellem to datoer
    • Beregne år mellem to datoer
    • Datadifference er dage, måneder og år

    Excel WEEKNUM-funktion

    WEEKNUM(serial_number, [return_type]) - returnerer ugenummeret for en bestemt dato som et heltal fra 1 til 53.

    F.eks. giver nedenstående formel 1, fordi den uge, der indeholder den 1. januar, er den første uge i året.

    =WEEKNUM("1-Jan-2015")

    Følgende vejledning forklarer alle detaljerne i Excel WEEKNUM-funktionen: WEEKNUM-funktion - beregning af ugenummer i Excel.

    Alternativt kan du springe direkte til et af formelsamtalerne:

    • Sådan summeres værdier efter ugenummer
    • Sådan fremhæver du celler baseret på ugenummeret

    Excel EDATE-funktion

    EDATE(start_dato, måneder) funktionen returnerer løbenummeret for den dato, der ligger det angivne antal måneder før eller efter startdatoen.

    For eksempel:

    =EDATE(A2, 5) - tilføjer 5 måneder til datoen i celle A2.

    =EDATE(TODAY(), -5) - trækker 5 måneder fra dagens dato.

    For en detaljeret forklaring af EDATE-formler illustreret med eksempler på formler, se:

    Tilføj eller fratræk måneder til en dato med EDATE-funktionen.

    Excel YEARFRAC-funktion

    YEARFRAC(start_dato, slut_dato, [basis]) funktionen beregner andelen af året mellem 2 datoer.

    Denne meget specifikke funktion kan bruges til at løse praktiske opgaver som f.eks. at beregne alder ud fra fødselsdato.

    Excel WORKDAY-funktionen

    WORKDAY(start_dato, dage, [helligdage]) funktionen returnerer en dato N arbejdsdage før eller efter startdatoen. Den udelukker automatisk weekenddage fra beregningerne samt eventuelle helligdage, som du angiver.

    Denne funktion er meget nyttig til at beregne milepæle og andre vigtige begivenheder baseret på standardkalenderen.

    Følgende formel tilføjer f.eks. 45 ugedage til startdatoen i celle A2, idet der ses bort fra helligdage i cellerne B2:B8:

    =ARBEJDSDAG(A2, 45, B2:B85)

    For en detaljeret forklaring af WORKDAY's syntaks og flere eksempler på formler, se venligst:

    WORKDAY-funktion - tilføj eller fratræk arbejdsdage i Excel

    Excel WORKDAY.INTL-funktionen

    WORKDAY.INTL(start_dato, dage, [weekend], [helligdage]) er en mere kraftfuld variant af funktionen WORKDAY, der blev introduceret i Excel 2010.

    WORKDAY.INTL gør det muligt at beregne en dato N antal arbejdsdage i fremtiden eller i fortiden med brugerdefinerede weekendparametre.

    Hvis du f.eks. vil have en dato 20 arbejdsdage efter startdatoen i celle A2, hvor mandag og søndag tæller som weekenddage, kan du bruge en af følgende formler:

    =WORKDAY.INTL(A2, 20, 2, 2, 7)

    eller

    =WORKDAY.INTL(A2, 20, "1000001")

    Det kan selvfølgelig være svært at forstå essensen af denne korte forklaring, men flere eksempler på formler illustreret med skærmbilleder vil gøre det hele meget nemmere:

    WORKDAY.INTL - beregning af arbejdsdage med brugerdefinerede weekender

    Excel NETWORKDAYS-funktionen

    NETWORKDAYS(start_dato, slut_dato, [helligdage]) funktionen returnerer antallet af ugedage mellem to datoer, som du angiver. Den udelukker automatisk weekenddage og eventuelt helligdage.

    Følgende formel beregner f.eks. antallet af hele arbejdsdage mellem startdatoen i A2 og slutdatoen i B2, idet der ses bort fra lørdage og søndage og ikke fra helligdage i cellerne C2:C5:

    =NETWORKDAYS(A2, B2, C2:C5)

    Du kan finde en omfattende forklaring af NETWORKDAYS-funktionens argumenter illustreret med formelsætninger og skærmbilleder i følgende vejledning:

    NETWORKDAYS-funktion - beregning af arbejdsdage mellem to datoer

    Excel NETWORKDAYS.INTL-funktionen

    NETWORKDAYS.INTL(start_dato, slut_dato, [weekend], [helligdage]) er en mere kraftfuld modifikation af funktionen NETWORKDAYS, der er tilgængelig i Excel 2010 og senere. Den returnerer også antallet af ugedage mellem to datoer, men du kan angive, hvilke dage der skal tælles som weekender.

    Her er en grundlæggende NETWORKDAYS-formel:

    =NETWORKDAYS(A2, B2, 2, C2:C5)

    Formlen beregner antallet af arbejdsdage mellem datoen i A2 (start_dato) og datoen i B2 (slut_dato), eksklusive weekenddagene søndag og mandag (nummer 2 i weekendparameteren), og ignorerer helligdage i cellerne C2:C5.

    For yderligere oplysninger om funktionen NETWORKDAYS.INTL, se:

    NETWORKDAYS-funktion - tæller arbejdsdage med brugerdefinerede weekender

    Forhåbentlig har denne 10K fods udsigt over Excel dato funktioner hjulpet dig med at få en generel forståelse af, hvordan dato formler fungerer i Excel. Hvis du vil lære mere, opfordrer jeg dig til at tjekke de formel eksempler, der henvises til på denne side. Jeg takker dig for at læse og håber at se dig igen på vores blog i næste uge!

    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.