Excel YEAR-funktion - konvertera datum till år

  • Dela Detta
Michael Brown

Den här handledningen förklarar syntaxen och användningen av Excel YEAR-funktionen och ger formelexempel för att extrahera år från datum, konvertera datum till månad och år, beräkna ålder från födelsedatumet och bestämma skottår.

I några av de senaste inläggen har vi utforskat olika sätt att beräkna datum och tider i Excel och lärt oss en mängd användbara funktioner som veckodag, veckotal, månad och dag. Idag ska vi fokusera på en större tidsenhet och prata om att beräkna år i dina Excel-arbetsblad.

I den här handledningen får du lära dig:

    YEAR-funktionen i Excel

    Funktionen YEAR i Excel returnerar ett fyrsiffrigt årtal som motsvarar ett givet datum som ett heltal från 1900 till 9999.

    Syntaxen för Excel YEAR-funktionen är så enkel som möjligt:

    YEAR(serienummer)

    Där serial_number är ett giltigt datum för det år du vill hitta.

    Excel YEAR-formel

    Om du vill skapa en formel för ÅR i Excel kan du ange källdatumet på flera olika sätt.

    Använda funktionen DATE

    Det mest tillförlitliga sättet att ange ett datum i Excel är att använda funktionen DATE.

    Följande formel ger till exempel året för den 28 april 2015:

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

    Som ett serienummer som representerar datumet.

    I det interna Excel-systemet lagras datum som löpnummer med början den 1 januari 1900, som lagras som nummer 1. För mer information om hur datum lagras i Excel, se Excel datumformat.

    Den 28:e dagen i april 2015 är lagrad som 42122, så du kan skriva in detta nummer direkt i formeln:

    =ÅR(42122)

    Denna metod är acceptabel, men rekommenderas inte eftersom datumnumreringen kan variera mellan olika system.

    Som en cellreferens

    Om du har ett giltigt datum i en cell kan du helt enkelt hänvisa till den cellen, till exempel:

    =ÅR(A1)

    Som ett resultat av någon annan formel

    Du kan till exempel använda funktionen TODAY() för att extrahera året från det aktuella datumet:

    =ÅR(TODAY())

    Som text

    I ett enkelt fall kan formeln YEAR till och med förstå datum som skrivs in som text, till exempel så här:

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

    När du använder den här metoden bör du dubbelkolla att du anger datumet i det format som Excel förstår. Kom också ihåg att Microsoft inte garanterar korrekta resultat när ett datum anges som ett textvärde.

    Följande skärmdump visar alla ovanstående YEAR-formler i praktiken, och alla returnerar 2015 som du kan förvänta dig :)

    Hur konverterar man datum till år i Excel

    När du arbetar med datuminformation i Excel visar dina kalkylblad vanligtvis fullständiga datum, inklusive månad, dag och år. När det gäller stora milstolpar och viktiga händelser, t.ex. produktlanseringar eller förvärv av tillgångar, kanske du vill visa endast året utan att behöva skriva in eller ändra de ursprungliga uppgifterna. Nedan hittar du tre snabba sätt att göra detta.

    Exempel 1. Extrahera ett år från ett datum med hjälp av YEAR-funktionen.

    Du vet faktiskt redan hur du använder funktionen ÅR i Excel för att konvertera ett datum till ett år. Skärmbilden ovan visar ett antal formler, och du kan se ytterligare några exempel i skärmbilden nedan. Observera att funktionen ÅR perfekt förstår datum i alla möjliga format:

    Exempel 2. Konvertera datum till månad och år i Excel

    Om du vill konvertera ett givet datum till år och månad kan du använda TEXT-funktionen för att extrahera varje enhet individuellt och sedan sammanfoga dessa funktioner i en formel.

    I TEXT-funktionen kan du använda olika koder för månader och år, t.ex:

    • "mmm" - förkortade månadsnamn, som Jan - Dec.
    • "mmmm" - hela månadsnamn, som januari - december.
    • "yy" - tvåsiffriga årtal
    • "yyyy" - fyrsiffriga årtal

    För att göra resultatet mer lättläst kan du separera koderna med ett kommatecken, bindestreck eller något annat tecken, som i följande exempel Datum till månad och år formler:

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

    Eller

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

    Där B2 är en cell som innehåller ett datum.

    Exempel 3. Visa ett datum som ett år

    Om det inte spelar någon roll hur datumen lagras i arbetsboken kan du få Excel att visa endast årtalen utan att ändra de ursprungliga datumen. Med andra ord kan du ha fullständiga datum lagrade i cellerna, men endast årtalen visas.

    I det här fallet behövs ingen formel, utan du öppnar bara Formatera celler genom att trycka på Ctrl + 1 , välj Anpassad kategori på webbplatsen Antal och ange en av nedanstående koder i fältet Typ box:

    • yy - för att visa tvåsiffriga årtal, som 00 - 99.
    • yyyy - för att visa fyrsiffriga årtal, som 1900 - 9999.

    Kom ihåg att denna metod ändrar inte det ursprungliga datumet Om du hänvisar till sådana celler i dina formler kommer Microsoft Excel att utföra datumberäkningar i stället för årsberäkningar.

    Du hittar mer information om hur du ändrar datumformatet i den här handledningen: Hur du ändrar datumformatet i Excel.

    Hur man beräknar ålder från födelsedatum i Excel

    Det finns flera sätt att beräkna ålder utifrån födelsedatum i Excel - genom att använda funktionerna DATEDIF, YEARFRAC eller INT i kombination med TODAY(). TODAY-funktionen anger det datum som åldern ska beräknas utifrån, vilket gör att formeln alltid ger rätt ålder.

    Beräkna ålder från födelsedatum i år

    Det traditionella sättet att beräkna en persons ålder i år är att subtrahera födelsedatumet från det aktuella datumet. Detta tillvägagångssätt fungerar bra i vardagen, men en motsvarande formel för beräkning av ålder i Excel är inte helt korrekt:

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

    DOB är födelsedatumet.

    Den första delen av formeln (TODAY()-B2) beräknar skillnaden i dagar, och du delar den med 365 för att få fram antalet år. I de flesta fall är resultatet av denna ekvation ett decimaltal, och du låter INT-funktionen avrunda det till närmaste heltal.

    Om vi antar att födelsedatumet finns i cell B2, ser den fullständiga formeln ut på följande sätt:

    =INT((IDAG()-B2)/365)

    Som nämnts ovan är denna formel för åldersberäkning inte alltid felfri, och här är anledningen till det. Vart fjärde år är ett skottår som innehåller 366 dagar, medan formeln delar antalet dagar med 365. Om någon föddes den 29 februari och det är 28 februari i dag, kommer denna åldersformel att göra personen en dag äldre.

    Att dividera med 365,25 i stället för 365 är inte heller oklanderligt, till exempel när man beräknar åldern på ett barn som ännu inte har upplevt ett skottår.

    Med tanke på ovanstående är det bäst att spara detta sätt att beräkna ålder för normalt liv och använda en av följande formler för att beräkna ålder utifrån födelsedatum i Excel.

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

    En detaljerad förklaring av ovanstående formler finns i Hur man beräknar ålder i Excel. Följande skärmdump visar en verklig formel för beräkning av ålder:

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

    Beräkning av exakt ålder utifrån födelsedatum (i år, månad och dagar)

    För att beräkna en exakt ålder i år, månader och dagar skriver du tre DATEDIF-funktioner med följande enheter i det sista argumentet:

    • Y - för att beräkna antalet hela år.
    • YM - för att få fram skillnaden mellan månaderna, utan att ta hänsyn till år.
    • MD - för att få fram skillnaden mellan dagar, utan att ta hänsyn till år och månader.

    Sedan sammanfogar du de tre DATEDIF-funktionerna i en enda formel, separerar de siffror som returneras av varje funktion med kommatecken och definierar vad varje siffra betyder.

    Om vi antar att födelsedatumet finns i cell B2, ser den fullständiga formeln ut på följande sätt:

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

    Denna åldersformel kan vara mycket praktisk, till exempel för en läkare som vill visa patienternas exakta ålder eller för en personalansvarig som vill veta den exakta åldern på alla anställda:

    Om du vill ha fler exempel på formler, t.ex. för att beräkna ålder vid ett visst datum eller under ett visst år, kan du läsa följande handledning: Hur man beräknar ålder i Excel.

    Hur man får fram årets dagnummer (1-365)

    Det här exemplet visar hur du kan få fram numret på en viss dag på ett år, mellan 1 och 365 (1-366 i skottår), med 1 januari som dag 1.

    För detta använder du funktionen YEAR tillsammans med DATE på detta sätt:

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

    Där A2 är en cell som innehåller datumet.

    Nu ska vi se vad formeln faktiskt gör. ÅR funktionen hämtar året för datumet i cell A2 och skickar det till funktionen DATE(år, månad, dag) som returnerar det löpnummer som motsvarar ett visst datum.

    Så i vår formel, år utvinns från det ursprungliga datumet (A2), månad är 1 (januari) och dag är 0. Faktum är att en nolldag tvingar Excel att återge den 31 december föregående år, eftersom vi vill att den 1 januari ska behandlas som den 1:a dagen. Sedan subtraherar du det löpnummer som återges av formeln DATE från det ursprungliga datumet (som också lagras som ett löpnummer i Excel) och skillnaden är den dag i året som du letar efter. Exempelvis är den 5 januari 2015 lagrad som 42009 ochDen 31 december 2014 är 42004, så 42009 - 42004 = 5.

    Om begreppet dag 0 inte verkar rätt för dig kan du använda följande formel i stället:

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

    Hur man beräknar antalet dagar som återstår av året

    För att beräkna antalet dagar som återstår av året använder vi återigen funktionerna DATE och YEAR. Formeln bygger på samma tillvägagångssätt som i exempel 3 ovan, så du kommer troligen inte att ha några svårigheter att förstå logiken:

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

    Om du vill veta hur många dagar det är kvar till årets slut baserat på det aktuella datumet använder du Excel-funktionen TODAY() enligt följande:

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

    Där 2015 är det innevarande året.

    Beräkning av skottår i Excel

    Som du vet har nästan vart fjärde år en extra dag den 29 februari och kallas för ett skottår. I Microsoft Excel-ark kan du avgöra om ett visst datum tillhör ett skottår eller ett vanligt år på flera olika sätt. Jag kommer att visa bara ett par formler, som enligt min mening är lättast att förstå.

    Formel 1. Kontrollera om februari har 29 dagar

    Detta är ett mycket uppenbart test. Eftersom februari har 29 dagar i skottår räknar vi ut antalet dagar i månad 2 under ett visst år och jämför det med 29. Till exempel:

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

    I den här formeln returnerar funktionen DATE(2015,3,1) den första dagen i mars 2015, från vilken vi subtraherar 1. Funktionen DAY hämtar dagnumret från det här datumet, och vi jämför det numret med 29. Om siffrorna stämmer överens returnerar formeln TRUE, annars FALSE.

    Om du redan har en lista med datum i ditt Excel-arbetsblad och vill veta vilka som är skottår, kan du använda funktionen YEAR i formeln för att extrahera ett år från ett datum:

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

    Där A2 är en cell som innehåller datumet.

    De resultat som formeln ger upphov till är följande:

    Alternativt kan du använda funktionen EOMONTH för att få fram den sista dagen i februari och jämföra den siffran med 29:

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

    För att göra formeln mer användarvänlig kan du använda IF-funktionen och låta den ge t.ex. "skottår" och "vanligt år" i stället för TRUE och FALSE:

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

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

    Formel 2. Kontrollera om året har 366 dagar.

    Detta är ett annat uppenbart test som knappast kräver någon förklaring: Vi använder en DATE-funktion för att få fram 1-Jan nästa år, en annan DATE-funktion för att få fram 1-Jan i år, subtraherar det senare från det förra och kontrollerar om skillnaden är 366:

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

    Om du vill beräkna ett år baserat på ett datum som angetts i en cell använder du Excel-funktionen YEAR på exakt samma sätt som i det föregående exemplet:

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

    Där A2 är en cell som innehåller datumet.

    Du kan naturligtvis inkludera formeln DATE / YEAR i IF-funktionen för att få tillbaka något mer meningsfullt än de booleska värdena TRUE (sant) och FALSE (falskt):

    =IF(DATE(YEAR(A2)+1,1,1) - DATE(YEAR(A2),1,1)=366, "Skottår", "Icke-skottår")

    Som redan nämnts är detta inte de enda möjliga sätten att beräkna skottår i Excel. Om du är nyfiken på andra lösningar kan du kontrollera den metod som Microsoft föreslår. Som vanligt letar Microsoft-killarna inte efter enkla sätt, eller hur?

    Förhoppningsvis har den här artikeln hjälpt dig att förstå årsberäkningar i Excel. Jag tackar dig för att du läste och ser fram emot att träffa dig nästa vecka.

    Michael Brown är en hängiven teknikentusiast med en passion för att förenkla komplexa processer med hjälp av mjukvaruverktyg. Med mer än ett decenniums erfarenhet inom teknikbranschen har han finslipat sina kunskaper i Microsoft Excel och Outlook, samt Google Sheets och Docs. Michaels blogg är tillägnad att dela med sig av sin kunskap och expertis med andra, och tillhandahåller lätta att följa tips och handledningar för att förbättra produktiviteten och effektiviteten. Oavsett om du är en erfaren proffs eller nybörjare, erbjuder Michaels blogg värdefulla insikter och praktiska råd för att få ut det mesta av dessa viktiga programvaruverktyg.