Excel YEAR-funktion - konverter dato til år

  • Del Dette
Michael Brown

Denne vejledning forklarer syntaksen og brugen af Excel YEAR-funktionen og giver eksempler på formler til at udtrække årstal fra dato, konvertere dato til måned og år, beregne alder ud fra fødselsdato og bestemme skudår.

I et par af de seneste indlæg har vi udforsket forskellige måder at beregne datoer og tidspunkter i Excel på og lært en række nyttige funktioner såsom WEEKDAY, WEEKNUM, MONTH og DAY. I dag vil vi fokusere på en større tidsenhed og tale om beregning af år i dine Excel-regneark.

I denne vejledning lærer du:

    YEAR-funktionen i Excel

    Funktionen YEAR i Excel returnerer et firecifret årstal svarende til en given dato som et heltal fra 1900 til 9999.

    Syntaksen for Excel YEAR-funktionen er så enkel, som den overhovedet kan være:

    YEAR(serial_number)

    Hvor serial_number er en hvilken som helst gyldig dato i det år, du ønsker at finde.

    Excel YEAR-formel

    For at lave en ÅR-formel i Excel kan du angive kildedatoen på flere måder.

    Brug af funktionen DATE

    Den mest pålidelige måde at angive en dato i Excel på er ved hjælp af funktionen DATE.

    Følgende formel giver f.eks. året for 28. april 2015:

    =ÅR(DATO(2015, 4, 28))

    Som et løbenummer, der repræsenterer datoen

    I det interne Excel-system gemmes datoer som løbenumre begyndende med 1. januar 1900, som gemmes som nummer 1. For yderligere oplysninger om, hvordan datoer gemmes i Excel, se Excel-datumsformat.

    Den 28. dag i april 2015 er gemt som 42122, så du kan indtaste dette tal direkte i formlen:

    =ÅR(42122)

    Selv om denne metode er acceptabel, anbefales den ikke, da datonummereringen kan variere i forskellige systemer.

    Som en cellehenvisning

    Hvis du har en gyldig dato i en celle, kan du blot henvise til denne celle, f.eks:

    =ÅR(A1)

    Som følge af en anden formel

    Du kan f.eks. bruge funktionen TODAY() til at udtrække året fra den aktuelle dato:

    =ÅR(TODAY())

    Som tekst

    I et simpelt tilfælde kan formlen YEAR endda forstå datoer, der er indtastet som tekst, f.eks. på denne måde:

    =ÅR("28-Apr-2015")

    Når du bruger denne metode, skal du dobbelttjekke, at du indtaster datoen i det format, som Excel forstår. Husk også, at Microsoft ikke garanterer korrekte resultater, når en dato angives som en tekstværdi.

    Følgende skærmbillede viser alle ovenstående YEAR-formler i aktion, og alle returnerer 2015, som du måske forventer :)

    Sådan konverteres dato til år i Excel

    Når du arbejder med datoinformationer i Excel, viser dine regneark normalt hele datoer, herunder måned, dag og år. Men ved store milepæle og vigtige begivenheder som f.eks. produktlanceringer eller overtagelser af aktiver vil du måske kun se året uden at skulle indtaste eller ændre de oprindelige data igen. Nedenfor finder du 3 hurtige måder at gøre dette på.

    Eksempel 1. Udtræk et årstal fra en dato ved hjælp af YEAR-funktionen

    Faktisk ved du allerede, hvordan du bruger YEAR-funktionen i Excel til at konvertere en dato til et årstal. Skærmbilledet ovenfor viser en række formler, og du kan se et par eksempler mere i skærmbilledet nedenfor. Bemærk, at YEAR-funktionen forstår datoer i alle mulige formater perfekt:

    Eksempel 2. Konverter dato til måned og år i Excel

    Hvis du vil konvertere en given dato til år og måned, kan du bruge TEXT-funktionen til at udtrække hver enhed for sig og derefter sammenkæde disse funktioner i en formel.

    I TEKST-funktionen kan du bruge forskellige koder for måneder og år, f.eks:

    • "mmm" - forkortede måneders navne, som Jan - Dec.
    • "mmmm" - hele måneders navne, som januar - december.
    • "yy" - 2-cifrede årstal
    • "yyyy" - 4-cifrede årstal

    For at gøre resultatet bedre læsbart kan du adskille koderne med et komma, en bindestreg eller et andet tegn, som i følgende tilfælde Dato til måned og år formler:

    =TEXT(B2, "mmmm") & ", " & TEXT(B2, "yyyy")

    Eller

    =TEXT(B2, "mmm") & "-" & TEXT(B2, "yy")

    Hvor B2 er en celle, der indeholder en dato.

    Eksempel 3. Vis en dato som et år

    Hvis det er ligegyldigt, hvordan datoerne er gemt i din projektmappe, kan du få Excel til kun at vise årstallene uden at ændre de oprindelige datoer. Du kan med andre ord have alle datoer gemt i cellerne, men kun årstallene vist.

    I dette tilfælde er det ikke nødvendigt med en formel, du skal blot åbne Formater celler ved at trykke på Ctrl + 1 , vælg den Tilpasset kategori på den Nummer fanen, og indtast en af nedenstående koder i feltet Type boks:

    • yy - for at vise 2-cifrede årstal, som 00 - 99.
    • yyyy - for at vise 4-cifrede årstal, som 1900 - 9999.

    Husk, at denne metode ændrer ikke den oprindelige dato Hvis du henviser til sådanne celler i dine formler, vil Microsoft Excel udføre datoberegninger i stedet for årsberegninger.

    Du kan finde flere oplysninger om ændring af datoformatet i denne vejledning: Sådan ændrer du datoformatet i Excel.

    Sådan beregnes alder ud fra fødselsdato i Excel

    Der er flere måder at beregne alder ud fra fødselsdato i Excel på - ved hjælp af DATEDIF-, YEARFRAC- eller INT-funktionen i kombination med TODAY(). TODAY-funktionen leverer den dato, som alderen skal beregnes på, hvilket sikrer, at din formel altid returnerer den korrekte alder.

    Beregn alder ud fra fødselsdato i år

    Den traditionelle måde at beregne en persons alder i år på er at trække fødselsdatoen fra den aktuelle dato. Denne fremgangsmåde fungerer fint i hverdagen, men en tilsvarende formel til beregning af alder i Excel er ikke helt korrekt:

    INT((TODAY()- DOB )/365)

    Hvor DOB er fødselsdatoen.

    Den første del af formlen (TODAY()-B2) beregner forskellen i dage, og du dividerer den med 365 for at få antallet af år. I de fleste tilfælde er resultatet af denne ligning et decimaltal, og du får INT-funktionen til at afrunde det nedad til det nærmeste hele tal.

    Hvis vi antager, at fødselsdatoen står i celle B2, ser den komplette formel således ud:

    =INT((I DAG()-B2)/365)

    Som nævnt ovenfor er denne aldersberegningsformel ikke altid fejlfri, og her er grunden: Hvert fjerde år er et skudår, der indeholder 366 dage, mens formlen dividerer antallet af dage med 365. Så hvis en person blev født den 29. februar, og det er 28. februar i dag, vil denne aldersformel gøre personen en dag ældre.

    At dividere med 365,25 i stedet for 365 er heller ikke upåklageligt, f.eks. når man beregner alderen på et barn, der endnu ikke har oplevet et skudår.

    I betragtning af ovenstående bør du gemme denne måde at beregne alder på til det normale liv og bruge en af følgende formler til at beregne alder ud fra fødselsdato i Excel.

    DATEDIF( DOB , TODAY(), "y") ROUNDDOWN(YEARFRAC( DOB , TODAY(), 1), 0), 0)

    En detaljeret forklaring på ovenstående formler findes i Sådan beregner du alder i Excel. Og det følgende skærmbillede viser en formel til beregning af alder i praksis:

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

    Beregning af nøjagtig alder ud fra fødselsdato (i år, måned og dage)

    Hvis du vil beregne en nøjagtig alder i år, måneder og dage, skal du skrive tre DATEDIF-funktioner med følgende enheder i det sidste argument:

    • Y - til beregning af antallet af hele år.
    • YM - for at få forskellen mellem månederne, uden at tage hensyn til år.
    • MD - for at få forskellen mellem dagene, uden at tage hensyn til år og måneder.

    Derefter skal du sammenkæde de 3 DATEDIF-funktioner i en enkelt formel, adskille de tal, der returneres af hver funktion, med kommaer og definere, hvad hvert tal betyder.

    Hvis vi antager, at fødselsdatoen står i celle B2, ser den komplette formel således ud:

    =DATEDIF(B2,TODAY(), "Y") & " År, " & DATEDIF(B2,TODAY(), "YM") & " Måneder, " & DATEDIF(B2,TODAY(), "MD") & " Dage"

    Denne aldersformel kan være meget praktisk for f.eks. en læge til at vise den nøjagtige alder på patienter eller for en personaleansvarlig til at kende den nøjagtige alder på alle medarbejdere:

    Du kan finde flere eksempler på formler, f.eks. beregning af alder på en bestemt dato eller i et bestemt år, i følgende vejledning: Sådan beregner du alder i Excel.

    Sådan får du årets dagnummer (1-365)

    Dette eksempel viser, hvordan du kan få nummeret på en bestemt dag i et år mellem 1 og 365 (1-366 i skudår), hvor 1. januar betragtes som dag 1.

    Du kan bruge funktionen YEAR sammen med DATE på denne måde:

    =A2-DATO(ÅR(A2), 1, 0)

    Hvor A2 er en celle, der indeholder datoen.

    Og lad os nu se, hvad formlen rent faktisk gør. ÅR funktionen henter årstallet for datoen i celle A2 og sender det til DATE(år, måned, dag) funktionen, som returnerer det fortløbende nummer, der repræsenterer en bestemt dato.

    Så i vores formel, år udtrækkes fra den oprindelige dato (A2), måned er 1 (januar) og dag er 0. Faktisk tvinger en nuldag Excel til at returnere 31. december i det foregående år, fordi vi ønsker, at 1. januar skal behandles som den 1. dag. Og så trækker du det løbenummer, der returneres af formlen DATE, fra den oprindelige dato (som også er gemt som et løbenummer i Excel), og forskellen er den dag i året, du leder efter. For eksempel er 5. januar 2015 gemt som 42009, ogDen 31. december 2014 er 42004, så 42009 - 42004 = 5.

    Hvis du ikke synes, at begrebet dag 0 er rigtigt, kan du i stedet bruge følgende formel:

    =A2-DATO(ÅR(A2), 1, 1)+1

    Sådan beregner du antallet af dage, der er tilbage i året

    For at beregne antallet af dage, der er tilbage i året, bruger vi igen funktionerne DATE og YEAR. Formlen er baseret på den samme fremgangsmåde som i eksempel 3 ovenfor, så du vil sandsynligvis ikke have problemer med at forstå logikken i den:

    =DATE(YEAR(A2),12,31)-A2

    Hvis du vil vide, hvor mange dage der er tilbage til årets udgang baseret på den aktuelle dato, skal du bruge Excel-funktionen TODAY() som følger:

    =DATE(2015, 12, 31)-TODAY()

    Hvor 2015 er det indeværende år.

    Beregning af skudår i Excel

    Som du ved, har næsten hvert 4. år en ekstra dag den 29. februar og kaldes et skudår. I Microsoft Excel-ark kan du bestemme, om en bestemt dato hører til et skudår eller et almindeligt år, på forskellige måder. Jeg vil demonstrere et par formler, som efter min mening er lettest at forstå.

    Formel 1. Kontroller, om februar har 29 dage

    Dette er en meget indlysende test. Da februar har 29 dage i skudår, beregner vi antallet af dage i måned 2 i et givet år og sammenligner det med nummer 29. For eksempel:

    =DAY(DATE(2015,3,1)-1)=29

    I denne formel returnerer funktionen DATE(2015,3,1) den første dag i marts i 2015, som vi trækker 1 fra. Funktionen DAY uddrager dagstallet fra denne dato, og vi sammenligner dette tal med 29. Hvis tallene passer sammen, returnerer formlen TRUE, ellers FALSE.

    Hvis du allerede har en liste over datoer i dit Excel-regneark, og du vil vide, hvilke datoer der er skudår, kan du bruge YEAR-funktionen i formlen til at udtrække et årstal fra en dato:

    =DAY(DATE(YEAR(A2),3,1)-1)=29

    Hvor A2 er en celle, der indeholder datoen.

    De resultater, som formlen giver, er følgende:

    Alternativt kan du bruge funktionen EOMONTH til at få den sidste dag i februar og sammenligne dette tal med 29:

    =DAY(EOMONTH(DATE(DATE(YEAR(A2),2,1),2,1),0))=29

    For at gøre formlen mere brugervenlig kan du bruge IF-funktionen og få den til at returnere f.eks. "Skudår" og "Almindeligt år" i stedet for TRUE og FALSE:

    =IF(DAG(DATE(ÅR(A2),3,1)-1)=29, "Skudår", "Almindeligt år")

    =IF(DAY(EOMONTH(DATE(YEAR(A2),2,1),0),0))=29, "Skudår", "Almindeligt år")

    Formel 2. Kontroller, om året har 366 dage

    Dette er en anden indlysende test, som næppe kræver nogen forklaring: Vi bruger en DATE-funktion til at få 1-Jan i det næste år, en anden DATE-funktion til at få 1-Jan i dette år, trækker sidstnævnte fra førstnævnte og kontrollerer, om forskellen er lig med 366:

    =DATO(2016,1,1) - DATO(2015,1,1)=366

    Hvis du vil beregne et årstal baseret på en dato, der er indtastet i en celle, bruger du Excel-funktionen YEAR på nøjagtig samme måde som i det foregående eksempel:

    =DATO(ÅR(A2)+1,1,1) - DATO(ÅR(A2),1,1)=366

    Hvor A2 er en celle, der indeholder datoen.

    Og du kan naturligvis inkludere ovenstående DATE / YEAR-formel i IF-funktionen, så den returnerer noget mere meningsfuldt end de boolske værdier TRUE og FALSE:

    =IF(DATE(ÅR(A2)+1,1,1) - DATE(ÅR(A2),1,1)=366, "Skudår", "Ikke-skudår")

    Som allerede nævnt er dette ikke de eneste mulige måder at beregne skudår i Excel på. Hvis du er nysgerrig efter at kende andre løsninger, kan du tjekke den metode, som Microsoft foreslår. Som sædvanlig leder Microsoft-fyrene ikke efter nemme måder, gør de?

    Forhåbentlig har denne artikel hjulpet dig med at finde ud af årsberegninger i Excel. Jeg takker for læsningen og ser frem til at se dig 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.