Hur man beräknar antalet dagar mellan två datum i Excel

Titta på video - beräkna antalet arbetsdagar mellan två datum

Excel har några kraftfulla funktioner för att beräkna antalet dagar mellan två datum i Excel. Dessa är särskilt användbara när du skapar Gantt -diagram eller tidslinjer för ett förslag/projekt.

I den här självstudien lär du dig hur du beräknar antalet dagar mellan två datum (i olika scenarier):

Beräknar det totala antalet dagar mellan två datum i Excel

Excel har flera sätt att beräkna dagarna mellan två datum.

Använda DAYS -funktionen

Excel DAYS -funktionen kan användas för att beräkna det totala antalet dagar när du har start- och slutdatum.

Du måste ange "Startdatum" och "Slutdatum" i funktionerna dagar, och det ger dig det totala antalet dagar mellan de två angivna datumen.

Anta till exempel att du har startdatumet i cell B1 och slutdatumet är i cell B2 (som visas nedan):

Följande formel ger dig det totala antalet dagar mellan de två datumen:

= DAGAR (B2, B1)

Observera att du också kan ange datum manuellt i funktionen dagar genom att sätta det i dubbla citattecken. Se bara till att dessa datum i dubbla citattecken är i ett accepterat datumformat i Excel.

Funktionen dagar ger dig antalet dagar mellan två datum. Det betyder att om datumen är 1 dec2021-2022 och 2 dec2021-2022 kommer den tillbaka 1. Om du vill att båda dagarna ska räknas måste du lägga till 1 i resultatet av dagar-funktionen. Du kan läsa mer om funktionerna dagar här.

Använda DATEDIF -funktionen

DATEDIF -funktion (härrör från Datum Difference) låter dig också snabbt få antalet dagar mellan två datum. Men till skillnad från DAYS -funktionen kan den göra mer än så.

Du kan också använda DATEDIF -funktionen för att beräkna antalet månader eller år som har gått under de två angivna datumen.

Anta att du har nedanstående dataset och du vill få antalet dagar mellan dessa två datum:

Du kan använda nedanstående DATEDIF -formel för att göra detta:

= DATEDIF (B1, B2, "D")

Ovanstående DATEDIF -formel tar tre argument:

  • Startdatum - B1 i detta exempel
  • Slutdatum - B2 i detta exempel
  • “D” - textsträngen som berättar för DATEDIF -funktionen vad som behöver beräknas.

Observera också att avmarkera de andra Excel -funktionerna, när du skriver DATEDIF -funktionen i Excel kommer den inte att visa IntelliSense (alternativet för autoslutförande som hjälper dig med formelargumenten).

Om du bara vill beräkna antalet dagar mellan två givna datum är det bättre att använda funktionen DAGAR. DATEDIF är mer lämpad när du vill beräkna det totala antalet år eller månader som har gått mellan två datum.

Exempelvis skulle nedanstående formel ge dig det totala antalet månader mellan de två datumen (i B1 och B2)

= DATEDIF (B1, B2, "M")

På samma sätt ger nedanstående formel dig det totala antalet år mellan de två datumen:

= DATEDIF (B1, B2, "Y")

Du kan läsa mer om DATEDIF -funktionen här. En av de vanligaste användningsområdena för denna funktion är när du behöver beräkna ålder i Excel.

Antal arbetsdagar mellan två datum i Excel

Excel har två funktioner som ger dig det totala antalet arbetsdagar mellan två datum och kommer automatiskt att redogöra för helger och angivna helgdagar.

  • Excel NETWORKDAYS -funktion - du bör använda den när helgdagarna är lördag och söndag.
  • Excel NETWORKDAYS INTERNATIONAL -funktion - använd den här när helgdagarna inte är lördag och söndag.

Låt oss först snabbt titta på NETWORKDAYS Funktions syntax och argument.

Excel NETWORKDAYS -funktion - Syntax och argument

= NÄTVERKSDAGAR (startdatum, slutdatum, [helgdagar])

  • startdatum - ett datumvärde som representerar startdatumet.
  • slutdatum - ett datumvärde som representerar slutdatumet.
  • [helgdagar] - (Valfritt) Det är ett datumintervall som undantas från beräkningen. Det kan till exempel vara nationella/helgdagar. Detta kan anges som en referens till ett cellintervall som innehåller datumen, en rad serienummer som representerar datumen eller ett namngivet intervall.

Låt oss först titta på ett exempel där du vill beräkna antalet arbetsdagar (arbetsdagar) mellan två datum med lördag och söndag som helger.

För att beräkna antalet arbetsdagar (kolumn D) - när startdatum, slutdatum och helgdagar anges - använd formeln nedan i D3 och kopiera för alla celler:

