Excel-datafunktioner - exempel på formler för DATE, TODAY osv.

  • Dela Detta
Michael Brown

Det här är den sista delen av vår Excel-datumhandledning som ger en översikt över alla Excel-datafunktioner, förklarar deras grundläggande användningsområden och ger många exempel på formler.

Microsoft Excel tillhandahåller ett stort antal funktioner för att arbeta med datum och tider. Varje funktion utför en enkel operation och genom att kombinera flera funktioner i en formel kan du lösa mer komplexa och utmanande uppgifter.

I de tidigare 12 delarna av vår handledning om Excel-datum har vi studerat de viktigaste Excel-datumfunktionerna i detalj. I den här sista delen sammanfattar vi den kunskap vi fått och ger länkar till en mängd formelexempel för att hjälpa dig att hitta den funktion som passar bäst för att beräkna dina datum.

Huvudfunktionen för att beräkna datum i Excel:

    Få fram aktuellt datum och tid:

    • Lägga till eller dra ifrån dagar till ett datum
    • Beräkna antalet dagar i en månad

    Excel TODAY-funktionen

    I DAG() funktionen returnerar dagens datum, precis som namnet antyder.

    TODAY är en av de enklaste Excel-funktionerna att använda eftersom den inte har några argument alls. När du behöver få fram dagens datum i Excel anger du följande formel i en cell:

    =TODAY()

    Förutom denna uppenbara användning kan Excel-funktionen TODAY ingå i mer komplexa formler och beräkningar baserade på dagens datum. Om du till exempel vill lägga till 7 dagar till dagens datum anger du följande formel i en cell:

    =TODAY()+7

    Om du vill lägga till 30 veckodagar till dagens datum, exklusive helgdagar, kan du använda den här metoden:

    =ARBETSDAG(TODAY(), 30)

    Observera: Det datum som returneras av funktionen TODAY i Excel uppdateras automatiskt när kalkylbladet räknas om för att återspegla det aktuella datumet.

    För fler formelexempel som visar hur funktionen TODAY kan användas i Excel, se följande handledningar:

    • Excel TODAY-funktion för att infoga dagens datum med mera
    • Konvertera dagens datum till textformat
    • Beräkna veckodagar baserat på dagens datum
    • Hitta den första dagen i månaden baserat på dagens datum

    Excel NOW-funktion

    NOW() funktionen returnerar det aktuella datumet och den aktuella tiden. Precis som TODAY har den inga argument. Om du vill visa dagens datum och den aktuella tiden i ditt kalkylblad, sätter du helt enkelt in följande formel i en cell:

    =NOW()

    Observera: Excel NOW är liksom TODAY en flyktig funktion som uppdaterar det returnerade värdet varje gång arbetsbladet räknas om. Observera att cellen med formeln NOW() inte uppdateras automatiskt i realtid, utan endast när arbetsboken öppnas på nytt eller arbetsbladet räknas om. För att tvinga kalkylbladet att räkna om, och därmed få din NOW-formel att uppdatera sitt värde, tryck på antingenShift+F9 för att räkna om endast det aktiva arbetsbladet eller F9 för att räkna om alla öppna arbetsböcker.

    Excel DATEVALUE-funktionen

    DATEVALUE(date_text) omvandlar ett datum i textformat till ett serienummer som representerar ett datum.

    DATEVALUE-funktionen förstår många datumformat samt referenser till celler som innehåller "textdatum". DATEVALUE är mycket användbart för att beräkna, filtrera eller sortera datum som lagras som text och konvertera sådana "textdatum" till datumformatet.

    Nedan följer några enkla exempel på DATEVALUE-formler:

    =DATEVALUE("20-may-2015")

    =DATEVALUE("5/20/2015")

    =DATEVALUE("20 maj 2015")

    Följande exempel visar hur funktionen DATEVALUE kan hjälpa dig att lösa verkliga uppgifter:

    • Formeln DATEVALUE för att konvertera ett datum till ett nummer
    • Formeln DATEVALUE för att konvertera en textsträng till ett datum

    Excel TEXT-funktionen

    TEXT-funktionen kan i ren mening inte klassificeras som en av Excels datumfunktioner eftersom den kan konvertera alla numeriska värden, inte bara datum, till en textsträng.

    Med funktionen TEXT(value, format_text) kan du ändra datum till textsträngar i olika format, vilket visas i följande skärmdump.

    Observera: Även om de värden som returneras av TEXT-funktionen kan se ut som vanliga Excel-datum är de textvärden och kan därför inte användas i andra formler och beräkningar.

    Här är ytterligare några exempel på TEXT-formler som du kanske kan ha nytta av:

    • Excel TEXT-funktion för att konvertera datum till text
    • Konvertera ett datum till månad och år
    • Extrahera månadens namn från datumet
    • Konvertera månadens nummer till månadens namn

    Excel DAY-funktion

    DAY(serienummer) funktionen returnerar en månadens dag som ett heltal från 1 till 31.

    Serienummer är det datum som motsvarar den dag som du försöker få fram. Det kan vara en cellreferens, ett datum som skrivs in med hjälp av funktionen DATE eller som returneras av andra formler.

    Här är några exempel på formler:

    =DAY(A2) - returnerar månadens dag från ett datum i A2

    =DAG(DATUM(2015,1,1)) - returnerar dagen den 1-Jan-2015

    =DAY(TODAY()) - returnerar dagen i dagens datum

    Excel månadsfunktion

    MONTH(serienummer) i Excel returnerar månaden för ett angivet datum som ett heltal från 1 (januari) till 12 (december).

    Till exempel:

    =MÅNAD(A2) - återger månaden för ett datum i cell A2.

    =MÅNAD(TODAY()) - returnerar den aktuella månaden.

    Funktionen MONTH används sällan ensam i Excel-datumformler, utan oftast tillsammans med andra funktioner, vilket visas i följande exempel:

    • Lägg till eller dra av månader till ett datum i Excel
    • Beräkning av månader mellan två datum
    • Få en månad från veckonumret
    • Hämta ett månadstal från ett datum i Excel
    • Beräkna den första dagen i en månad
    • Formatera datum på villkor baserat på månad

    För en detaljerad förklaring av MONTH-funktionens syntax och många fler formelexempel, se följande handledning: Using the MONTH function in Excel.

    Excel YEAR-funktionen

    YEAR(serienummer) returnerar ett år som motsvarar ett givet datum, som ett tal från 1900 till 9999.

    Excel YEAR-funktionen är mycket enkel och du kommer knappast att stöta på några svårigheter när du använder den i dina datumberäkningar:

    =ÅR(A2) - returnerar året för ett datum i cell A2.

    =ÅR("20-maj-2015") - returnerar året för det angivna datumet.

    =YEAR(DATE(2015,5,20)) - en mer tillförlitlig metod för att få fram året för ett visst datum.

    =ÅR(TODAY()) - returnerar det aktuella året.

    För mer information om YEAR-funktionen, se:

    • Excel YEAR-funktionen - syntax och användningsområden
    • Hur man konverterar datum till år i Excel
    • Hur man lägger till eller drar bort år till datum i Excel
    • Beräkning av år mellan två datum
    • Hur man får fram årets dag (1 - 365)
    • Hur man hittar antalet dagar som återstår av året

    Excel EOMONTH-funktionen

    EOMONTH(start_datum, månader) funktionen returnerar den sista dagen i månaden ett visst antal månader från startdatumet.

    Liksom de flesta datumfunktioner i Excel kan EOMONTH användas för datum som matas in som cellreferenser, som matas in med funktionen DATE eller som resultat av andra formler.

    A positivt värde i den månader argumentet lägger till motsvarande antal månader till startdatumet, till exempel:

    =MÅNAD(A2, 3) - returnerar den sista dagen i månaden, 3 månader efter datumet i cell A2.

    A negativt värde i den månader argumentet subtraherar motsvarande antal månader från startdatumet:

    =MÅNAD(A2, -3) - returnerar den sista dagen i månaden, 3 månader före datumet i cell A2.

    A noll i den månader argumentet tvingar EOMONTH-funktionen att återge den sista dagen i startdatumets månad:

    =MÅNAD(DATUM(2015,4,15), 0) - returnerar den sista dagen i april 2015.

    För att få sista dagen i den aktuella månaden ange TODAY-funktionen i start_datum argumentet och 0 i månader :

    =EOMONTH(TODAY(), 0)

    Du hittar några fler exempel på EOMONTH-formler i följande artiklar:

    • Hur man får fram den sista dagen i månaden
    • Hur man får fram den första dagen i månaden
    • Beräkning av skottår i Excel

    Excel WEEKDAY-funktionen

    WEEKDAY(serial_number,[return_type]) funktionen returnerar veckodagen som motsvarar ett datum, som ett tal från 1 (söndag) till 7 (lördag).

    • Serienummer kan vara ett datum, en referens till en cell som innehåller ett datum eller ett datum som returneras av någon annan Excel-funktion.
    • Returtyp (valfritt) - är ett tal som anger vilken veckodag som ska betraktas som den första dagen.

    Du hittar en fullständig lista över tillgängliga returtyper i följande handledning: Funktion för veckodag i Excel.

    Och här är några exempel på WEEKEND-formler:

    =WEEKDAY(A2) - returnerar veckodagen som motsvarar ett datum i cell A2; den första veckodagen är söndag (standard).

    = VECKODAG(A2, 2) - returnerar veckodagen som motsvarar ett datum i cell A2; veckan börjar på måndag.

    = VECKODAG(TODAY()) - returnerar ett tal som motsvarar dagens veckodag; veckan börjar på söndag.

    Funktionen WEEKDAY kan hjälpa dig att avgöra vilka datum i ditt Excel-ark som är arbetsdagar och vilka som är helgdagar, och även sortera, filtrera eller markera arbetsdagar och helger:

    • Hur man får ett veckodagsnamn från datum
    • Hitta och filtrera arbetsdagar och helger
    • Markera vardagar och helger i Excel

    Excel DATEDIF-funktionen

    DATEDIF(start_datum, slut_datum, enhet) är speciellt utformad för att beräkna skillnaden mellan två datum i dagar, månader eller år.

    Vilket tidsintervall som ska användas för att beräkna datumskillnaden beror på den bokstav som du anger i det sista argumentet:

    =DATEDIF(A2, TODAY(), "d") - beräknar antalet dagar mellan datumet i A2 och dagens datum.

    =DATEDIF(A2, A5, "m") - returnerar antalet hela månader mellan datumen i A2 och B2.

    =DATEDIF(A2, A5, "y") - returnerar antalet hela år mellan datumen i A2 och B2.

    Detta är bara de grundläggande tillämpningarna av DATEDIF-funktionen och den kan göra mycket mer, vilket visas i följande exempel:

    • Excel DATEDIF-funktionen - syntax och användningsområden
    • Räkna dagar mellan två datum
    • Beräkna veckor mellan datumen
    • Beräkna månader mellan två datum
    • Beräkna år mellan två datum
    • Datumskillnaden är dagar, månader och år

    Excel WEEKNUM-funktionen

    WEEKNUM(serienummer, [return_type]) - returnerar veckonumret för ett visst datum som ett heltal från 1 till 53.

    Formeln nedan ger t.ex. 1 eftersom veckan som innehåller den 1 januari är den första veckan på året.

    =WEEKNUM("1-Jan-2015")

    Följande handledning förklarar alla detaljer om Excel-funktionen WEEKNUM: WEEKNUM-funktionen - beräkning av veckonummer i Excel.

    Alternativt kan du hoppa direkt till ett av formelexemplen:

    • Hur man summerar värden efter veckonummer
    • Hur man markerar celler baserat på veckonumret

    Excel EDATE-funktionen

    EDATE(start_datum, månader) Funktionen returnerar löpnumret för det datum som ligger det angivna antalet månader före eller efter startdatumet.

    Till exempel:

    =EDATE(A2, 5) - lägger till 5 månader till datumet i cell A2.

    =DATUM(TODAY(), -5) - subtraherar 5 månader från dagens datum.

    För en detaljerad förklaring av EDATE-formlerna, illustrerad med exempel på formler, se:

    Lägg till eller subtrahera månader till ett datum med EDATE-funktionen.

    Excel YEARFRAC-funktionen

    YEARFRAC(start_datum, slut_datum, [basis]) funktionen beräknar andelen av året mellan två datum.

    Denna mycket specifika funktion kan användas för att lösa praktiska uppgifter som att beräkna ålder utifrån födelsedatum.

    Excel WORKDAY-funktionen

    WORKDAY(start_datum, dagar, [helgdagar]) funktionen returnerar ett datum N arbetsdagar före eller efter startdatumet. Den utesluter automatiskt helgdagar från beräkningarna samt alla helgdagar som du anger.

    Den här funktionen är mycket användbar för att beräkna milstolpar och andra viktiga händelser utifrån den vanliga arbetskalendern.

    Följande formel lägger till exempel till 45 vardagar till startdatumet i cell A2, utan att ta hänsyn till helgdagar i cellerna B2:B8:

    =ARBETSDAG(A2, 45, B2:B85)

    För en detaljerad förklaring av WORKDAYs syntax och fler formelexempel, se:

    WORKDAY-funktionen - addera eller subtrahera arbetsdagar i Excel

    Excel funktion WORKDAY.INTL

    WORKDAY.INTL(start_datum, dagar, [helg], [helgdagar]) är en mer kraftfull variant av funktionen WORKDAY som introducerades i Excel 2010.

    WORKDAY.INTL gör det möjligt att beräkna ett datum N antal arbetsdagar i framtiden eller i det förflutna med anpassade helgparametrar.

    Om du till exempel vill få fram ett datum 20 arbetsdagar efter startdatumet i cell A2, där måndag och söndag räknas som helgdagar, kan du använda någon av följande formler:

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

    eller .

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

    Det kan förstås vara svårt att förstå det väsentliga i den här korta förklaringen, men fler formelexempel illustrerade med skärmdumpar kommer att göra det hela mycket enklare:

    WORKDAY.INTL - beräkning av arbetsdagar med anpassade helger

    Excel NETWORKDAYS-funktionen

    NETWORKDAYS(start_datum, slut_datum, [helgdagar]) funktionen returnerar antalet veckodagar mellan två datum som du anger. Den exkluderar automatiskt helgdagar och, som tillval, helgdagar.

    Följande formel beräknar till exempel antalet hela arbetsdagar mellan startdatumet i A2 och slutdatumet i B2, med undantag för lördagar och söndagar och helgdagar i cellerna C2:C5:

    =NÄTARBETSDAGAR(A2, B2, C2:C5)

    I följande handledning finns en omfattande förklaring av NETWORKDAYS-funktionens argument, illustrerad med formelexempel och skärmdumpar:

    Funktionen NETWORKDAYS - beräkning av arbetsdagar mellan två datum.

    Excel NETWORKDAYS.INTL-funktionen

    NETWORKDAYS.INTL(start_datum, slut_datum, [helg], [helgdagar]) är en mer kraftfull modifiering av funktionen NETWORKDAYS som finns i Excel 2010 och senare. Den returnerar också antalet veckodagar mellan två datum, men du kan ange vilka dagar som ska räknas som helger.

    Här är en grundläggande formel för NETWORKDAYS:

    =NÄTARBETSDAGAR(A2, B2, 2, C2:C5)

    Formeln beräknar antalet arbetsdagar mellan datumet i A2 (start_datum) och datumet i B2 (slut_datum), exklusive helgdagarna söndag och måndag (nummer 2 i helgparametern), och ignorerar helgdagar i cellerna C2:C5.

    För fullständig information om funktionen NETWORKDAYS.INTL, se:

    Funktionen NETWORKDAYS - räkna arbetsdagar med anpassade helger

    Förhoppningsvis har denna 10K fot vy på Excel datumfunktioner hjälpt dig att få en allmän förståelse för hur datumformler fungerar i Excel. Om du vill lära dig mer, Jag uppmuntrar dig att kolla in formel exempel refereras på den här sidan. Jag tackar dig för att läsa och hoppas att se dig igen på vår blogg 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.