= NÄTVERKSDAGAR (B2, C2, $ F $ 2: $ F $ 6)

Denna funktion fungerar bra i de flesta fall, förutom de där helgerna är andra dagar än lördag och söndag.

Till exempel, i länder i Mellanöstern är helgen fredag ​​och lördag, eller i vissa jobb kan människor ha en sexdagars arbetsvecka.

För att hantera sådana fall har Excel en annan funktion - NETWORKDAYS.INTL (introducerad i Excel 2010).

Innan jag tar dig igenom exemplet, låt oss snabbt lära oss syntaxen och argumenten för Excel NETWORKDAY INTERNATIONAL -funktionen

Excel NETWORKDAYS INTERNATIONAL Function - Syntax & Arguments

= NETWORKDAYS.INTL (startdatum, slutdatum, [helg], [helgdagar])

  • start datum - ett datumvärde som representerar startdatumet.
  • slutdatum - ett datumvärde som representerar slutdatumet.
  • [helg] - (Valfritt) Här kan du ange helgen, vilken kan vara två dagar eller vilken dag som helst. Om detta utelämnas tas lördag och söndag som helgen.
  • [högtider] - (Valfritt) Det är ett datumintervall som undantas från beräkningarna. Det kan till exempel vara nationella/helgdagar. Detta kan anges som en referens till ett cellintervall som innehåller datumen eller kan vara en rad serienummer som representerar datumen.

Låt oss nu se ett exempel på att beräkna antalet arbetsdagar mellan två datum där helgdagarna är fredag ​​och lördag.

Anta att du har en dataset som visas nedan:

För att beräkna antalet arbetsdagar (kolumn D) med helgen som fredag ​​och lördag, använd följande formel:

= NETWORKDAYS.INTL (B2, C2,7, $ F $ 2: $ F $ 6)

Det tredje argumentet i denna formel (siffran 7) talar om formeln att betrakta fredag ​​och lördag som helg.

Antal helger mellan två datum i Excel

Vi kan använda funktionen NETWORKDAYS för att beräkna antalet helger mellan två datum.

Medan funktionen Networkdays beräknar antalet arbetsdagar kan vi också använda för att få antalet helgdagar mellan två datum.

Anta att vi har en datauppsättning som visas nedan:

Här är formeln som ger dig det totala antalet helgdagar mellan de två datumen:

= DAYS (C2, B2)+1-NETWORKDAYS (B2, C2)

Antal arbetsdagar i ett deltidsjobb

Du kan också använda Excel NETWORKDAYS.INTL-funktionen för att beräkna antalet arbetsdagar i ett deltidsjobb.

Låt oss ta ett exempel där du är involverad i ett projekt där du måste arbeta deltid (endast tisdag och torsdag).

Här är formeln som kommer att få detta gjort:

= NETWORKDAYS.INTL ($ B $ 3, $ C $ 3,"1010111", $ E $ 3: $ E $ 7)

Observera att vi har använt istället för att välja helgen från rullgardinsmenyn som är inbyggd i funktionen “1010111” (i dubbla citattecken).

  • 0 anger en arbetsdag
  • 1 anger en arbetsdag

Det första numret i denna serie representerar måndag och det sista numret representerar söndag.

Så ”0000011 skulle innebära att måndag till fredag ​​är arbetsdagar och lördag och söndag är icke-arbete (helg).

Med samma logik, “1010111” indikerar att endast tisdag och torsdag fungerar och vila 5 dagar fungerar inte.

Om du har semester (som du inte vill få räknat i resultatet) kan du ange dessa helgdagar som det fjärde argumentet.

Antal måndagar mellan två datum

För att hitta antalet måndagar mellan två datum (eller någon annan dag) kan vi använda samma logik som används ovan för att beräkna deltidsjobb.

Anta att du har en dataset som visas nedan:

Här är formeln som ger dig måndagar mellan de två datumen:

= NETWORKDAYS.INTL (B2, C2, "0111111")

I denna formel betyder '0' en arbetsdag och '1' en icke-arbetsdag.

Denna formel ger oss det totala antalet arbetsdagar med tanke på att måndag är den enda arbetsdagen i veckan.

På samma sätt kan du också beräkna antalet dagar mellan två givna datum.

Du kanske också gillar följande självstudier:

  • Excel kalkylmall för kalkylblad.
  • Konvertera datum till text i Excel.
  • Hur man grupperar datum i pivottabeller i Excel.
  • Så här infogar du automatiskt datum och tidsstämpel i Excel.
  • Konvertera tid till decimaltal i Excel (timmar, minuter, sekunder)
  • Hur man summerar värden mellan två datum i Excel

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave